CSVを開いたら日本語が読めない。そこで「文字化けした画面をそのまま保存」すると、元の文字に戻す手がかりまで失うかもしれません。まず元CSVをコピーして残し、どのファイルを何の設定で読んだかを分けて確認します。
この記事では、架空のCSVをUTF-8とShift_JISの2種類で用意し、ブラウザのCSVチェックで読み込みを試しました。Excelのバージョン別画面操作や、実際にExcelで文字化けしたスクリーンショットは確認していません。Excelでの操作結果として扱わないでください。
文字の問題か、列の区切りの問題かを先に分ける
文字が � などに置き換わる、あるいは読み込み時にエラーが出る場合は、文字コードの指定を確認します。一方で「商品コード,商品名,数量」が丸ごと1列に入るなら、文字ではなくカンマ・タブなどの区切り設定が合っていない可能性があります。両方が同時に起きる場合もあるため、一度にいくつも変更せず、先頭数行で確認してください。
元ファイルの作成元・出力時の文字コード・Excelで開き直したかどうかを記録します。ファイル名の末尾が .csv であることだけでは、UTF-8かShift_JISかは分かりません。特に商品コードの 001 は、別の形式で開いて再保存すると解釈が変わるおそれがあるので、元値も確認します。

架空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のコピーで文字コード・見出しを確認したい方へ。別サイト・別タブで開きます。
Excelへ渡す前に確かめたい順番
- 原本をコピーして保存し、文字化けした表示のまま上書きしない。
- 作成元に文字コードと区切りを確認する。分からなければコピーで候補を試す。
- 読み込み前にUTF-8またはShift_JIS、カンマまたはタブを指定し、見出し・先頭数行の日本語と列数を確かめる。
001のようなコードが元値のままかを確認する。Excelでも、開く・取り込む方法や版ごとの設定を確認してから作業する。- 元の資料と読み込み結果を照らし、必要な形式で別名保存する。再保存後も開き直して確かめる。
この手順はExcelの具体的なメニュー名を案内するものではありません。手元のExcelのバージョンと取込先の指定に合わせて、どの画面で「文字列として保持するか」まで確認してください。
文字が直っても、内容が正しいとは限りません。CSVの取込前チェックで空欄や重複を見て、2つの版を比較するならキーで比べる方法を使い分けます。実データを外部のツールに入れる前には勤務先の利用ルールを確認し、原本を残してください。
あわせて読みたい
仕入先品番と自社品番が違うときのCSV照合|対応表の未登録・重複を確認
仕入先と自社で品番が違うCSVを照合する前に、対応表の未登録・複数対応・空欄を確認します。仕入先コードと品番を組み合わせ、変換を止める行を架空CSVと確認表で見分ける手順を説明します。
CSV比較で重複キーが出る理由|品番だけで行を決めない確認方法
同じ品番が複数行にあるCSVを比べると、なぜ判定不能になるのか。架空の倉庫別一覧と配布CSVを使い、品番と倉庫を組み合わせる手順、差異の読み方、元データへ戻る判断を説明します。
新旧の単価表をCSVで比較する方法|変更された品番を確認する
新旧の単価表をCSVで照合し、変更された品番を探す手順です。100と100.0、桁区切り、空欄と0などの5例で、文字の違いと価格改定を分けて確認します。練習用の新旧CSVと期待結果を配布します。

