ExcelでCSVファイルを扱っていると、避けて通れないのが文字化け問題です。
日本語を含むCSVを保存したり、別のシステムやツールに渡したりした際に、
「文字が崩れる」「正しく表示されない」「環境によって結果が違う」
といった経験をした方は少なくないはずです。
特に最近では、Webサービス、クラウドツール、RPA、データ連携などで
UTF-8形式のCSVが前提になっているケースが急増しています。
にもかかわらず、Excelの標準操作だけでCSVを扱うと、
意図せずShift-JISで保存されてしまうことが多く、トラブルの原因になります。
この記事では、ExcelでCSVをUTF-8形式で正しく保存・読み込みする方法を、
仕組みの理解から実務での失敗回避、Power Queryを使った安定運用まで、徹底的に解説します。
「なぜ文字化けが起きるのか」を理解したうえで、再発しない方法を身につけたい方は、ぜひ最後までご覧ください。
目次
- ✅ ExcelでCSVの文字化けが起きる理由を理解しよう
- ・CSVファイルと文字コードの関係
- ・ExcelがUTF-8を苦手とする理由
- ✅ ExcelでCSVを保存する主な方法と注意点
- ・通常の「CSV(コンマ区切り)」で保存する場合
- ・この方法が危険な理由
- ✅ ExcelでCSVをUTF-8で保存する正しい方法
- ・「CSV UTF-8(コンマ区切り)」を使う方法
- ・注意点
- ✅ BOM付きUTF-8とBOMなしUTF-8の違い
- ・BOMとは何か
- ・実務で問題になるケース
- ✅ ExcelでUTF-8 CSVを読み込む正しい方法
- ・ダブルクリックで開く場合の問題点
- ✅ データの取得機能を使ったUTF-8 CSVの読み込み
- ・CSVを指定して読み込む手順
- ・プレビュー画面での確認ポイント
- ✅ Power QueryでUTF-8 CSVを安定運用する方法
- ・Power Queryを使うメリット
- ✅ Power QueryでCSVをUTF-8指定で読み込む手順
- ✅ 複数CSVをUTF-8でまとめて読み込む方法
- ・フォルダ指定で読み込む手順
- ✅ CSV保存・読み込みでよくある失敗例
- ・保存形式を間違える
- ・BOM問題に気づかない
- ・ダブルクリックで開いてしまう
- ✅ CSV×業務自動化の考え方
- ✅ まとめ:ExcelでCSVをUTF-8で正しく扱おう
✅ ExcelでCSVの文字化けが起きる理由を理解しよう
CSVの扱いでつまずく最大の原因は、「文字コード」を意識しないまま操作してしまうことです。
Excelは一見するとCSVを簡単に扱えるように見えますが、内部では明確な制約があります。
この仕組みを知らずに進めると、「なぜこの操作で文字化けするのか」が理解できません。
後半の対処法を正しく使うためにも、まずは原因を整理しましょう。
・CSVファイルと文字コードの関係
CSVファイルは、単なるテキストファイルです。
そのため、「どの文字コードで保存されているか」によって、表示結果が大きく変わります。
日本語環境でよく使われる文字コードは以下のとおりです。
- Shift-JIS
- UTF-8
- UTF-8(BOM付き)
Excelは、標準の「CSV(コンマ区切り)」保存では、
基本的にShift-JIS形式で保存されます。
・ExcelがUTF-8を苦手とする理由
Excelは長年、日本語環境ではShift-JISを前提に設計されてきました。
そのため、UTF-8を明示的に指定しない限り、自動判定で誤認識することがあります。
この仕様を理解していないと、
「保存した時は問題なかったのに、別環境で開いたら文字化けした」
という事態が頻発します。
✅ ExcelでCSVを保存する主な方法と注意点
CSV保存には複数の方法がありますが、どれを選ぶかで結果が大きく変わります。
この章を飛ばすと、「保存できた=UTF-8」と勘違いしやすくなります。
・通常の「CSV(コンマ区切り)」で保存する場合
- 「ファイル」→「名前を付けて保存」を選択
- ファイルの種類で「CSV(コンマ区切り)」を選択
- 保存を実行
この方法では、UTF-8にはなりません。
見た目上は問題なくても、文字コードはShift-JISです。
・この方法が危険な理由
- Webサービスにアップロードすると文字化けする
- 他言語環境で正しく読めない
- RPAやAPI連携でエラーになる
そのため、UTF-8指定が必要な場合は、別の方法を使う必要があります。
✅ ExcelでCSVをUTF-8で保存する正しい方法
ここからが実務で最も重要なポイントです。
Excelでも、正しい手順を踏めばUTF-8形式でCSVを保存できます。
・「CSV UTF-8(コンマ区切り)」を使う方法
比較的新しいExcelでは、以下の形式が利用できます。
- 「名前を付けて保存」を選択
- ファイルの種類で「CSV UTF-8(コンマ区切り)」を選択
- 保存を実行
この方法で保存すれば、UTF-8形式のCSVになります。
・注意点
- 古いExcelでは表示されない場合がある
- BOM付きUTF-8になる
- 一部システムではBOMが問題になることがある
「UTF-8なら何でもOK」ではない点に注意が必要です。
✅ BOM付きUTF-8とBOMなしUTF-8の違い
UTF-8には、実は2種類があります。
ここを理解していないと、「UTF-8なのに読めない」という状況が発生します。
・BOMとは何か
BOMとは、ファイルの先頭に付加される識別情報です。
Excelが出力するUTF-8 CSVは、多くの場合BOM付きです。
・実務で問題になるケース
- システムがBOMをデータとして読み込む
- ヘッダー行に不要な文字が入る
- 連携先でエラーが出る
この場合、BOMなしUTF-8が求められることがあります。
✅ ExcelでUTF-8 CSVを読み込む正しい方法
次に、読み込み側の話を整理します。
CSVをダブルクリックで開く方法は、文字化けの温床です。
・ダブルクリックで開く場合の問題点
- 文字コードを指定できない
- Excelの自動判定に依存する
- 環境差が出やすい
UTF-8 CSVは、必ず明示的に読み込む必要があります。
参考:【Excel】CSVをダブルクリックで正しく開く方法(文字化け防止)|原因と対策を完全解説
✅ データの取得機能を使ったUTF-8 CSVの読み込み
最も安定する方法の一つが、「データの取得」機能です。
・CSVを指定して読み込む手順
- 「データ」タブをクリック
- 「データの取得」→「ファイルから」→「テキストまたはCSV」
- CSVファイルを選択
・プレビュー画面での確認ポイント
- 文字コードがUTF-8になっているか
- 日本語が正しく表示されているか
- 区切り文字が正しいか
問題なければ「読み込み」または「変換データ」を選択します。
✅ Power QueryでUTF-8 CSVを安定運用する方法
UTF-8 CSVを業務で繰り返し扱う場合、Power Queryが最適解です。
この章を理解すると、「文字化け対応」が一時的な作業ではなくなります。
・Power Queryを使うメリット
- 文字コードを固定できる
- 更新ボタンだけで再取込できる
- ファイル差し替えに強い
- 自動化との相性が良い
✅ Power QueryでCSVをUTF-8指定で読み込む手順
- 「データの取得」→「ファイルから」→「テキストまたはCSV」
- CSVファイルを選択
- プレビューで文字コードをUTF-8に設定
- 「変換データ」をクリック
Power Queryエディターで、
列名・不要行・データ型を整えます。
参考:【Excel】Power Queryで複数ファイルを統合する方法|実務で失敗しない完全ガイド
✅ 複数CSVをUTF-8でまとめて読み込む方法
実務では、CSVが複数ファイルで管理されているケースも多くあります。
・フォルダ指定で読み込む手順
- 「データの取得」→「ファイルから」→「フォルダーから」
- CSV保存フォルダを指定
- 「データの結合と変換」を選択
UTF-8形式が統一されていれば、安定して統合できます。
参考:【Excel】TXTファイルを自動で取り込む方法|手作業をなくす完全自動化ガイド
✅ CSV保存・読み込みでよくある失敗例
・保存形式を間違える
→ 「CSV UTF-8」を選んだつもりで通常CSVを選択しているケース。
・BOM問題に気づかない
→ 連携先仕様を事前に確認していないことが原因。
・ダブルクリックで開いてしまう
→ Excelの自動判定に依存し、環境差が出る。
✅ CSV×業務自動化の考え方
UTF-8 CSVは、RPAやシステム連携で最も使われる形式です。
Excel側で正しい保存・読み込みを徹底しておくことで、
後工程のトラブルを大幅に減らせます。
Power Queryで前処理を安定させておくことで、
自動化・集計・レポート作成までスムーズにつながります。
UTF-8でCSVを正しく保存・読み込みできるようになると、文字化けトラブルは大幅に減ります。
ただし実務では、文字コードだけでなく、区切り文字や開き方、保存形式など複数の要素が同時に影響することも少なくありません。
CSVを安全に扱うための基本から応用までを体系的に整理しておきたい方は、【Excel】CSV操作の完全ガイド|作成・変換・文字化け対策まで実務で迷わないの記事もあわせてご覧ください。
✅ まとめ:ExcelでCSVをUTF-8で正しく扱おう
- CSVは文字コードを理解せずに扱うと必ず問題が起きる
- 通常のCSV保存はUTF-8ではない
- 「CSV UTF-8」を正しく使うことが重要
- 読み込みはPower Queryが最も安定する
- 業務自動化・連携の土台になる知識
CSVを「なんとなく扱う」状態から卒業することで、
Excel業務の品質と信頼性は大きく向上します。
ぜひ今回の内容を活かし、文字化けに悩まされない環境を構築してください。