当サイトはWordとExcelの実力を鍛える最高水準の特訓問題集です。リンクを張るのは自由です。Excel仕事でテキストファイル(拡張子で言えばTXT、CSV、TSV、DATなど)を扱う業務に従事している人は年々増えていると思われますが、CSVファイルのことを全く理解できていない人が多すぎて困ってしまいます。「分からないことがあったら聞いてくれ」では理論的な説明ができません。一度、勉強会を開いてしっかりと勉強するべきです。ところで、CSVファイルとは何かについてはすでに別の記事で解説していますが(【ExcelとCSV】本気で理解したい初心者のためのCSV勉強会資料)、この資料を読んだだけで理解できたら苦労はしません。本気で理解するにはインプットの後にアウトプットをすることが大事です。理解していない部分がどこかを確認することが大事なのです。そこで、今回は、テキストファイル、CSVとExcelの関係について本当に理解しているのか、確認問題を出題します。Excelで学ぶCSVファイル作成と利用の基礎理論_復習テスト付き目次0.前回のおさらい1.文字列と文字コード2.文字入力とは何か3.Excelでメモ書きを保存してはいけない4.どの時点で変換されるか5.CSVはCommaで区切られたValuesである6.CSV形式のルール(1)CSVにスペースやタブがあってもよい(2)CSVに書式はない(3)最後がカンマで終わってもよい7.Excelの表の一部をCSV形式で保存する(1)タブ区切りになる(2)タブをカンマに置換する8.関連付け(1)TXT(2)CSV9.CSVにシートの概念は無い10.2つのシートを1つのCSVに保存することは不可能11.動画版はこちら(無料)0.前回のおさらい前回の内容を要約すると次の通りです。CSVはテキストであり、その実体は文字コードを1列に並べたものです。タブも改行コードも文字の一種なので原則として区切りではありません。文字列に区切りはありませんが、特定の文字を区切り文字として扱うかどうか、その区切り文字をどのように解釈するかは開くソフトによって異なります。CSVファイルを直接Excelで開いたときに文字化けや自動変換があったとしても、それだけで元のCSVファイルが壊れることはありません。頭の中が「?????」の状態の人は、前回の記事に戻ってもう一度復習しましょう。次の図は、Excelで用いられている文字コードの一部を抜粋して、表にまとめたものです。(1)次の数字の列は何を表しているか、文字コード表を用いて述べなさい。(2)文字列とは何か、簡潔に説明しなさい。解説Excelでは原則として、JIS日本工業規格が定める文字コード(Shift_JIS)を使用します。それぞれの文字の右隣りにある数字が、文字コードと呼ばれる番号です。ちなみに、Excelでは10進数表記です。単なる数字の列にしか見えませんが、パソコンにはこのような数字の列で保存されています。8534番は、かぎかっこです。次の65番は、半角大文字の「A」です。同様に、コード表を使って1つずつ文字にしていきます。「A」と「a」ではコードが異なる。確かに、大文字と小文字では文字コードが異なります。文字コードは、パソコンで使用するすべての文字を識別するための番号なので、文字が異なれば番号も異なります。全角と半角、大文字と小文字、ひらがなとカタカナはすべて異なる番号です。このように、文字列とは、文字コードが連続して並んでいるデータのことです。次の5つのなかで、「文字入力」に該当するものをすべて選びなさい。中央揃えタブスペース文字の色を変える解説パソコンの作業には、文字入力の作業と、文字入力でない作業があります。原則として、キーボードで行う入力作業は、すべて文字入力です(一部のキーを除く)。キーボードで文字入力をするということは文字コードを入力するということです。中央揃えや文字の色を変えるといった書式設定はマウスを使って行う作業で、文字入力ではありません。改行はEnterキーを使う文字入力です。10番または13番の文字コードを入力しています。スペースで文字と文字の間をあける作業は、スペースキーを使った空白の文字入力です。ちなみに、半角スペースのコード番号は32番、全角スペースは8481番です(番号を覚える必要はありません)。3.Excelでメモ書きを保存してはいけない問題Excelで箇条書きのメモ書きを入力して保存した。このファイルを、メールで送信しようとしている。誤りを指摘したうえで、正しい方法を述べなさい。解説たった1枚の画像を送信するのにわざわざExcelに貼り付けて送る人がいるという残念な話をよく聞きます。今どき本当にそんな間抜けな人がいるなら法律で取り締まるとか、罰金刑を科すとかしたほうがいいと思います。画像もファイルであり、テキストもファイルです。Excelに貼り付ける必要はありません(絶対に貼り付けてはいけません)。他人にデータを渡すときに、文字列だけの情報であればテキストファイル、Excelで編集した結果を渡すときはExcelファイルを使うべきです。箇条書きになっているメモ書きをメールで送ろうとしていますが、これをExcelで送るのは不適切です。計算式や書式を含まないただの文字列のデータを渡すのに、文字列以外の無駄な情報がついているExcelを渡すのは良くありません。いっぱんに、Excelよりもメモ帳で保存するほうがサイズが小さくなりますので、メールで送るのに適しています。そのままメモ帳に貼り付けて保存します。テキストファイルは開くと、原則としてメモ帳が起動します。これをExcelで利用したいのであれば、コピーして貼り付けることも可能です。4.どの時点で変換されるか問題Excelで表示形式を文字列にします。「00001」と入力します。これをコピーして別のセルに貼り付けます。「00001」になります。今度は、メモ帳に貼り付けて、さらに、これをコピーしてExcelに貼り付けます。メモ帳にコピーすることでどのようなデータの変化があったのか述べなさい。表示形式を文字列にして入力します。このままExcelでコピーをすると、先頭の0は消えません。Excelでコピーをすると、文字列としてのデータと書式の両方がコピーされます。文字列の表示形式もコピーされるため、自動変換がありません。コピーしてメモ帳に貼り付けた場合も、先頭の0は消えません。メモ帳は書式の情報を持たないので、文字列の表示形式の情報は失われます。これをコピーすると、表示形式の情報がないので、貼り付けた時点で、Excelの自動変換のルールに従います。標準のセルに貼り付けると1になります。Excelからメモ帳にコピーすると書式が失われ、メモ帳からExcelにコピーすると表示形式が標準なので自動変換によってデータが変わり、先頭の0が失われます。次のデータを「CSV」と解釈する場合、値(Value)が何個あるか、述べなさい。解説カンマで区切られた文字列のことをCSVといいます。テキストデータは文字コードが並んだもので、区切りのようなものはありません。カンマで分割しているものと解釈することによって、複数の値を保存することができます。カンマで区切るかどうかは解釈次第です。カンマを区切り文字と解釈しなければ値は1個です。区切り文字と解釈すれば3個です。ここに3つの値があったとします。3つの文字列(値)を、カンマでつなげることによって、1つのデータとして保存することができます。この文字列をCSVととらえた場合は値は3個と考えられます。ハイフンやアスタリスクのような他の記号は区切りではありません(もちろん区切り文字と解釈すれば個数は増えます)。次のCSVに関する文のうち正しい記述はどれか。その理由を述べなさい。CSVにスペース(空白文字)を使うことはできない。CSVの文字列の一部を赤色にすることができる。CSVの最後がカンマで終わっていてもよい。解説(1)CSVにスペースやタブがあってもよいCSVは、カンマや改行で区切られていますが、文字コードが連続しているテキストデータです。スペースも文字コードがあります(半角スペース=32番、全角スペース=8481番)。画面上空白に見えても文字コードがあるので間が空いているわけではありません。したがって、CSVにスペースがあっても何ら問題はありません。区切り文字でもありません。(2)CSVに書式はないCSVは文字情報しかないテキストデータです。ちなみに、CSVをコピーして、Excelに貼り付けて赤くすることは可能です。数式バーのほうは赤くなりません。値としてはCSVですが、書式を設定したものはCSVではありません(書式を設定した時点でCSVではない)。(3)最後がカンマで終わってもよい行の最後がカンマの場合、そのあとに空白のフィールドがあることを表します。各行の最後にはレコードの区切りとしての改行コードが必要ですが、一番最後のレコード(最終行)に区切りは不要、つまり改行があってもなくてもいいので、CSVの最後がカンマで終わっていてもかまいません。7.Excelの表の一部をCSV形式で保存する問題(1)次の表のうち、セル範囲B3:E9をメモ帳に貼り付けなさい。TXTファイルとして保存して、メモ帳を閉じなさい(ファイル名・保存場所任意)。(2)設問(1)で保存したファイルを開いて、タブをカンマに置換して、CSVファイルとして保存しなさい。解説(1)タブ区切りになるB3:E9を選択します。これをコピーして、メモ帳に貼り付けます。タブ区切りとなります。名前を付けて保存します。(2)タブをカンマに置換する拡張子が非表示になっている場合は、拡張子を表示します。さきほどのファイルを開きます。タブを1か所だけ選択します。置換の画面を表示して、貼り付けます。半角のカンマを入力します。これで、カンマ区切りとなります。名前を付けて保存します。ファイルの種類をすべてのファイルにします。ファイル名を入力します。txtを、半角でcsvにします。ドットは必ず必要です。