こんにちは
先日、Excelを受講中の生徒様から
「模擬テストの問題でcsvファイルのインポートやエクスポートが出てくるけれど、何をやっているのか意味がわからない。csvファイルって何ですか?」
とご質問をいただきました。
csvとは「Comma Separated Values」の略で、各項目がカンマ( , )で区切られたテキストデータのことです。
多くのアプリケーションと互換性があり、特にExcelやGoogleスプレッドシートでよく使われています。
構造化されたデータの保存に適していて、テキスト(文字)とカンマだけで構成されているため非常にシンプルで軽量。
Excelの表のデータが、書式や罫線やセル幅や数式などの情報を全部抜いた状態で保存されるようなイメージです。
どのように使われるかというと、主にデータ移行やバックアップに使われている印象です。
例えば、社内のシステムを刷新することになった時に、旧システムで使われていたデータをcsvに落として、Excel上で編集し整えてから新システムへインポート、とか、他のプログラムやアプリケーションで使われていたデータをExcelで使いたい時(その逆も)、など。
Excelの模擬テストでもおそらくそのような状況を想定した問題が出されていると思いますが、csvファイルの知識がなければ何をやっているかわからないですよね。
なので、簡単にcsvファイルの特徴やルールなどをご説明しますね。
【特徴】
・データがカンマで区切られており、各行が一つのレコードを表す
(※レコード:何かの表があるとして、その表の1行分のデータの集まりのこと)
・構造化されたデータの保存に適している(表形式のデータを扱う際に便利)
・多くのソフトウェアやプログラミング言語でサポートされていて、データの読み書きが容易
・Excelやデータベースソフトで直接開くことができる
・拡張子は「.csv」
【ルール】
・最初の行にはヘッダー(タイトル行・項目名が入力された行)を含めるのが一般的
・各列のデータ型は揃える(例えば、日付やナンバーなど数値の列には文字列を含めない、など)
・データの中にカンマや改行が含まれる場合はダブルクォーテーション「 ” " 」で囲んで入力する
(例:通貨などカンマを含む表示形式は "¥10,000 " のように " で囲む)
・改行をコードで表す場合は「 /r/n 」と入力
(※Windowsでは /r/n、Unix系システムでは /n と表すのが一般的)
・データが空欄の場合、「 ,, 」のようにカンマを続けて表示、スペースを入れない
(スペースもデータとして認識されるため)
・半角と全角は区別されるため、意識して統一する
(データの整合性や検索機能に影響を及ぼすため)
・Excelデータをcsvに変換する場合、関数や数式は保存されないため注意
(計算結果が値として保存される)
・Excelの複数シートからなるブックは1つのcsvファイルとして保存することはできない
(1シートにつき1ファイル)
※各シートを個別のcsvファイルとして保存することは可能
・特殊文字や多言語の文字などを使用する場合は、ファイルの種類を「csv UTF-8」で保存する(文字化け対策)
普段はあまり使わないかもしれませんが、MOS Excelを受験されるなら知っておいて損はありません。
操作自体は簡単なので、メモ帳でcsv形式で入力しExcelにインポートしたり、Excelで簡単な表を作ってcsvにエクスポートしてみたり、色々試してみてくださいね。
わからなければお気軽にスタッフにお尋ねください♪