もう化けさせない:再発防止の保存方法
共有や再利用を前提にするなら、CSVはUTF-8(BOM付き)で保存しておくのが安全です。
BOM付きで保存されたUTF-8のCSVは、ダブルクリックしてもExcelがUTF-8と判別するため、通常どおり開けます。相手の環境に依存しにくく、共有時のトラブルを減らせる点がメリットです。
- システムやスクリプトでCSVを自動生成する場合も、UTF-8(BOM付き)で出力すると互換性が高まります。
- 社内で受け渡すなら、保存形式を事前に取り決めておくと再発を防げます。
参考:Microsoft サポート「Excel で CSV UTF-8 ファイルを正しく開く」
一部の文字だけ化ける場合:環境依存文字
ファイル全体ではなく、特定の文字だけが「?」や別の記号に変わる場合は、文字コードの不一致ではなく環境依存文字(機種依存文字)が原因のことが多いです。
環境依存文字とは、特定のOSやフォント環境でしか正しく表示されない文字を指します。代表例は、丸数字(①②)、ローマ数字(ⅠⅡ)、単位記号(㍑㌧)、省略記号(№℡)などです。これらは送り先の環境によっては別の文字に置き換わったり、「?」と表示されたりします。
対策はシンプルで、どの環境でも表示できる代替表記に置き換えることです。
| 環境依存文字 | 代替表記の例 |
| ①②③ | (1)(2)(3)、1. 2. 3. |
| ⅠⅡⅢ | I、II、III(半角の大文字アイ) |
| ㍑ ㌧ | リットル、トン(または L、t) |
| № | No. |
| ℡ | TEL |
なお、フォントを変えるだけでは、文字コード起因の化けは直りません。フォント変更で対処できるのは、表示に使うフォントがその文字を持っていない、という限定的なケースに限られます。
丸数字の入力や表示について詳しくは「excel 〇で囲む」をご覧ください。
環境・バージョンによる違い(Mac/Web版/旧バージョン)
文字コードの挙動は、使う環境やバージョンによって少しずつ異なります。
- Mac版Excel:CSVの文字コード差で化けることがあります。対処は基本的にWindowsと同様で、「データ」タブからの取り込みが有効です。
- Excel for the web(ブラウザ版):文字コードを細かく指定する取り込みは制限されます。化ける場合は、デスクトップ版での取り込みや、UTF-8(BOM付き)保存での対応がおすすめです。
- 旧バージョン/レガシ機能:「テキストまたはCSVから」(Power Query)は、Excel 2019以降とMicrosoft 365で利用できます。昔ながらの「テキストファイルウィザード」を使いたい場合は、「ファイル」→「オプション」→「データ」で、レガシのインポートウィザードを有効化する必要があります。
やってはいけない・効果のない対処
- フォントを変えるだけ:文字コードが原因の化けは直りません。
- レジストリを書き換えてExcelの既定動作を変える裏技:他のShift-JIS形式のファイルが逆に化けるようになるため、実務では避けるのが無難です。
- 化けたまま上書き保存:元データが失われることがあります。正しく表示し直してから保存してください。







