CSVをExcelで開くと文字化けする原因とUTF-8を正しく読み込む方法
CSVをExcelで開いて日本語が文字化けする原因を切り分け、UTF-8やShift-JISを指定して安全に読み込む手順を解説します。
公式情報と実際の操作手順を確認して内容を整理しています。
結論:こうすれば解決します
CSVをExcelで開いたとき、名前や住所が「譁�蟄�」のようになる場合は、データが壊れたのではなく、保存時と読み込み時の文字コードが一致していない可能性があります。
CSVをダブルクリックせず、Excelの[データ]→[テキストまたはCSVから]で開き、プレビューを見ながら文字コードを選ぶのが安全です。
先に確認
- 元ファイルは上書きせず、コピーで作業してください。
- 保存前に元CSVをメモ帳などでも確認してください。
- 画面名はExcelのバージョンで多少異なる場合があります。
文字化けする原因
UTF-8で保存された日本語を別の文字コードとして読むと、同じバイト列が別の文字として解釈されます。Microsoftは、BOM付きUTF-8 CSVは通常どおり開ける一方、BOMがない場合はPower Queryまたはテキストインポートを使う方法を案内しています。
安全な読み込み手順
- Excelだけを先に起動します。
- [データ]→[テキストまたはCSVから]を選びます。
- コピーしたCSVを指定します。
- プレビューで、まず「65001: Unicode (UTF-8)」を選びます。
- 直らなければ出力元の仕様を確認し、「932: 日本語 (Shift-JIS)」も試します。
- 区切り文字と日本語を確認して読み込みます。
元CSVが正常か確認する
文字コードを選べるテキストエディターでコピーを開きます。UTF-8として読めるならExcel側の指定が原因です。エディターでも読めなければ、出力元から再取得します。
注意点
- 拡張子だけを変更しても文字コードは変わりません。
- 文字化けした状態で上書き保存しません。
- 列ずれは文字コードとは別に区切り文字と引用符を確認します。
作業後の確認
- 先頭・中央・末尾から代表値を選び、元CSVと比較します。
- 行数と列数が変わっていないことを確認します。
- Excelで使い続ける作業ファイルは.xlsx形式で保存します。
まとめ
元CSVを保護し、インポート画面で正しい文字コードを指定します。日本語と列位置の両方を確認してから読み込んでください。