CSVをExcelで開いたら日本語が文字化けして困ること、ありますよね。仕事中だと「今すぐ読めるようにしたい」と焦りやすいですが、原因の多くは文字コードのズレです。先に結論をお伝えすると、CSVファイルをダブルクリックで開かず、Excelの取り込み機能から文字コードを指定して開くのがいちばん確実です。まずは最短の直し方から見ていきましょう。
最短で直す方法は「Excelのデータ取り込み」で文字コードを指定すること
CSVは見た目がシンプルですが、保存された文字コードとExcel側の読み取り方が合っていないと、「」「ã�‚ã�„ã�†」のような文字化けが起きます。なので、まずはExcelに正しい文字コードで読ませましょう。
手順1:Excelの取り込み機能からCSVを開く
- Excelを開きます。
- 「データ」タブをクリックします。
- 「テキストまたはCSVから」をクリックします。
- 文字化けしているCSVファイルを選んで「インポート」をクリックします。
- プレビュー画面が表示されたら、「ファイルの起点」を確認します。
- まずは「65001: Unicode (UTF-8)」を選びます。
- まだ文字化けする場合は、「932: 日本語(Shift-JIS)」に切り替えます。
- プレビューで日本語が正しく表示されたら、「読み込み」をクリックします。
この方法なら、Excelが勝手に誤認識するのを防ぎやすいです。特にWebサービスから出力したCSVはUTF-8、古い業務システムやWindows系ソフトのCSVはShift-JISのことが多いですね。
CSVを開くたびに文字化けする理由
原因はほぼこれです。
- CSVの保存文字コードがUTF-8なのに、ExcelがShift-JISとして開いている
- CSVの保存文字コードがShift-JISなのに、別の文字コードとして読んでいる
- ダブルクリックで開くと、文字コードを選べず自動判定に任せてしまう
つまり、CSVそのものが壊れているとは限りません。多くの場合は、開き方を変えるだけで直せます。
ダブルクリックで開かずに、既存ブックへ正しく取り込む手順
「このCSVを今のExcelファイルに貼り込みたい」という場面もありますよね。その場合も取り込み機能を使うのが安全です。
- Excelで取り込み先のブックを開きます。
- データを入れたいシートを選びます。
- 「データ」タブをクリックします。
- 「テキストまたはCSVから」をクリックします。
- CSVファイルを選択します。
- 「ファイルの起点」をUTF-8またはShift-JISに切り替えて、正しく読めるものを選びます。
- 必要に応じて区切り記号が「コンマ」になっているか確認します。
- 「読み込み」をクリックします。
この方法なら、列のズレや日付の自動変換もある程度確認しながら進められます。
メモ帳を使ってCSVの文字コードを直す方法
もしExcel側でうまくいかない場合は、CSVファイル自体を別の文字コードで保存し直す方法もあります。Windowsのメモ帳で対応できます。
Windowsメモ帳でUTF-8として保存し直す手順
- CSVファイルを右クリックします。
- 「プログラムから開く」→「メモ帳」をクリックします。
- 内容が正しく読めるか確認します。
- 「ファイル」→「名前を付けて保存」をクリックします。
- 保存画面の下にある「文字コード」を「UTF-8」にします。
- 別名で保存します。
- 保存し直したCSVを、Excelで「データ」→「テキストまたはCSVから」で開きます。
元のファイルを上書きするのが不安なら、ファイル名の末尾に「_utf8」などを付けておくと安心です。
Excelで文字化けしないCSVの保存方法
これからCSVを書き出す側なら、保存方法を見直すとトラブルを減らせます。
- Webサービスや他システムに渡すなら、相手が対応している文字コードを確認する
- Excelから保存するだけでなく、必要ならUTF-8で保存し直す
- 毎回ダブルクリックで確認せず、取り込みでプレビューを見る
特に複数人でやり取りするCSVは、「このファイルはUTF-8です」と共有しておくと混乱しにくいです。
うまくいかない場合のチェックポイント
取り込みを試しても直らないときは、次のポイントを順番に確認してみてください。
1. UTF-8とShift-JISの両方を試したか
多くのCSVはこの2つのどちらかです。片方だけ見てダメでも、もう片方なら読めることがあります。
2. 区切り記号がコンマ以外になっていないか
文字化けではなく、列が1列にまとまって見えるだけのケースもあります。プレビュー画面で区切り記号を確認しましょう。
3. 元ファイルがすでに壊れていないか
メモ帳で開いた時点で文字化けしているなら、Excelの問題ではなく、CSV作成時点で文字コードが崩れている可能性があります。
4. CSVではなく拡張子だけCSVになっていないか
まれに中身が特殊形式なのに.csvで保存されていることがあります。メモ帳で開いて、カンマ区切りのテキストになっているか確認しましょう。
5. 先頭に不要な文字が出る場合
「」のような文字が先頭に出る場合は、UTF-8のBOMが関係していることがあります。その場合も、Excelの取り込み機能から開くと改善しやすいです。
6. 社内システムの出力仕様が古い場合
古い業務ソフトではShift-JIS固定のことがあります。毎回UTF-8で開いていると文字化けしやすいので、出力元に合わせて選びましょう。
よくある疑問
CSVをダブルクリックで開くのはダメですか?
絶対ダメではありませんが、文字コードを選べないので失敗しやすいです。仕事で確実に処理したいなら、Excelを先に開いて取り込むのがおすすめです。
Macでも同じ考え方ですか?
はい、基本は同じです。CSVの文字コードと、Excel側の読み込み方を合わせるのがポイントです。
一度直したCSVは次回もそのまま使えますか?
ファイル自体を正しい文字コードで保存し直していれば使いやすくなります。ただし、相手先システムが別の文字コードを前提にしている場合は注意してください。
最後に覚えておくと便利な時短ワザ
CSV作業を少しでも早くするために、よく使う操作も一緒に押さえておきましょう。
- Ctrl + O:ファイルを開く
- Ctrl + S:上書き保存
- Ctrl + Shift + L:フィルターのオン・オフ
- Ctrl + A:データ全選択
- Ctrl + Z:直前の操作を元に戻す
また、CSVを受け取ったらすぐダブルクリックせず、まずExcelを開いて「データ」タブから取り込む習慣をつけると、文字化けトラブルはかなり減らせます。急いでいるときほど、この手順がいちばん早道ですよ。
