データのやり取りで使われる互換性の高いファイル

CSVというは、Comma Separated Valueの略で、Comma(カンマ)で Separated (区切った)Value(値)です。

「カンマで値を区切ったもの」が入っているファイルで、カンマ区切りファイルともいいます。

ファイルの拡張子は .csvです。

CSVファイル

拡張子は .csvなのですが、そのままクリックしてメモ帳で開くことができます。

個人でパソコンを使用する場合 必ずしも必要というわけではないのですが、使う機会が出てくることもあります。

CSVファイルは「表形式」

実際のCSVファイルの中は このようになっています。

CSVファイルの中

内容はあくまで例ですが、文字列とカンマだけというのが分かります。非常に見づらいですし、このまま活用できるというものではありません。

それでは このCSVファイルをどうするのか?といいますと、Excelなどの表計算ソフトやAccessなどのデータベースソフトに取り込んで使用します。

Excelならデータタブのテキストファイルからファイルを指定。

Excel

Accessならの外部データタブのテキストファイルを指定。

Access

ExcelやAccessなど他のアプリケーションで 異なるファイル形式のファイルを読み込むので、このことをインポートといいます。

ExcelでCSVファイルを読み込んだら このような表形式で表示されます。

表形式

CSVファイルの文字列やカンマ区切りには、きちんと意味があって先頭の文字列は表の見出し・列の部分になり、その後のものが行になります。

列・項目のことをフィールド、行のことをレコードといいます。


Excelファイルとの違い

CSVファイルは Excelで直接開くことができるので、このように表示されていることもあります。

CSVファイル

このままクリックして開けば、インポートという作業をしなくても Excelの表形式で表示されます。

ただしセルや文字に色を付けるなど書式を設定した場合、そのまま csvファイルで保存しても、書式設定は保存されません。

あくまで「カンマで区切った値」のファイルなので 行や列の削除、数値の変更などしかできないのです。

セルや文字に色を付けたり グラフを追加したりなど書式設定を加えたい場合は、名前を付けて保存で Excel形式で保存します。

「それだったら、はじめからExcelのファイルでいいのでは?」と思われるかもしれません。

なぜ CSVファイルが使われているか?といいますと、

CSVファイルを受け取った人によって、アプリケーションが異なるためです。はじめからExcelファイルだと、Excelを使っていない人・ない人では開くことができませんし、他のアプリケーションでそのまま使うことができません。

CSVファイルはどう使うか?

CSVファイルは 具体的にどういう時に使われているか?といいますと、

身近なところで実例を見てみます。

Windows Live Mailのアドレス帳にあるメニューです。エクスポート カンマ区切り(.CSV)とあります。

アドレス帳

適当に名前を付けて CSVファイルとしてエクスポートします。

エクスポート

Excelでインポートすると、表形式で表示されます。

Excelで表示

バックアップにもなり、他のパソコンのメールソフトにインポートしたりするということもできます。

年賀状・はがき作成ソフトの住所録も CSVファイルとして書き出すことができます。

年賀状ソフト

こうすることで アプリケーション間でデータの受け渡しが簡単にできるようになります。

Webサービス

他に Webサービスの明細のダウンロードがあります。

Webサービスでは 電話や通信事業者、ネットバンクやクレジットカード、ETCなどの利用明細があります。

PDFファイルとして用意していることもありますが、利便性も考慮して CSVファイルを用意していることもあります。

利用明細

CSVファイルだと、受け取った人が Excelにインポートし、不必要な列や行を削除して編集・計算したり、他のアプリケーションで活用したりということができます。

例えば、個人事業主の人なら私用で使った項目を削除して、事業用のみ残して計算するというような使い方です。

オープンデータ

個人で利用することを中心に紹介しましたが、CSVファイルは 企業間でのデータ交換や行政機関の公開しているオープンデータでも使われてます。

企業となると使用しているアプリケーションも様々です。相手にどの形式でデータを渡せばいいのか?と問い合わせなくても、CSVファイルならまず間違いありません。

テキストファイルですから容量も軽く、転送がスムーズに行えるというメリットがあります。

また近年では、自治体が情報の透明化、民間のアプリケーション開発を促進する目的で、様々なデータを無償で公開しています。これをオープンデータといいます。

オープンデータも、CSVファイルはよく使われます。CSVファイルは、プログラミング言語にも組み入れて使うことができるということです。

このようにCSVファイルというのは、アプリケーションを問わず使える互換性、用途に応じて使える汎用性があるファイル形式ということができます。

CSVファイルと同じように データを決められた方法で区切ったり、意味付けを行ってデータ交換に用いるものには、他に TSVファイル、XMLファイル、JSONファイルなどがあります。