わえなび ワード&エクセル問題集 waenavi

当サイトはWordとExcelの実力を鍛える最高水準の特訓問題集です。リンクを張るのは自由です。みんなで勉強しましょう!

【ExcelとCSV】タブ区切りTSVファイルとスペース区切りの練習問題


Excelでいろいろな形式のファイルを扱うことがありますが、CSVのことが正しく理解できていればたいていのファイルは扱うことができるはずです。「タブ区切りでTXT形式」と言われて、全く意味が分からない???という状態であれば復習が必要です。

ところで、CSVの区切り文字がカンマであることすら知らない人が、CSVファイルを扱うことが増えています。本当に困ったことです。CSVファイルのカンマが区切りなのかデータの一部なのかをシステム側でいちいち判定しなければならないのは面倒で・・・と言ってもなかなか理解してもらえないので、CSVをやめてタブ区切りのファイルを使うシステムが増えてきました。

そこで、今回はタブ区切りのテキストファイルの入出力を中心に出題します。

f:id:waenavi:20181120070302j:plain

 

 

目次

1.サンプルのファイルはこちら

わえなび公式サイト(waenavi.jp)では、この記事で使用しているExcelのデータを無料で配布しています。ご自由にお使いください。10-16, 10-16-2のサンプルファイル(ZIP)です。

 

2.タブ区切りのファイル

問題

次のデータをタブ区切りのファイルとして保存しなさい。ただし、拡張子はTXTとする。

f:id:waenavi:20181120062311j:plain

※なお、このデータはフィクションです。登場する名称はランダムに生成された架空のものであり、実在する人物、団体等とは一切関係ありません(以下、同じ)。

 

解説

テキストデータの中でタブで区切られたデータを「タブ区切り」または「TSV」といいます(参考:【ExcelとCSV】本気で理解したい初心者のためのCSV勉強会資料)。TSVはTab-Separated Valuesの略です。

f:id:waenavi:20181120063034j:plain

 

Excelで保存するときに、ファイルの種類で、タブ区切り(txt)を選びます。

f:id:waenavi:20181120063051j:plain

f:id:waenavi:20181120063101j:plain

 

保存したファイルをメモ帳で開きます。

f:id:waenavi:20181120063434j:plain

それぞれの項目がタブで連結されて、タブ区切りのデータになっています。

f:id:waenavi:20181120063439j:plain

 

別解

メモ帳を起動します。Excelのデータをコピーして、メモ帳に貼り付けます。

f:id:waenavi:20181120063443j:plain

 

タブ区切りになります。名前を付けて保存します。

f:id:waenavi:20181120063447j:plain

 

3.タブ区切りなのに拡張子TXT

さきほど、タブ区切りのデータを作ってTXTで保存しました。データはタブ区切り(TSV)ですが、ファイルの拡張子はTXT(テキストファイル)です。タブ区切りのファイルはテキストファイルの一種なので間違いではありません。

f:id:waenavi:20181120063453j:plain

 

拡張子TSVで保存することもできますが、多くのパソコンで直接開くことができないので、原則として、タブ区切りのデータは、拡張子TXTで保存します。TXTにすると直接ファイルを開いたときにメモ帳が起動するので、中身をすぐに確認することができます。

f:id:waenavi:20181120063459j:plain

 

たまに、TSVのことをCSVということがありますが、このときの「C」はComma(カンマ)ではなく、Character-separated(文字で区切られた)という意味です。

 

4.TSVを取り込んでCSVで保存

問題

さきほどの問題で保存したファイルをExcelに取り込みなさい。また、CSVとして保存をしなさい。

f:id:waenavi:20181120062949j:plain

 

解説

拡張子がTXTやTSVのファイルは、CSVと同じように、テキストファイルウィザードで取り込みます(参考:【ExcelとCSV】初心者のためのCSV取り込み事例演習教材(勉強会資料))。

f:id:waenavi:20181120065304j:plain

 

次へ進みます。タブにチェックを入れます。

f:id:waenavi:20181120065310j:plain

 

次へ進みます。すべての列を選択して、文字列にします。

f:id:waenavi:20181120065316j:plain

f:id:waenavi:20181120065319j:plain

 

これで完成です。

f:id:waenavi:20181120065322j:plain

 

ここで何らかの編集をしたと仮定します。編集後のファイルに名前を付けて保存をすれば、CSVとして保存をすることができます(参考:初心者が「CSVで保存してアップ」を理解するのは意外と難しい(勉強会資料))。

f:id:waenavi:20181120065325j:plain

 

TSVをカンマ区切りのCSVにするには、いったんテキストファイルウィザードで取り込んでから、CSVで保存します。

f:id:waenavi:20181120065328j:plain

 

5.スペース区切り

問題

苗字と名前が入力されているテキストファイルがある。区切りをすべて、1個の半角スペースにしなさい。

f:id:waenavi:20181120065332j:plain

 

解説

メモ帳で置換をします。

f:id:waenavi:20181121104018j:plain

 

全角スペースを半角スペースにします。すべて置換します。

f:id:waenavi:20181121105054j:plain

 

次に、半角スペースが2個以上ある場合に、それを1個にします。すべて置換します。すべて置換を繰り返してスペースが2個以上連続しないようにします。

f:id:waenavi:20181121105057j:plain

 

これで完成です。

f:id:waenavi:20181120065334j:plain

 

6.スペース区切りをタブ区切りにする

問題

さきほどの問題のデータを、A列とB列に分けて取り込む方法をできるだけ多く考えなさい。

f:id:waenavi:20181120065334j:plain

 

解説

テキストデータの中でスペースで区切っているものを、スペース区切り(SSV=Space Separated Values)といいます。カンマ区切り、タブ区切りと考え方は同じです。

f:id:waenavi:20181121111629j:plain

 

テキストファイルウィザードで取り込みます。

f:id:waenavi:20181121111632j:plain

 

次へ進みます。スペースにチェックを入れます。

f:id:waenavi:20181121111635j:plain

 

次へ進みます。

f:id:waenavi:20181121111641j:plain

 

これで完成です。

f:id:waenavi:20181121111644j:plain


別解1

テキストファイルの全部をエクセルに貼り付けます。全ての文字列がA列に入ります。

f:id:waenavi:20181121111647j:plain

 

区切り位置(区切り位置指定ウィザード)で、スペースで分割する方法もあります。

f:id:waenavi:20181121111651j:plain

 

これで完成です。

f:id:waenavi:20181121111644j:plain

 

別解2

テキストファイル(メモ帳)でスペースのところをタブにします。

f:id:waenavi:20181121111655j:plain

 

タブ文字を選択してコピーします。

f:id:waenavi:20181121111658j:plain

 

置換で、半角スペースをタブに置換します。置換の際、タブ文字を直接入力することができないので、タブ文字はコピー・貼り付けを使います。

f:id:waenavi:20181121111704j:plain

 

これでタブ区切りになります。このように区切り文字は置換によって変えることも可能です。これをすべてコピーします。

f:id:waenavi:20181121111707j:plain

 

エクセルに貼り付けると2列に分かれます。

f:id:waenavi:20181121111644j:plain

 

7.TSVのなかのSSV

問題

次のようなTSVがある。苗字と名前を区切ってExcelに取り込みなさい。

f:id:waenavi:20181121112405j:plain

 

解説

テキストファイルウィザードで取り込みます。

f:id:waenavi:20181121112620j:plain

 

次へ進みます。タブにチェックを入れます。このとき苗字と名前が分かれていません。

f:id:waenavi:20181121112623j:plain

 

スペースにチェックを入れます。これで2列に分かれます。

f:id:waenavi:20181121112629j:plain

 

次へ進みます。全ての列を選択して文字列にします。

f:id:waenavi:20181121112632j:plain

 

これで完成です。

f:id:waenavi:20181121112636j:plain

 

8.TSVをダブルクォート付きのCSVにする

問題

これはさきほどの問題で作成したExcelファイルである。

f:id:waenavi:20181121112636j:plain

 

ダブルクォーテーション付きカンマ区切りのCSVを作成しなさい。

f:id:waenavi:20181121113049j:plain

 

解説

まずは検索の画面を表示します(参考:【Excel】特定の文字列を含むセルを全部選択するには[すべて検索]をして[すべて選択]をすればよい)。

f:id:waenavi:20181121113823j:plain

 

半角のダブルクォーテーションを検索して、表の中に半角のダブルクォーテーションがないことを確認します。

f:id:waenavi:20181121113827j:plain

 

A列の左に1列挿入します。何か前後に文字列を入れます。(表の中で絶対に使われていないダミーの文字列を前後に入れることで、行の先端と終端に目印を付けています)

f:id:waenavi:20181121113830j:plain

 

名前を付けてタブ区切り(TXT)で保存をします。

f:id:waenavi:20181121113834j:plain

 

保存したファイルをメモ帳で開きます。

f:id:waenavi:20181121113841j:plain

 

メモ帳の先頭の「ダミーの文字列+タブ」をコピーしておきます。置換をします。「行の先頭にあるダミーの文字列+タブ」を「ダブルクォーテーション」に置換します。

f:id:waenavi:20181121113845j:plain

 

「タブ+行の終端を表すダミーの文字列」を「ダブルクォーテーション」に置換します。

f:id:waenavi:20181121113849j:plain

 

最後に、タブを「ダブルクォーテーション、カンマ、ダブルクォーテーション」に置換します。

f:id:waenavi:20181121113853j:plain

 

これでCSVのすべてのフィールドにダブルクォートが付きます。

f:id:waenavi:20181121113857j:plain

 

これを拡張子を変えてCSVとして保存すれば完成です。

f:id:waenavi:20181121113900j:plain

 

別解

行の前後に入れるダミーの文字列を「=char(9)」とする方法もあります。これは、文字コード番号9番の「タブ」を入力する数式です。

f:id:waenavi:20181121113904j:plain

 

行の先頭と終端にタブ文字=CHAR(9)を入れます。

f:id:waenavi:20181121113908j:plain

 

タブ区切りで保存をすると、行の最初と最後がタブになり、さらに、ダブルクォーテーションが付きます。

f:id:waenavi:20181121113918j:plain

 

「タブ、ダブルクォーテーション、タブ」を「空白(何も入力しない)」に置換して、一括削除します。

f:id:waenavi:20181121113922j:plain

 

タブを「ダブルクォーテーション、カンマ、ダブルクォーテーション」に置換します。

f:id:waenavi:20181121113926j:plain

 

これで完成です。

f:id:waenavi:20181121113930j:plain

 


解説は以上です。


9.動画版はこちら(無料)

この記事は、わえなびファンダメンタルExcel Program10-16, 10-16-2 の動画の内容を書き起こし、加筆修正したものです。

 

 


Copyright(C)2018-2021 waenavi, All rights reserved. [www.waenavi.com 定礎 平成三十年八月]
Youtube | 公式サイト | twitter | 著作権 | 運営者情報 | お問い合わせ