CSVをExcelで開くと文字化けするときの直し方
多くの場合、原因は「文字コードの食い違い」です。UTF-8で保存されたCSVを、日本語版のExcelがそのまま開くと化けることがあります。直し方は2つあります。
やり方
- Excelの取り込みで開く:「データ」タブ →「データの取得」→「テキストまたはCSVから」を選び、文字コードに UTF-8(65001)を選びます。
- CSVの文字コードを変える:下の道具箱で、CSVを選び、出力を「UTF-8(BOMつき)」にして保存します。BOMつきのUTF-8なら、Excelはそのまま開けます。逆に、Shift_JISのCSVが化ける他のソフトには、UTF-8に変えます。
なぜ起きるのか
CSVは「ただの文字の並び」で、どの文字コードかは書かれていません。そのため、開く側が推測します。日本語のWindowsのExcelは、BOMのないファイルをShift_JIS系と推測するので、UTF-8のファイルは化けます。
できないこと・注意
文字コードの自動判定は推測です。短いファイルでは外れることがあるため、道具箱では、判定結果を見て選び直せます。すでに「?」や「■」に置き換わって保存された文字は、元に戻せません。
よくある質問
BOMとは何ですか?
ファイルの先頭につく、「このファイルはUTF-8です」という目印です。目に見えません。
ファイルはどこかに送信されますか?
いいえ。道具箱はブラウザの中だけで処理し、ファイルを送信しません。
この道具箱は、ファイルをあなたのブラウザの中だけで処理します。サーバーには送信しません。広告・登録はありません。