CSVとExcelの違い

形式の違いと、データの受け渡し・チェックで気をつけたいポイントをまとめます。

CSVとExcelとは

CSV(Comma-Separated Values)は、カンマ(またはタブ・セミコロン)で区切られたプレーンテキストのデータ形式です。1行が1レコードを表し、列は区切り文字で分かれます。書式(色・フォント)・数式・複数シート・画像は一切含まず、データそのものだけが格納されます。どのテキストエディタでも開け、プログラムからも扱いやすいため、システム間のデータ交換に広く使われています。

Excel(.xlsx)は、Microsoft Excel用のバイナリ形式(内部はZIPで圧縮されたXML)です。セルごとの書式・数式・グラフ・複数シート・マクロ・画像などを含むことができ、人間が表計算ソフトで編集・閲覧する用途に最適化されています。機能は豊富ですが、Excelがない環境では開けないことがあり、システム間の自動連携には向きません。

機能比較

複数シート
Excel:可能(1ファイルに複数のシートを含められる)、CSV:不可(1ファイル=1シート分のデータのみ)。ExcelをCSVとして保存すると、アクティブなシートのみが書き出され、他のシートは失われます。
数式と計算
Excel:可能(SUM・VLOOKUP・IFなどの数式をセルに記述できる)、CSV:不可(CSVには計算結果の値だけが格納される)。ExcelをCSVに保存すると、すべての数式は計算後の値に置き換わります。
書式とスタイル
Excel:可能(セルの色・太字・罫線・フォントサイズなど)、CSV:不可(プレーンテキストのため書式情報は一切ない)。CSVはデータだけを扱います。
文字コード(エンコーディング)
CSV:重要な考慮点(UTF-8・Shift-JIS・Windows-1252など複数のエンコーディングが存在し、受け渡し先のシステムに合わせる必要がある)、Excel:自動管理(Excelが内部で管理するため利用者が意識することは少ない)。
ファイルサイズ
CSV:小さい(同じデータ量ならCSVの方が小さく、処理速度も速い)、Excel:大きい(書式・数式・メタデータが含まれるため大きくなる)。
互換性
CSV:高い(ほぼすべてのプログラミング言語・データベース・クラウドサービスがCSVのインポート/エクスポートに対応)、Excel:中程度(Excelまたは互換ソフト、あるいは専用ライブラリが必要)。
データ型
CSV:すべてテキスト(受け取り側のシステムが型を解釈する)、Excel:型情報あり(数値・日付・文字列などを区別して保存できる)。

CSVを選ぶ場面

Excelを選ぶ場面

ExcelからCSVに保存するときの注意点

ExcelでCSVを開くときの注意点

トップへ戻る · CSVをチェックする