CSVファイルとは?開き方と保存方法をわかりやすく解説
CSVファイルは、テキストだけでできた表です。1行が1レコードで、行の中の値はカンマ(ときにはセミコロンやタブ)で区切られています。CSVは「comma-separated values(カンマ区切り値)」の略で、ほぼどんなプログラムでも読めるため、銀行、ネットショップ、Webサービスで使われています。きちんとした表として見るには、Opener のCSVビューアのようなCSVビューアか、Excel、Google スプレッドシート、Numbersで開きましょう。
CSVファイルの中身
銀行の取引明細を report.csv としてダウンロードできたとします。テキストエディタで開くと、次のような内容が見えます。
日付,摘要,金額,残高
2026-10-01,カフェ,-350,124650
2026-10-02,"家賃, 10月分",-85000,39650
2026-10-05,給与,210000,249650
ファイル形式としては、これがすべてです。
- 1行に1レコード。 1行目はたいてい、列の名前を並べた見出しです。
- 値と値の間に区切り文字。 ここではカンマです。ヨーロッパの多くのサービスでは、カンマを小数点に使うため、代わりにセミコロンを使います。タブ区切りのファイルは、TSVと呼ばれることがよくあります。
- 扱いにくい値は引用符で囲む。
"家賃, 10月分"にはカンマが含まれているので、そのカンマが新しい列ではなくテキストの一部であることを示すために、引用符で囲まれています。 - それ以外には何もない。 フォント、色、数式、列の幅、複数のシートはありません。テキストだけです。
テキストなので、ファイルには文字コード(文字をバイトとして保存する方式)もあります。最近のファイルは、あらゆる言語を扱えるUTF-8を使っています。古いシステムでは昔ながらの文字コード(日本語なら Shift_JIS など)が使われることがあり、これが文字化けの原因になります。
CSVとExcel(.xlsx)の違い
Excelで開けるので、CSVを「Excelファイル」として扱う人は多いのですが、両者はかなり違います。
CSV(.csv) |
Excelブック(.xlsx) |
|
|---|---|---|
| 正体 | ただのテキスト | XMLファイルのZIPアーカイブ |
| シート | 表は1つだけ | 複数のシート |
| 数式 | なし(値のみ) | あり |
| 書式 | なし | フォント、色、結合セル、グラフ |
| 開けるもの | どの表計算アプリ、テキストエディタ、プログラムでも | 表計算アプリ |
| 主な用途 | システム間のデータの書き出し・取り込み | 人が編集する作業用の文書 |
サービスがCSVで書き出すのは、それが最大公約数だからです。銀行は、あなたがExcel、Google スプレッドシート、会計ソフト、スクリプトのどれを使っているかを知りませんが、CSVならどれでも使えます。代わりに .xlsx が届いた場合は、Excelビューアやどの表計算アプリでも開けます。
CSVファイルの開き方
Opener(どのブラウザでも、インストール不要)。 ファイルをCSVビューアにドロップします。区切り文字(カンマ、セミコロン、タブ、パイプ)と文字コードを自動で判定し、きれいな表で表示します。全列を検索したり、任意の列で並べ替えたりできます。ファイルはブラウザ内で読み込まれ、アップロードされません。銀行の明細には妥当な選択です。ファイルの編集はできません。
Excel。 Excelがインストールされていれば、CSVをダブルクリックするとたいていExcelで開きます。便利ですが、Excelは各値の意味を推測します。口座番号や郵便番号の先頭の0を消したり、長い数値を指数表記で表示したり、一部のテキストを日付として解釈し直したりすることがあります。Excelのデータのインポート機能を使えば、先に列のデータ型を設定でき、こうした問題のほとんどを避けられます。
Google スプレッドシート。 空白のスプレッドシートを作成し、「ファイル」メニューのインポート機能を使うか、CSVを Google ドライブにアップロードして Google スプレッドシートで開きます。インポート時に区切り文字を選べます。
Numbers(Mac)。 NumbersはCSVファイルを直接開けます。ダブルクリックするか、アプリから開いてください。
テキストエディタ。 Windowsのメモ帳やMacのテキストエディットでは、生のテキストが表示されます。読むには不便ですが、ファイルがどの区切り文字を使っているか、文字化けしていないかを確かめるには一番手っ取り早い方法です。
よくある問題と対処法
CSVのシンプルさには欠点もあります。どの区切り文字や文字コードを使うかの決まりがないため、システムによっては、ファイルがきれいに開かないことがあるのです。
- 文字の代わりにおかしな記号(
é、’、疑問符など)が表示される:アプリが間違った文字コードでファイルを読み込んでいます。CSVの文字化けの原因をご覧ください。 - すべてが1列に入ってしまう: ファイルの区切り文字が、表計算アプリの想定と違います。多くはセミコロンとカンマの食い違いです。CSVが1列で開くときの対処法をご覧ください。
- ファイルが大きすぎる: Excelは1,048,576行で止まり、Webサービスからの大きな書き出しデータはそれを超えることがあります。Excelで開けない大きなCSVを開く方法をご覧ください。
- 数値や日付が変わってしまう: 先頭の0が消えた、日付の日と月が入れ替わったなど。これはファイルが間違っているのではなく、表計算アプリが値の書式を変えているのです。列のデータ型を文字列に設定してインポートするか、値をそのまま表示するCSVビューアで見てください。
Opener のCSVビューアは、最初の3つを自動で処理します。UTF-8、Windows-1251、Windows-1252の文字コードを判定し、区切り文字を見つけ、数百万行のファイルも一般的なノートPCで開けます。なお、Shift_JIS は自動判定の対象外なので、Shift_JIS のCSVはExcelのインポート機能やLibreOfficeで文字コードを指定して開いてください。
CSVとして保存・書き出しする方法
逆に、CSVしか受け付けないサービスにリストをアップロードしたいときもあるでしょう。
- Excel:「名前を付けて保存」でCSVの種類を選びます。「CSV UTF-8」の選択肢があれば、アクセント付きの文字や記号が失われないよう、それを選びましょう。
- Google スプレッドシート:「ファイル」メニューから、シートをカンマ区切り形式でダウンロードします。
- Numbers:「ファイル」メニューから、スプレッドシートをCSVに書き出します。
- LibreOffice Calc:「名前を付けて保存」でテキストCSVの種類を選び、続いて表示されるダイアログで区切り文字と文字コードを設定します。
- Opener: CSVビューアで検索・並べ替えをしたあと、結果をきれいなUTF-8のCSV、または開発者向けにJSONで書き出せます。Excelビューアでも同じように、
.xlsxの任意のシートをCSVで書き出せます。
書き出す前に知っておきたいことが2つあります。CSVに入る表は1つだけなので、保存されるのは現在のシートだけです。また、数式は値に置き換えられ、書式はすべて失われます。それらが必要なら、元の .xlsx を残しておきましょう。
よくある質問
CSVファイルを開いても安全ですか?
CSVはただのテキストで、それ自体がプログラムを実行することはできません。ただし表計算アプリは、= で始まるセルを数式として解釈することがあるので、知らない送り主からのCSVファイルには注意しましょう。CSVビューアやテキストエディタは、テキストを表示するだけです。
スマホでCSVファイルを開けますか?
開けます。CSVビューアはどのモバイルブラウザでも動き、Google スプレッドシート、Numbers、Excelのアプリでも CSVファイルを開けます。
CSVがカンマではなくセミコロンで区切られているのはなぜですか?
小数点にカンマを使う国向けに設定されたシステムでは、3,50 のような数値が分かれないように、値をセミコロンで区切ることがよくあります。インポート時に区切り文字を選べば、ほとんどのアプリで扱えます。
CSVとTSVの違いは何ですか?
区切り文字だけです。TSVはカンマの代わりにタブを使います。ほとんどの表計算アプリやCSVビューアは、どちらも開けます。