事務作業やWebサービスの管理画面を触っていると、「CSVでダウンロード」「Excel形式で保存」「XLSXで送ってください」といった案内を本当によく見かけます。
どれもダブルクリックすればExcelで開けてしまうので、正直なところ「全部同じようなものでしょ?」と感じている方は多いと思います。僕自身、Web制作の仕事で取引先からデータをもらう機会が山ほどありますが、形式の違いを軽く見ていたせいで痛い目に遭ったことが何度もあります。
なかでもよくあるのが、CSVファイルをExcelで開いた瞬間に文字が化けたり、商品コードの先頭の「0」が勝手に消えたり、「1-2」と入っていたはずのセルが「1月2日」に変わってしまったり、というトラブル。あれ、本当に困りますよね。原因を知らないと「データが壊れた!」と青ざめてしまいます。
ただ、実はこれらはどれもファイル形式の仕組みを知っていれば、ほとんど防げるトラブルです。
この記事では、CSV・XLS・XLSXの違いを初心者の方にもわかるようにかみ砕き、用途に応じた選び方と、Excelで扱うときの注意点までまとめて解説します。
難しい専門用語はできるだけ避けて、「結局どれを選べばいいの?」という疑問にまっすぐ答えていきます。読み終わるころには、ファイル形式の案内を見ても迷わなくなり、データの受け渡しで余計なトラブルを抱えずに済むはずです。
まず結論:データの受け渡しはCSV、編集や保存はXLSX
細かい話に入る前に、いちばん大事な結論から先にお伝えします。迷ったら「データだけ渡すならCSV」「Excelで編集・保存するならXLSX」「古い環境に合わせるときだけXLS」と覚えておけば、まず外しません。
ざっくりした特徴を表にすると、次のようになります。
| 形式 | 正体 | 向いている用途 |
|---|---|---|
| CSV | カンマ区切りのテキストファイル | データの受け渡し、システム連携、インポート・エクスポート |
| XLS | 2003年以前の旧Excel形式(バイナリ) | 古いExcelやシステムとの互換用 |
| XLSX | 2007年以降の現行Excel形式(Open XML) | 書式・関数・グラフ・複数シートの保存 |
三つとも見た目はExcelで開けますが、「何を保存できるか」がまるで違います。ここを押さえるだけで、選び方の8割は解決したようなものです。それでは、一つずつ正体を見ていきましょう。
CSVとは?中身はただのテキストファイル
CSVは「Comma-Separated Values(カンマ区切りの値)」の略で、その名のとおり、データをカンマで区切って並べただけのテキストファイルです。
実際の中身は、こんなにシンプルな形をしています。
名前,メールアドレス,年齢
山田太郎,yamada@example.com,35
佐藤花子,sato@example.com,28
Excelで開くと表のように整って見えますが、その正体は中身を文字でベタ書きしただけのテキストにすぎません。だからこそ、Excelはもちろん、メモ帳やテキストエディタ、データベース、各種Webシステム、プログラムなど、ありとあらゆる環境で読み書きできます。この「どこでも通じる」汎用性の高さこそ、CSVが今も現役で使われ続ける最大の理由です。
ネットショップの商品データ、会員一覧、売上データ、アクセス解析データなどをダウンロードするとき、選択肢としてCSVがほぼ必ず用意されているのも、この扱いやすさゆえです。ファイルサイズも軽く、テキストエディタでサッと中身を確認できるのも気軽でいいところ。
ただし、軽くてシンプルなぶん、保存できない情報もはっきりしています。
- セルの色・罫線・文字の太字などの書式は一切保存できない
- 関数を入れても保存されるのは計算結果の数値だけ(数式そのものは残らない)
- グラフや画像は保存できない
- シートは1枚だけ。複数シートは扱えない
つまりCSVは「データそのもの」を運ぶための器であって、見た目を整えた表をそのまま保存する用途には向いていません。きれいに装飾した資料をCSVで保存すると、飾りが全部はがれ落ちて、中身の数字と文字だけが残る、とイメージしてもらうと分かりやすいと思います。
XLSとは?2003年以前の旧Excel形式
XLSは、Excel 97〜2003のころまで標準だった、古いブック形式です。中身はバイナリ(人が読めない機械向けのデータ)でできていて、当時はこれがExcelファイルの当たり前でした。
CSVと違って、セルの色や罫線といった書式、数式、複数シート、グラフなどをまるごと保存できます。Excelの機能をしっかり詰め込めるのが、テキストにすぎないCSVとの大きな違いです。
ただし、XLSにははっきりした制約があります。1シートあたり扱える行数は最大65,536行、列は256列まで。一方、後継のXLSXは約104万行・16,384列まで扱えるので、大きなデータを相手にすると差が一目瞭然です。
2026年の今、新しくファイルを作るときにXLSを選ぶ理由は、ほとんどありません。現行のExcelでもXLSは開けますが、これはあくまで過去のファイルとの互換性を保つためのもの。取引先からXLSで指定された、古い業務システムがXLSしか受け付けない、といった「相手の事情に合わせる」場面でのみ出番がある、と考えておけば十分です。
関連記事:エクセルの起動時に作られる3枚のシートを1枚にする設定方法
XLSXとは?2007年以降の現行Excel形式
XLSXは、Excel 2007以降で標準になった現在主流のブック形式です。Microsoft公式の説明によると、XLSXは「Open XML」と呼ばれるXMLベースの形式で、中身は実はテキスト形式のXMLファイルを集めてZIP圧縮したもの。試しにXLSXファイルの拡張子を「.zip」に変えて解凍すると、シートや書式の情報がXMLとして入っているのが見えます(普段やる必要はありませんが、仕組みを知ると少し面白いです)。
Excelで表を作り、書式・関数・グラフ・複数シートまで含めて保存したいなら、基本的にXLSXを選んでおけば間違いありません。現行Excelで「名前を付けて保存」すると、何も指定しなければこのXLSXになります。
XLSXで保存できる主なものは次のとおりです。
- 複数シート
- セルの色・罫線・列幅や行の高さ
- 関数や数式(計算結果ではなく式そのもの)
- グラフや画像
- フィルターや並べ替えの設定
社内の集計表、見積書、請求書、管理表、レポートなど、「あとからExcelで編集する」「見た目も含めて残す」ファイルは、迷わずXLSXです。
ひとつだけ覚えておきたいのが、マクロ(VBA)の扱い。通常のXLSXにはマクロを保存できず、マクロ入りのファイルは「XLSM」という別形式になります。セキュリティ上、出どころの分からないマクロ入りファイルは安易に開かないよう注意してください。
また、XLSXは便利な反面、CSVほど何にでも通じるわけではありません。GoogleスプレッドシートやLibreOfficeでも開けますが、外部システムへの取り込みやプログラム処理の現場では、やはり素直なCSVのほうが歓迎される場面が多いです。
CSV・XLS・XLSXの違いを一覧で比較
ここまでの内容を、改めて一覧表で整理してみます。
| 項目 | CSV | XLS | XLSX |
|---|---|---|---|
| 正体 | テキストファイル | 旧Excel形式(バイナリ) | 現行Excel形式(Open XML) |
| 登場時期の目安 | 古くからの汎用形式 | Excel 2003以前 | Excel 2007以降 |
| Excelで開ける | ○ | ○ | ○ |
| 書式の保存 | × | ○ | ○ |
| 関数(数式)の保存 | ×(結果のみ) | ○ | ○ |
| グラフ・画像 | × | ○ | ○ |
| 複数シート | ×(1枚のみ) | ○ | ○ |
| システム連携 | 得意 | 苦手なことが多い | やや苦手な場合あり |
| 主な用途 | データ交換 | 旧環境との互換 | Excelでの編集・保存 |
こうして並べると、CSVだけ毛色が違うのが一目でわかります。XLSとXLSXは「Excelの機能を保存する仲間」、CSVは「データだけを運ぶ別ジャンル」と捉えると、頭の中がすっきり整理できます。XLSとXLSXの違いは、ざっくり言えば「古いか新しいか」だけ、と考えてしまって構いません。
CSVをExcelで開くときの落とし穴に注意
ここからが、いちばんトラブルの多いところ。CSVは便利な反面、Excelでうかつに開くとデータが勝手に書き換わってしまうことがあります。
代表的なのが、次のような「勝手に変換される」現象です。
- 商品コードや郵便番号の先頭の「0」が消える
- 「1-2」「3/4」などが日付に変換される
- 長い数字(電話番号や注文番号など)が「1.23E+12」のような指数表示になる
- UTF-8で保存されたCSVを開くと文字化けする
たとえば、先頭が0の商品コードは、Excelが「数値」と判断した瞬間にこうなってしまいます。
00123 → 123
同じように、ハイフン区切りの文字列はこんなふうに化けます。
1-2 → 1月2日
これはExcelの「気を利かせて自動変換する」おせっかいが原因で、バグではありません。厄介なのは、変換されたまま上書き保存すると、元の「00123」には二度と戻らないこと。だからこそ、扱い方が重要になります。
おすすめは、CSVをダブルクリックで開かないこと。Excelの「データ」タブから「テキストまたはCSVから」を選んでインポートウィザードを使い、商品コードや郵便番号の列を「文字列」として読み込めば、0が消えたり日付に化けたりするのを防げます。
CSVは「開く」のではなく「読み込む」もの、と覚えておくと、こうしたトラブルをぐっと減らせます。
CSVが文字化けする原因と直し方
もうひとつ定番のトラブルが、文字化けです。原因のほとんどは「文字コードの食い違い」にあります。
日本語のテキストには、主にShift_JIS(SJIS)とUTF-8という二つの文字コードがあります。Excelは環境によってどちらで開くかが変わるため、Webシステムが出力したUTF-8のCSVを、Shift_JIS想定で開くと文字が盛大に化ける、というわけです。
たとえば、こんな場面でよく起こります。
- WebシステムやGoogleアナリティクスから出力したUTF-8のCSVをExcelで開くと文字化けする
- Excelで保存したCSVを別システムに取り込むと文字化けする
- WindowsとMacで開いたときに表示が変わる
解決のコツは、相手が求める文字コードに合わせること。Excelでインポートする際にエンコード(文字コード)を選べるので、UTF-8のファイルなら「65001: Unicode (UTF-8)」を指定すれば正しく表示されます。逆に、システムへ渡すときは指定された文字コード(多くはShift_JISかUTF-8)で保存し直すのが確実です。
なお、Excelに素直にUTF-8と認識させたいときは「UTF-8 BOM付き」で保存すると安定しやすい、という小ワザもあります。詳しい直し方は、別記事で手順を追って解説しているので、実際に困ったときはそちらをどうぞ。
関連記事:CSVファイルで「文字化け」が発生した時の解決方法(Windows)
出典・参考:Excel でサポートされているファイル形式(Microsoft サポート)
用途別・おすすめの形式の選び方
最後に、実際の場面ごとに「どれを選べばいいか」をまとめておきます。
| こんなとき | おすすめ形式 |
|---|---|
| Webサービスへデータをインポートする | CSV |
| データベースや別システムと連携する | CSV |
| 商品データや会員リストを受け渡す | CSV |
| 社内の管理表・集計表を作る | XLSX |
| 関数やグラフを使った資料を作る | XLSX |
| 見積書・請求書を作って共有する | XLSX |
| 古いExcelや業務システムに合わせる | XLS |
選び方の軸はとてもシンプルです。
- データだけ渡したいならCSV
- Excelで編集・保存したいならXLSX
- 古い環境に合わせる必要があるときだけXLS
ちなみに、ExcelファイルはGoogleスプレッドシートやLibreOffice Calcでも開けますし、その逆も可能です。OpenDocument形式の「ODS」もExcelで読み書きできるので、Microsoft以外のソフトとやり取りする場合はこのあたりも頭の片隅に置いておくと役立ちます。とはいえ、相手と形式を合わせるなら、いちばん無難なのはやはり汎用性の高いCSVです。
まとめ:「Excelで開けるから同じ」ではない
ここまで、CSV・XLS・XLSXの違いと選び方を見てきました。最後に、いちばん大切なところをもう一度だけ。
三つともExcelで開けてしまうので同じものに見えますが、役割はくっきり分かれています。
- CSV:カンマ区切りのテキスト。軽くてどこでも通じる、データ受け渡しの主役
- XLS:2003年以前の旧形式。今は古い環境との互換用に出番が残るだけ
- XLSX:現行の標準形式。書式・関数・グラフ・複数シートまで保存できる万能選手
そして、CSVをExcelで開くときは、先頭ゼロの消失・日付への自動変換・文字化けに気をつけること。ダブルクリックで開かず、インポート機能で列の型や文字コードを指定するだけで、悩みの種だったトラブルの大半は避けられます。
大事なのは、形式の名前を暗記することではなく、「自分は何を保存したいのか」「このデータをどこで使うのか」を考えて選ぶことです。装飾や数式ごと残したいならXLSX、純粋にデータを渡したいならCSV。この一点さえ意識すれば、もう「全部同じでしょ」とは言えなくなっているはずです。
Web制作の現場でも、形式の理解はちょっとした事故を防ぐ地味な実力として効いてきます。次にデータを受け渡すとき、ファイル形式の案内を見て「あ、これはCSVが正解だな」と判断できたら、この記事を読んだ甲斐があったというものです。