OKfmt

ExcelからCSVへの変換における文字化けとフォーマットエラーの原因と回避ガイド

本記事では、ExcelからCSVへの変換で発生する一般的な問題の原因を5つに分類し、検証可能な回避策を提示し、中国語の文字化けやフォーマットエラーの問題解決を支援します。

2026-08-11 更新

デフォルトの保存エンコーディングの仕組みと文字化けの原因

Windowsシステム上の中国語版Excelでは、CSVファイルは既定でシステムの地域別エンコーディングGBKで保存されます。多くのオンラインテキスト処理ツールや最新のプログラムは既定でUTF-8エンコーディングを読み込みます。エンコーディングの不一致が直接的に中国語テキストの文字化けを引き起こします。

GBKでエンコードされたCSVファイルをExcel自身で開く場合は文字化けが発生しませんが、再配布後に他のプログラムがファイルを開くと文字化けが発生します。保存オプションを変更しても、BOMなしの標準UTF-8エンコーディングに直接切り替えることはできず、このオプションはExcel 2016以前のバージョンには存在しません。

UTF-8 BOMの役割と正しい設定

UTF-8 BOMはファイルの先頭に配置される3バイトの識別子で、ExcelがファイルのエンコーディングをUTF-8として直接認識できるようにし、中国語テキストの文字化けを防止します。BOMなしの標準UTF-8でエンコードされたCSVファイルの場合、Excelが開くと依然として中国語が文字化けして表示されます。

OKfmtのエンコーディング変換ツールは、GBKのCSVをUTF-8 BOM付きのCSVファイルに変換することができ、Excelの読み込み要件を満たしつつ、最新プログラムのエンコーディング仕様との互換性も維持します。

複数ワークシートおよびコンテンツ変換における一般的な制限

ExcelのネイティブのCSV保存機能は、現在のファイルの表示中の先頭ワークシートのみをエクスポートし、他のワークシートのコンテンツは出力ファイルに含まれません。複数のワークシートをエクスポートする必要がある場合は、ワークシートごとにアクティブ化して1つずつエクスポートする必要があります。

ExcelがCSVを保存する際、セル内の数式は自動的に現在キャッシュされている計算結果に変換され、元の数式は保持されません。日時コンテンツは現在のセルに設定された書式に従ってテキストにシリアライズされ、元の日付属性が失われます。

  • ネイティブのエクスポートは先頭ワークシートのコンテンツのみを保持し、他のワークシートは個別にエクスポートする必要がある
  • 数式は自動的にキャッシュされた計算値に変換され、元の数式は保持されない
  • 日時はテキストにシリアライズされ、元の型属性が失われる

地域フォーマットによる区切り文字の違い

Excelが使用する区切り文字は、システムの地域設定に応じて変化します。一部のヨーロッパ地域では既定のシステム区切り文字がセミコロンであるのに対し、中国語版Windowsシステムでは既定の区切り文字がカンマです。

地域設定による区切り文字の不一致により、CSVの全コンテンツが1つの列に結合され、正しく分割できない問題が発生します。Windowsコントロールパネルで地域の区切り文字設定を変更するか、フォーマット変換ツールを使用して区切り文字の種類を統一することができます。

システム地域既定CSV区切り文字不一致が発生した場合の影響
中国本土(中国語版)カンマ異常なし
一部のヨーロッパ地域セミコロン全コンテンツが1つの列に結合される
北米地域カンマ異常なし

よくある質問

Excel自体でUTF-8のCSVをエクスポートできますか

Excel 2019以降のバージョンではUTF-8エンコーディングを選択して保存することがサポートされていますが、出力はBOMなしの形式になります。ファイルをExcelで開くと依然として文字化けが発生するため、正常に認識させるにはBOM識別子を追加する必要があります。

Excel内の複数のワークシートをまとめて個別のCSVファイルとしてエクスポートできますか

Excelのネイティブ機能では一括エクスポートに対応していません。この処理にはVBAスクリプトまたはサードパーティのフォーマット変換ツールが必要です。具体的な機能規約は、使用するツールの公式サイトの公開情報に従ってください。

CSVに変換後、失われた数式を復元できますか

CSV形式はプレーンテキストのコンテンツの保存のみをサポートしており、数式構造の保存に対応していません。変換後、数式は既に計算値に変換されているため、元の数式をCSVファイルから復元することはできません。