会社の事務作業やWebサービスの管理画面を使っていると、「CSVでダウンロード」「Excel形式で保存」「XLSXファイルを送ってください」といった言葉をよく見かけます。
どれもExcelで開けることが多いため、なんとなく同じようなファイルに見えるかもしれません。
しかし、CSV、XLS、XLSXは、保存できる内容や向いている用途がかなり違います。特に、CSVファイルをExcelで開いたときに文字化けしたり、先頭の0が消えたり、日付が勝手に変わったりして困った経験がある方もいるのではないでしょうか。
この記事では、CSV・XLS・XLSXの違い、用途に応じた選び方、Excelで扱うときの注意点をわかりやすく解説します。
まず結論:データの受け渡しはCSV、編集や保存はXLSXが基本
最初にざっくり結論をまとめると、次のようになります。
| 形式 | 特徴 | 向いている用途 |
|---|---|---|
| CSV | カンマ区切りのテキストファイル | データの受け渡し、システム連携、インポート・エクスポート |
| XLS | 古いExcel形式 | 古いExcel環境との互換性が必要な場合 |
| XLSX | 現在主流のExcelブック形式 | 表の編集、書式、関数、グラフ、複数シートの保存 |
単純なデータのやり取りならCSV。
Excelで見やすく編集・保存したいならXLSX。
古いExcelとの互換性が必要な場合だけXLS。
このように考えると分かりやすいです。
CSVファイルとは
CSVとは、Comma-Separated Valuesの略で、カンマで区切られたテキストデータのことです。
たとえば、CSVファイルの中身は次のような形になっています。
名前,メールアドレス,年齢
山田太郎,yamada@example.com,35
佐藤花子,sato@example.com,28
見た目は表のように見えますが、実体はただのテキストファイルです。そのため、Excelだけでなく、メモ帳、テキストエディタ、データベース、Webシステム、プログラムなど、さまざまな環境で扱いやすいのが特徴です。
CSVのメリット
CSVのメリットは、シンプルで汎用性が高いことです。
- ファイルサイズが小さい
- 多くのシステムで読み書きできる
- データベースやWebサービスとの連携に向いている
- テキストエディタでも中身を確認できる
- プログラムで処理しやすい
ネットショップの商品データ、会員一覧、売上データ、アクセス解析データなどをダウンロードするときにCSVがよく使われるのは、この汎用性の高さが理由です。
CSVのデメリット
一方で、CSVには保存できない情報もあります。
- セルの色や罫線は保存できない
- 文字の太字や背景色は保存できない
- 関数は保存に向かない
- グラフや画像は保存できない
- 複数シートを保存できない
CSVはあくまで「データそのもの」を保存する形式です。Excelで見た目を整えた表をそのまま保存したい場合には向いていません。
XLSファイルとは
XLSは、古いExcelで使われていたブック形式です。特に、Excel 97〜2003頃まで使われていた形式として知られています。
現在のExcelでも開けることは多いですが、新しく保存する場合はXLSよりもXLSXを使うのが一般的です。
XLSの特徴
XLSは、CSVと違ってExcelの書式や機能を保存できます。
- セルの色や罫線を保存できる
- 関数を保存できる
- 複数シートを保存できる
- グラフを保存できる
- Excelで編集しやすい
ただし、古い形式なので、現在のExcelで作業するならXLSXを使う方が基本です。
XLSXファイルとは
XLSXは、現在のExcelで標準的に使われているブック形式です。
Excelで表を作成し、書式や関数、グラフ、複数シートを含めて保存したい場合は、基本的にXLSXを選べば問題ありません。
XLSXのメリット
XLSXのメリットは、Excelで作った内容をしっかり保存できることです。
- 複数シートを保存できる
- セルの色、罫線、幅、高さを保存できる
- 関数を保存できる
- グラフや画像を保存できる
- フィルターや並び替えの設定を保存できる
社内資料、集計表、見積書、管理表、レポートなど、Excelで編集することを前提にしたファイルならXLSXが向いています。
XLSXの注意点
XLSXは便利ですが、CSVほど汎用的ではありません。
ExcelやGoogleスプレッドシート、LibreOfficeなどでは開けますが、システムへの取り込みやプログラム処理ではCSVの方が扱いやすい場面があります。また、マクロを含むファイルは通常のXLSXではなく、別形式になります。
マクロ付きのExcelファイルを扱う場合は、セキュリティ面にも注意が必要です。
CSV・XLS・XLSXの違いを比較
それぞれの違いを一覧にすると、次のようになります。
| 項目 | CSV | XLS | XLSX |
|---|---|---|---|
| 形式 | テキストファイル | 古いExcel形式 | 現在主流のExcel形式 |
| Excelで開ける | 開ける | 開ける | 開ける |
| ファイルサイズ | 小さい | 内容による | 内容による |
| 書式保存 | できない | できる | できる |
| 関数保存 | 不向き | できる | できる |
| グラフ保存 | できない | できる | できる |
| 複数シート | できない | できる | できる |
| システム連携 | 向いている | 不向きな場合が多い | 不向きな場合がある |
| 主な用途 | データ交換 | 古いExcel互換 | Excel編集・保存 |
こうして見ると、CSVとExcel形式は目的が違うことが分かります。
CSVは「データの受け渡し」。
XLSXは「Excelで編集・保存」。
XLSは「古いExcelとの互換性」。
このように分けて考えると、選び方で迷いにくくなります。
CSVをExcelで開くときの注意点
CSVは便利ですが、Excelで開くときには注意が必要です。特によくあるのが、次のようなトラブルです。
- 文字化けする
- 先頭の0が消える
- 日付が勝手に変換される
- 長い数字が指数表示になる
- カンマを含む文字列がずれる
たとえば、商品コードや郵便番号のように先頭が0のデータは、Excelで開いた瞬間に数値として扱われ、0が消えてしまうことがあります。
00123
↓
123
また、次のような文字列が日付として認識されることもあります。
1-2
↓
1月2日
CSVを扱うときは、Excelで直接ダブルクリックして開くより、Excelのインポート機能を使って列のデータ型を指定した方が安全です。
CSVが文字化けする原因
CSVの文字化けで多い原因は、文字コードの違いです。
日本語環境では、Shift_JIS、UTF-8、UTF-8 BOM付きなど、複数の文字コードが使われることがあります。CSVファイル自体は単純なテキストですが、Excelやシステム側が想定している文字コードと違うと、文字化けが起こります。
よくある例は次の通りです。
- Webシステムから出力したUTF-8のCSVをExcelで開くと文字化けする
- Excelで保存したCSVを別システムに取り込むと文字化けする
- WindowsとMacで開いたときに表示が変わる
例えば、GoogleアナリティクスなどでCSVをダウンロードすると文字化けしている方もいると思います。
文字化けする場合は、ファイルをテキストエディタで開き、文字コードを確認してから変換する方法があります。詳しくは下記の記事で解説しているので参考にしてください。
関連記事:CSVファイルで「文字化け」が発生した時の解決方法(Windows)
CSVを使うべき場面
CSVは、データのやり取りに向いています。次のような場面では、CSVを選ぶのが自然です。
- Webサービスからデータをダウンロードする
- 商品データをECサイトへ登録する
- 会員リストを別システムへ取り込む
- アクセス解析データを保存する
- プログラムで自動処理する
- 軽量なデータファイルとして保存する
CSVはシンプルな形式なので、システム間の受け渡しに向いています。一方で、見栄えのよい資料として保存する用途には向いていません。
XLSXを使うべき場面
XLSXは、Excelで作業することを前提にしたファイルに向いています。次のような場合は、XLSXを選ぶとよいです。
- 関数を使った集計表を作る
- セルの色や罫線を保存したい
- グラフを含む資料を作る
- 複数シートを使いたい
- 社内で編集しながら共有したい
- 見積書や管理表を作る
「あとからExcelで編集する」「見た目も含めて保存する」なら、CSVではなくXLSXが向いています。
XLSを使うべき場面
XLSは、現在では積極的に選ぶ場面は少なくなっています。ただし、古いExcelや古い業務システムとの互換性が必要な場合には使うことがあります。
たとえば、以下のようなケースです。
- 取引先からXLS形式で指定された
- 古い業務システムがXLSしか受け付けない
- 古いExcel環境で開く必要がある
特別な理由がなければ、現在はXLSよりXLSXを使うのがおすすめです。
CSVをExcel形式に変換するときの注意点
CSVをExcelで開いて、XLSXとして保存することはできます。ただし、開いた時点でExcelが自動変換してしまったデータは、そのまま保存されてしまう可能性があります。
たとえば、先頭の0が消えた状態でXLSX保存すると、元の00123には戻りません。そのため、CSVをExcelで扱う場合は、最初に正しく読み込むことが重要です。
安全に扱うなら、以下を意識してください。
- ダブルクリックで開かず、インポート機能を使う
- 商品コードや郵便番号は文字列として読み込む
- 文字化けする場合は文字コードを確認する
- 編集後は必要に応じてXLSXで保存する
- システムに戻す場合は指定されたCSV形式で保存する
CSVは開くよりも「読み込む」と考えると、トラブルを減らせます。
用途別のおすすめ形式
最後に、用途別のおすすめ形式をまとめます。
| 用途 | おすすめ形式 |
|---|---|
| Webサービスへのインポート | CSV |
| データベース連携 | CSV |
| 商品データや会員リストの受け渡し | CSV |
| 社内の管理表 | XLSX |
| 関数やグラフを使う資料 | XLSX |
| 見積書・請求書・集計表 | XLSX |
| 古いExcel環境とのやり取り | XLS |
迷った場合は、次のように考えると分かりやすいです。
- データだけ渡したいならCSV
- Excelで編集・保存したいならXLSX
- 古い環境に合わせる必要があるならXLS
参考:Microsoft サポート:Excel でサポートしているファイル形式
まとめ
CSV、XLS、XLSXは、どれもExcelで扱えることがありますが、役割は大きく違います。
CSVは、カンマ区切りのテキストファイルです。軽くて汎用性が高く、システム連携やデータの受け渡しに向いています。
XLSは、古いExcel形式です。現在では、古い環境との互換性が必要な場合に使う程度です。
XLSXは、現在主流のExcel形式です。書式、関数、グラフ、複数シートなどを保存できるため、Excelで作業する資料に向いています。
重要なのは、ファイル形式を目的に合わせて選ぶことです。
- データのやり取りならCSV
- Excelで編集するならXLSX
- 古い環境に合わせるならXLS
- CSVをExcelで開くときは文字化けや自動変換に注意
CSVとExcel形式の違いを理解しておくと、データの受け渡しや事務作業でのトラブルをかなり減らせます。「Excelで開けるから同じ」ではなく、「何を保存したいのか」「どこで使うのか」に合わせて、適切な形式を選びましょう。