CSVとは(定義と3つのルール)
CSVは Comma-Separated Values の略で、日本語では「カンマ区切り値」と呼ばれます。規格として広く参照されるのは RFC 4180(IETF 発行の仕様書) で、ファイル形式・引用符・改行の扱いが定義されています。覚えておくべきルールは次の3つだけです。
- 1行=1件のデータ1行目は項目名(ヘッダー)にするのが一般的です。2行目以降が実データになります。
- 項目はカンマで区切るカンマの位置で列が決まります。列の順番に意味があるため、途中で入れ替えると別物になります。
- カンマ・改行・ダブルクォートを含む値は「"」で囲む値の中のダブルクォートは二重にして
""と書きます。ここを守らないと列がずれます。
Excelの表示と、CSVの中身は違う
同じデータでも、Excelで見たときとテキストとしての中身は別物です。
| Excelでの表示 | CSVファイルの中身 |
|---|---|
| 氏名 / 部署 / 備考 | 氏名,部署,備考 |
| 佐藤 / 営業 / 東京 | 佐藤,営業,東京 |
| 鈴木 / 開発 / 大阪, 出張可 | 鈴木,開発,"大阪, 出張可" |
3行目の備考にカンマが入っているため、値全体がダブルクォートで囲まれています。この引用符がないと列が1つずつずれ、以降の行がすべて崩れます。CSVのトラブルの多くはここに起因します。
ヨーロッパ圏では小数点にカンマを使うため、区切り文字をセミコロンにしたCSVが一般的です。読み込む側では区切り文字を固定せず、判定させるのが安全です。
- RFC 4180 — CSV の共通形式と MIME 型 — 形式の一次資料
- Wikipedia — Comma-Separated Values — 概要の確認
CSVファイルの作り方(3通り)
CSVを作る方法は、大きく分けてExcel・テキストエディタ・Googleスプレッドシートの3つです。文字コードをどう扱うかで最適解が変わります。Excelで作るときの落とし穴(シートは1枚しか保存されない/先頭の0が消える)と、開き方の注意まで、手順つきで別ページにまとめています。
要約すると:手早さ重視ならExcel、文字コード厳密管理ならエディタ、共有前提ならスプレッドシートです。
- Microsoft サポート — CSV ファイルの形式 — Excelでの保存形式の公式解説
- Google ヘルプ — スプレッドシート ファイルのダウンロード — CSV書き出しの公式手順
CSVとExcelの相互変換
「開く」と「保存する」は別の操作で、落とし穴も別です。ダブルクリックでの起動は避け、Excelの「データ」→「テキスト/CSVから」を使うのが基本。Microsoft 公式のインポート手順に沿えば、先頭0の消失や指数表記(1.23457E+17)は防げます。
詳しい手順(両方向の変換・形式の選び方・トラブル対処)は専用ページにまとめています。
- Microsoft サポート — テキスト/CSV ファイルのインポート — 読み込みの公式手順
- Microsoft サポート — 名前を付けて保存 — 保存形式の公式解説
文字化けの原因と直し方
「縺ゅ>縺・」と表示されたとき、データは壊れていません。保存時と読み込み時の文字コードが食い違っているだけです。日本語CSVは Shift-JIS(CP932)と UTF-8 の2系統が並存しており、これが文字化けの根っこです。
原因の特定手順・3つの直し方・上書きしてしまった場合の限界まで、専用ページにまとめています。
- MDN Web Docs — エンコーディング(Encoding API) — 文字コードの公式リファレンス
- Microsoft サポート — インポート時の文字コード指定 — Excelでの対処
CSVとExcelの違い
結論から言えば、Excelはアプリケーション、CSVはデータの入れ物です。
| 観点 | CSV | Excel(.xlsx) |
|---|---|---|
| 実体 | ただのテキスト | 書式・数式・グラフを保持する複合ファイル |
| 見た目 | 保てない(色・太字・列幅は消える) | 保てる |
| 数式 | 保存されない(計算結果の値のみ) | 保存される |
| シート数 | 1ファイル1シート | 複数シート可 |
| 行数の上限 | なし(ソフト側の制限のみ) | 1,048,576行 / 16,384列 |
| 相互運用性 | ほぼすべてのソフトが読める | Excel系ソフトが必要 |
| 向く用途 | システム間のデータ連携 | 人に見せる資料・分析 |
実務では「受け渡しはCSV、加工と提示はExcel」という役割分担が基本です。
「csv 経営」「csr csv 違い」の検索で当たるCreating Shared Value(共通価値の創造)は、マイケル・ポーターが提唱した経営概念で、社会課題の解決と経済価値の創出を両立させる考え方です(FSG / Shared Value イニシアティブ(公式))。ファイル形式のCSVとは綴りが同じだけの別物です。
- Shared Value Initiative — Creating Shared Value — 経営用語としてのCSVの一次情報
- RFC 4180 — ファイル形式としてのCSVの定義
プログラムで読み込む(Python/VBA/C#)
どの言語でも基本は同じ「エンコーディングを明示する」です。Pythonなら csv モジュール(公式ドキュメント) と pandas の read_csv、VBAなら QueryTables.Add(Microsoft Learn)、C#なら TextFieldParser(Microsoft Learn) が定番です。
コード例・文字コード指定の一覧・書き出しの注意は専用ページにまとめています。
実務で使える公開CSVデータ
官公庁・業界団体が配布する日本語CSVはShift-JISのものが少なくありません。取り込み前の文字コード確認が必須です。
| データ | 提供元 | 形式・文字コード | 実務での注意 |
|---|---|---|---|
| 郵便番号データ | 日本郵便 | CSV / Shift-JIS | 全半角混在。住所の分割に注意 |
| 国民の祝日 | 内閣府 | CSV / UTF-8 | 1970〜2050年分。祝日判定の定番 |
| 金融機関コード | 全国銀行データ通信システム | CSV / Shift-JIS | 合併・改称で頻繁に更新 |
| 日経225 銘柄一覧 | 日本経済新聞社 | CSV / UTF-8 | 定期入れ替えあり |
| 会計ソフト取込 | 弥生会計など | CSV / Shift-JIS | 日付 YYYY/MM/DD・金額にカンマ禁止 |
| カレンダー予定 | Googleカレンダー | CSV / UTF-8 | 専用テンプレートの列名が必要 |
| 購入履歴 | Amazon | CSV / UTF-8 | 個人情報の除去してから保存 |
よくある質問
Q.CSVとは何の略ですか?
Comma-Separated Values(カンマ区切り値)の略です。データをカンマで区切って並べたテキストファイルを指し、拡張子は .csv です。
Q.CSVとExcelは何が違いますか?
Excelは表計算ソフト、CSVはデータの入れ物(テキスト形式)です。CSVは書式・数式・複数シートを保持できませんが、軽量でどのソフトからも読めます。
Q.CSVをExcelで開くと文字化けするのはなぜですか?
保存時の文字コードとExcelが想定する文字コードが違うためです。「データ」→「テキスト/CSVから」で文字コードを指定して開けば解消します。詳しくは文字化けの専用ページへ。
Q.UTF-8とShift-JISはどちらで保存すべきですか?
Webサービスやクラウドツールとの連携はUTF-8、国内の基幹システム・会計ソフト・官公庁提出はShift-JISが基本です。相手側の仕様を確認してください。
Q.先頭の0が消えてしまうのはなぜですか?
Excelが数値と解釈するためです。インポート時に該当列を「テキスト」に指定するのが最も確実です。詳しくは変換の専用ページへ。
Q.CSVは複数シートにできますか?
できません。CSVは1ファイル=1シートです。複数シートのブックをCSV保存すると、アクティブなシートだけが書き出されます。
Q.CSVとTSVの違いは何ですか?
区切り文字が違うだけです。CSVはカンマ、TSVはタブで区切ります。
Q.「CSV経営」のCSVは同じ意味ですか?
別物です。Creating Shared Value(共通価値の創造)の略で、社会課題の解決と経済価値の創出を両立させる経営手法を指します。
Q.CSVファイルのアイコンがExcelになってしまう
Windowsが.csvをExcelに関連付けているためです。実害はありませんが、ダブルクリックで開くと文字化けの原因になります。右クリック→「プログラムから開く」→「メモ帳」を選びましょう。
Q.数万行のCSVがExcelで開けません
Excelの上限は1,048,576行です。超えると切り捨てられることがあります。Power Queryで必要列だけ読むか、Python+pandasで集計してください。
Q.CSVをPDFに変換できますか?
できます。Excelで開いてレイアウトを整え、「エクスポート」→「PDF/XPSの作成」を選びます。
Q.CSVの区切り文字をカンマ以外にできますか?
できます。ヨーロッパではセミコロン、日本ではタブ(TSV)が使われることがあります。
- RFC 4180 — 本FAQの回答は原則この仕様と各公式ドキュメントに基づきます
- Microsoft サポート — CSV ファイル形式