小手箱 手元で終わる小道具

CSVをExcelで開くと文字化けする原因と、確実な直し方

「譁?蟄怜喧縺・」になるのはExcelの仕様です。原因を切り分けて、状況別に確実な直し方を説明します。

2026-08-28

CSVをダブルクリックしたら日本語が「譁?蟄怜喧縺・」のような記号の羅列になった。これはファイルが壊れたわけでも、あなたの操作が悪かったわけでもありません。Excelの仕様です。

原因は「Excelの思い込み」

日本語のCSVには主に3種類の文字コードが使われています。ところがCSVというファイル形式には、どの文字コードで書かれているかを記録する場所がありません。 中身はただのテキストです。

そこでExcelは推測します。そして日本語版Windowsでは、判断がつかないファイルをShift_JISだと決めつけます。 ここが事故の原因です。

文字コードよくある出どころExcelでの結果
UTF-8(BOMなし)Webシステム、Googleスプレッドシート、API出力文字化けする
UTF-8(BOMあり)ExcelでCSV UTF-8として保存したもの正常
Shift_JIS古い業務システム、会計ソフト、官公庁の配布データWindowsでは正常/Macで化ける
EUC-JP古いUNIX系サーバー、レガシーなCMS文字化けする

BOMという「見えない印」

BOM(Byte Order Mark)は、ファイルの先頭に置かれる3バイトの目印です。画面には表示されません。

これが付いていると、Excelは「このファイルはUTF-8だ」と正しく認識します。付いていないと、Shift_JISだと勘違いします。同じUTF-8のファイルなのに、3バイトの有無だけで結果が変わります。

Web系のシステムが出力するCSVは、たいていBOMなしのUTF-8です。だから業務でダウンロードしたCSVはほぼ確実に化けます。

直し方(状況別)

一番速い方法

CSVの文字化けを直すにファイルをドロップしてください。文字コードを自動判定して、Excelで開けるBOM付きUTF-8に変換します。ファイルはブラウザの中だけで処理され、どこにも送信されません。

Excelだけで直す

Excelの「データ」タブ →「テキストまたはCSVから」を選び、ファイルを指定します。ダブルクリックではなくこの経路で開くと、文字コードを選ぶ画面が出ます。ここで「65001: Unicode (UTF-8)」を選べば正しく読めます。

ただし毎回この手順を踏む必要があり、枚数が多いと現実的ではありません。

メモ帳で直す(Windows)

CSVをメモ帳で開き、「名前を付けて保存」で文字コードを「UTF-8 (BOM付き)」にします。手軽ですが、ファイルが大きいとメモ帳が固まります。

化けたまま保存してしまったら

ここが重要です。文字化けした状態で上書き保存すると、元のデータは復元できません。

化けて見えているだけの段階では、中身のバイト列は無事です。しかし保存した瞬間、化けた文字がそのまま書き込まれ、元の情報が失われます。

化けているCSVを見たら、まず保存せずに閉じてください。 それから変換にかけます。

相手に渡すCSVを作るとき

自分が配る側なら、BOM付きUTF-8で出力するのが最も事故が少ない選択です。

Shift_JISは、Windowsでは開けますがMacで化けます。相手の環境を選ばないのはBOM付きUTF-8です。