よろずやIT
アプリ

CSVの文字化けの直し方|Excelで開くと化ける原因と3つの対処法

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

アプリ操作のイラスト

結論: ExcelでCSVを開くと文字化けするのは、文字コードのずれが原因です。ダブルクリックで開くと、日本語環境のExcelは、CSVをShift_JISとして読み込もうとします。UTF-8で作られたCSVは、そのままでは化けます。直し方は、①「テキストまたはCSVから」で、UTF-8を指定して読み込む、②メモ帳で、「UTF-8(BOM付き)」に保存し直す、③保存の時点で、文字コードを選ぶ、の3つです。

文字化けの正体:文字コードのずれ

パソコンは、文字を、数字の並びとして保存しています。どの数字が、どの文字なのかを決めた約束が、文字コードです。

文字コード 特徴
Shift_JIS(ANSI) 日本語のWindowsで、昔から使われてきた。Excelが、CSVを開く時の、標準の読み方
UTF-8 世界共通で使われる。現在のWebやシステムの、標準的な形式
UTF-8(BOM付き) UTF-8に、「UTF-8です」という目印をつけたもの

書き込む側が、UTF-8で保存したのに、読む側のExcelが、Shift_JISだと思い込むと、文字が読み違えられて、「縺薙s縺ォ縺。縺ッ」のような、意味のない文字になります。文字化けの全般は、文字化けの原因と直し方で解説しています。

ExcelがCSVをShift_JISとして読み、UTF-8のCSVが文字化けする仕組みの図解

3つの直し方を、向く場面とともに並べた図解

直し方①:「テキストまたはCSVから」で読み込む

もっとも確実な方法です。文字コードを、自分で指定して、読み込めます。

Excel 2016以降・Microsoft 365の場合

  1. 空のExcelブックを開く(CSVファイルを、ダブルクリックで開かない)
  2. 「データ」タブ→「データの取得」→「ファイルから」→「テキストまたはCSVから」を選ぶ
  3. 開きたいCSVファイルを選んで、「インポート」を押す
  4. 画面の「ファイルの元」(文字コード)で、「65001: Unicode (UTF-8)」を選ぶ
  5. 内容が、正しく表示されているのを確認して、「読み込み」を押す

画面の名称は、バージョンによって異なる場合があります。「ファイルの元」を、いくつか切り替えて、文字が正しく見えるものを探すのが、コツです。

Excel 2007〜2013などの場合

  1. 空のブックを開く
  2. 「データ」タブ→「外部データの取り込み」→「テキストファイル」を選ぶ
  3. CSVファイルを選んで、「インポート」を押す
  4. 「テキストファイルウィザード」で、「元のファイル」を、「65001: Unicode (UTF-8)」にする
  5. 「次へ」を押し、区切り文字を「カンマ」にして、完了まで進む

直し方②:メモ帳で、UTF-8(BOM付き)に保存し直す

読み込みの手順が面倒なら、ファイルのほうを、Excelが読める形に直す方法もあります。

  1. CSVファイルを、メモ帳で開く(右クリック→「プログラムから開く」→「メモ帳」)
  2. 「ファイル」→「名前を付けて保存」を選ぶ
  3. 画面の下の「文字コード」で、「UTF-8 (BOM 付き)」を選ぶ
  4. 同じ名前で、または、別の名前で保存する(元のファイルは、残しておくと安心)
  5. 保存したCSVを、Excelで開く

BOMが付くと、Excelが、「UTF-8だ」と判断して、ダブルクリックでも化けずに開ける場合が多くなります。

注意:メモ帳の「ANSI」は、日本語環境では、Shift_JISにあたります。「ANSI」で保存すると、UTF-8専用の文字(一部の記号や、特殊な漢字)が、変わる可能性があります。

直し方③:出力・保存の時点で、文字コードを選ぶ

化けないファイルを、はじめから作る方法です。

Excelから、保存する場合

「ファイル」→「名前を付けて保存」で、「ファイルの種類」から、次を選びます。

ファイルの種類 内容
CSV UTF-8(コンマ区切り) UTF-8の形式で保存。他のシステムと、やり取りする時に向く
CSV(コンマ区切り) Shift_JIS(ANSI)で保存。Excelで開き直す場合に向く

相手や、取り込む先が、どの文字コードを求めているかを、先に確認してください。

システムやサービスから、出力する場合

会計ソフトや、通販サイトの管理画面など、CSVを出力する側に、文字コードの選択肢があれば、「Shift_JIS」(Excelでそのまま開きたい場合)、または**「UTF-8(BOM付き)」**を選びます。

化けた状態で、保存し直さない

文字化けしたまま、Excelで「上書き保存」すると、元の文字は、戻せなくなる場合があります。

バックアップの考え方は、3-2-1バックアップとはも参考にしてください。

一緒に起きやすい、別の問題

CSVを、ダブルクリックで開くと、文字化け以外の問題も起きやすくなります。

症状 原因 対処
先頭の「0」が消える(電話番号・郵便番号など) Excelが、数字だと判断して、先頭の0を省く 読み込み時に、その列を「文字列」にする
長い数字が、「1.23E+15」のように変わる 数字として扱われて、桁が省略される 同じく、「文字列」にする
日付が、勝手に変わる 日付だと判断されて、形式が変わる 同じく、「文字列」にする

「テキストまたはCSVから」の読み込みの途中で、「データの変換」(Power Query)に進み、列の種類を「テキスト」にできます。ウィザードの場合は、手順の3番目の画面で、列ごとに、「文字列」を選べます。数字が文字列になって、計算が合わない時は、Excelで数字が文字列になっている時の直し方をご覧ください。

Excel以外で開く方法

Excelで、どうしても化ける時は、別のソフトで、中身を確認する方法もあります。

それでも直らない時の確認

症状 確認すること
どの文字コードでも化ける ファイルが、壊れていないか。出力元の設定を確認する
一部の文字だけが、「?」や「・」になる 保存時に、その文字が、Shift_JISで表せず、置き換えられた可能性。UTF-8で出力し直す
開く時のメッセージが出る ファイルの形式や、拡張子が、実際の中身と合っているか(拡張子とは)

まとめ

関連記事:文字化けの原因と直し方、Excelで数字が文字列になっている時の直し方、Googleスプレッドシートの基本

PRExcel操作&関数 入門事典 (日経BPパソコンベストムック) [ 日経PC21 ]

Excel操作&関数 入門事典 (日経BPパソコンベストムック) [ 日経PC21 ]

¥1,100

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.CSVを、そのままダブルクリックで開くと化けるのは、なぜですか?

A.ExcelがCSVを開く時、日本語環境では、Shift_JIS(Windowsでは「ANSI」と呼ばれる)として読み込もうとするためです。UTF-8で保存されたCSVを、この方法で開くと、文字が正しく読めず、化けて表示されます。

Q.「UTF-8」と「UTF-8(BOM付き)」は、何が違いますか?

A.BOMは、ファイルの先頭に付ける、「これはUTF-8です」という目印です。BOMがあると、Excelが、UTF-8だと判断して、化けずに開ける場合が多くなります。BOMがない「UTF-8」は、ダブルクリックで開くと化けやすくなります。

Q.古いExcel(2007など)でも、直せますか?

A.「データ」タブの「外部データの取り込み」→「テキストファイル」から、取り込みのウィザードを使います。ウィザードの「元のファイル」で、「65001: Unicode (UTF-8)」を選んでください。メニューの名称は、バージョンによって異なります。

Q.化けたまま、保存してしまいました。元に戻せますか?

A.化けた状態で保存し直すと、元の文字は、失われる場合があります。元のファイルが残っていれば、そちらを使ってください。バックアップや、元データの出力元から、再度ファイルを取得する方法もあります。

Q.Mac版のExcelでも、同じですか?

A.考え方は同じです。ただ、メニューの名称や、手順が異なる場合があります。Mac版のExcelでは、「データ」メニューの、テキストを取り込む機能から、文字コードを指定できる場合があります。お使いのバージョンの、公式ヘルプで確認してください。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。