表・データを整える

CSVが文字化けするときの確認方法|Excelで開く前に見たいポイント

CSVが読めないとき、元ファイルを残して文字コードと区切りを確かめる手順。架空のUTF-8・Shift_JISファイルを実際に読み込み、失敗と再読込の違いを確認しました。

CSVを開いたら日本語が読めない。そこで「文字化けした画面をそのまま保存」すると、元の文字に戻す手がかりまで失うかもしれません。まず元CSVをコピーして残し、どのファイルを何の設定で読んだかを分けて確認します。

この記事では、架空のCSVをUTF-8とShift_JISの2種類で用意し、ブラウザのCSVチェックで読み込みを試しました。Excelのバージョン別画面操作や、実際にExcelで文字化けしたスクリーンショットは確認していません。Excelでの操作結果として扱わないでください。

文字の問題か、列の区切りの問題かを先に分ける

文字が � などに置き換わる、あるいは読み込み時にエラーが出る場合は、文字コードの指定を確認します。一方で「商品コード,商品名,数量」が丸ごと1列に入るなら、文字ではなくカンマ・タブなどの区切り設定が合っていない可能性があります。両方が同時に起きる場合もあるため、一度にいくつも変更せず、先頭数行で確認してください。

元ファイルの作成元・出力時の文字コード・Excelで開き直したかどうかを記録します。ファイル名の末尾が .csv であることだけでは、UTF-8かShift_JISかは分かりません。特に商品コードの 001 は、別の形式で開いて再保存すると解釈が変わるおそれがあるので、元値も確認します。

元CSVを残し、UTF-8とShift_JISの候補を確認して、日本語の見出しが読めるか確かめる縦の流れ
文字コードは元ファイルの形式に合わせます。どちらか一方が必ず正解という意味ではありません。
元CSVを残し、UTF-8とShift_JISの候補を確認して、日本語の見出しが読めるか確かめる縦の流れ

架空CSVで読み込み設定を試した結果

試した内容は次の2データ行です。業務データではありません。

商品コード,商品名,数量
001,ノートA,10
002,封筒,5

同じ文字を含むCSVをUTF-8版とShift_JIS版で保存し、公開中のCSVチェックのファイル選択から読み込みました。文字コードはファイルを選ぶ前に指定し、区切りはカンマにします。

  • Shift_JIS版をUTF-8として選ぶと、今回のファイルは「ファイルを読み込めません。文字コードと内容を確認してください。」と表示されました。無理に壊れた日本語を表示するのではなく、読み込みに失敗しました。
  • 文字コードをShift_JISへ変更し、同じファイルを再選択してから「見出し・先頭行を確認」を押すと、商品コード・商品名・数量 の3列、001 を含む2行が表示されました。
  • UTF-8版もUTF-8を指定して読み直すと、同じ見出しと2行を確認できました。

これは今回作った2ファイルとこのツールでの結果です。すべての文字化けが文字コード違いで起こる、またはExcelが同じエラーを出すという意味ではありません。設定を変えても読めない場合は、ファイルが途中で壊れていないか、提供元の仕様や再出力の方法も確認してください。

手元にコピーしたCSVで文字コードと見出しを確かめたい場合は、下のCSVチェックで文字コードを選んでからファイルを指定します。空欄・重複の点検もできますが、Excelでの読み込み結果や取込先システムへの登録成功は保証しません。

CSVチェック

元CSVのコピーで文字コード・見出しを確認したい方へ。別サイト・別タブで開きます。

CSVチェックで読み込みを試す(別タブで開く)

Excelへ渡す前に確かめたい順番

  1. 原本をコピーして保存し、文字化けした表示のまま上書きしない。
  2. 作成元に文字コードと区切りを確認する。分からなければコピーで候補を試す。
  3. 読み込み前にUTF-8またはShift_JIS、カンマまたはタブを指定し、見出し・先頭数行の日本語と列数を確かめる。
  4. 001 のようなコードが元値のままかを確認する。Excelでも、開く・取り込む方法や版ごとの設定を確認してから作業する。
  5. 元の資料と読み込み結果を照らし、必要な形式で別名保存する。再保存後も開き直して確かめる。

この手順はExcelの具体的なメニュー名を案内するものではありません。手元のExcelのバージョンと取込先の指定に合わせて、どの画面で「文字列として保持するか」まで確認してください。

文字が直っても、内容が正しいとは限りません。CSVの取込前チェックで空欄や重複を見て、2つの版を比較するならキーで比べる方法を使い分けます。実データを外部のツールに入れる前には勤務先の利用ルールを確認し、原本を残してください。

参考資料

あわせて読みたい

同じテーマの記事を見る