結論: MacのExcelはBOMなしUTF-8を正しく読めない

MacのExcelでCSVを開いて文字化けする原因は、UTF-8のBOM(Byte Order Mark)が付いていないことです。BOMがないとExcelはエンコーディングを誤認識し、日本語が「繧ウ繝ウ繝励Μ繝シ繝医」のような文字列に化けます。

解決策は2つあります。

  1. CSVをBOM付きUTF-8に変換してから開く(最も確実)
  2. Excelのインポート機能でエンコーディングを手動指定する

方法1: ブラウザツールでBOM付きUTF-8に変換する(最も簡単)

CSV文字化け修復ツールを使えば、ドラッグ&ドロップだけで変換できます。

  1. CSV文字化け修復ツールを開く
  2. 文字化けするCSVファイルをドラッグ&ドロップ
  3. エンコーディングが自動検出される
  4. 「修復済みCSVをダウンロード」をクリック
  5. ダウンロードしたファイルをExcelで開く

出力はBOM付きUTF-8なので、MacのExcelでもWindowsのExcelでも文字化けしません。サーバーにファイルを送信しないため、社内データを含むCSVでも安心して使えます。

方法2: Excelのインポート機能でエンコーディングを指定する

ダブルクリックで開くのではなく、インポート機能を使います。

  1. Excelを起動し、「データ」タブを選択
  2. 「テキスト/CSVから」をクリック
  3. CSVファイルを選択
  4. 「元のファイル」でエンコーディングを「Unicode (UTF-8)」に変更
  5. プレビューで日本語が正しく表示されるか確認
  6. 「読み込み」をクリック

方法3: テキストエディタでBOMを付けて再保存する

VS CodeやCotEditorなどのテキストエディタで対処する方法です。

VS Codeの場合

  1. CSVファイルをVS Codeで開く
  2. 右下のエンコーディング表示(例:「UTF-8」)をクリック
  3. 「エンコード付きで保存」を選択
  4. 「UTF-8 with BOM」を選んで保存
  5. 保存したファイルをExcelで開く

CotEditor(Mac専用)の場合

  1. CSVファイルをCotEditorで開く
  2. 「フォーマット」→「エンコーディング」→「Unicode (UTF-8) BOM付き」
  3. 保存してからExcelで開く

なぜMacで特に文字化けしやすいのか

MacとWindowsのExcelで挙動が異なる理由を整理します。

環境CSVのデフォルト解釈BOMなしUTF-8の扱い
Windows Excel(日本語)Shift_JIS文字化けする
Mac ExcelUTF-8を期待するがBOMで判定BOMなしだと文字化けすることがある
GoogleスプレッドシートUTF-8問題なし

GoogleスプレッドシートからエクスポートしたCSVはBOMなしUTF-8です。そのままExcelで開くと文字化けするため、CSV文字化け修復ツールで変換してから開くのが確実です。

Googleスプレッドシートユーザーへのおすすめ運用

Googleスプレッドシートを使っていてExcelにCSVを渡す場面が多い場合、以下の運用がおすすめです。

  1. Googleスプレッドシートからダウンロード(.csv)
  2. CSV文字化け修復ツールにドロップして変換
  3. 変換済みCSVをExcelで開く or 相手に送付

この3ステップで、Mac・Windows問わず文字化けを防げます。

まとめ

  • MacのExcelでCSVが文字化けする原因はBOMなしUTF-8
  • 最も簡単な解決策はCSV文字化け修復ツールでBOM付きUTF-8に変換すること
  • Excelのインポート機能でエンコーディングを手動指定する方法もある
  • Googleスプレッドシート→Excel連携では毎回BOM付きに変換するのが安全

この記事の内容はAssistyCSV文字化け修復で実際にお試しいただけます。