ADVERTISEMENT

【Excel】CSV取込で列がずれて読み込まれる時の区切り文字確認

【Excel】CSV取込で列がずれて読み込まれる時の区切り文字確認
🛡️ 超解決

CSVファイルをExcelで開いたとき、データが意図した列に並ばず、1つのセルにすべてのデータが詰まってしまったり、列が途中でずれてしまったりする経験はありませんか。このトラブルの原因のほとんどは、区切り文字の不一致にあります。本記事では、列ずれが発生するメカニズムを解説し、具体的な確認手順と解決方法を紹介します。

【要点】この記事で確認すること

  • 最初に見る場所: CSVファイルの拡張子と、Excelの地域設定(区切り文字の既定値)です。
  • 切り分けの軸: ファイル自体の区切り文字(カンマ、タブ、セミコロン)と、Excelの解釈が一致しているかどうかです。
  • 注意点: 会社のPCでは、地域設定やシステムの区切り文字を変更できない場合があります。管理者に確認せずに変更しないでください。

ADVERTISEMENT

なぜ列がずれるのか – 区切り文字の基本

CSVは「Comma Separated Values」の略で、データをカンマで区切って並べる形式です。しかし、実際にはカンマ以外の文字で区切られたファイルも「CSV」と名付けられていることがあります。また、ExcelはWindowsの地域設定に基づいて区切り文字を判断するため、ファイル内の実際の区切り文字とExcelが想定する区切り文字が異なると、列がずれて読み込まれます。

CSVファイルの区切り文字の種類

代表的な区切り文字として、カンマ(,)、タブ(\t)、セミコロン(;)があります。日本ではカンマ区切りが一般的ですが、海外のシステムから出力されるデータではタブやセミコロンが使われることもあります。また、CSVファイルの拡張子が「.csv」であっても、実際の区切り文字がカンマとは限りません。

Excelの既定の区切り文字

Excelの区切り文字の既定値は、Windowsの地域設定にある「リストの区切り文字」に依存します。日本語環境では通常カンマ(,)が設定されていますが、欧州などではセミコロン(;)が既定の場合もあります。この設定がファイル内の区切り文字と一致しないと、読み込み時に列がずれます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

列ずれが起きた時の確認手順

以下の手順で、原因を特定してください。

  1. 対象のCSVファイルをメモ帳などのテキストエディタで開きます。Excelで直接開こうとせず、まずは生のデータを確認します。
  2. 最初の数行を見て、データがどの文字で区切られているかを確認します。カンマ、タブ(スペースが大きく空く)、セミコロンなどが目印です。
  3. Excelを開き、[データ]タブの[テキストファイル]から同じCSVファイルを読み込みます。この方法では、区切り文字を指定できるため、正しく取り込めるか試せます。
  4. Windowsの地域設定を確認します。コントロールパネルの[時計と地域]→[地域]→[詳細設定]で「リストの区切り文字」の値を確認してください。
  5. 確認した区切り文字がファイル内の区切り文字と一致しているかどうかを判断します。一致していれば、別の原因(文字コードなど)を疑います。一致していなければ、以下の解決方法を試します。

区切り文字の組み合わせによる結果一覧

下の表は、ファイル内の実際の区切り文字とExcelの解釈(Windowsのリスト区切り文字設定)の組み合わせによって、読み込み結果がどう変わるかを示しています。

ファイルの区切り文字 Excelのリスト区切り文字 読み込み結果
カンマ(,) カンマ(,) 正常
カンマ(,) セミコロン(;) 1列に全データが結合
セミコロン(;) カンマ(,) 1列に全データが結合
セミコロン(;) セミコロン(;) 正常
タブ(\t) カンマ(,) 1列に全データが結合
タブ(\t) タブ(テキストファイルウィザードで指定) 正常

ADVERTISEMENT

Excelで正しくCSVを読み込む方法

ファイルの区切り文字がExcelの既定と異なる場合、以下の方法で正しく取り込めます。

テキストファイルウィザードを使用する

Excelの[データ]タブから[テキストファイル]を選択し、CSVファイルを指定すると、テキストファイルウィザードが起動します。ここで区切り文字をファイルに合わせて指定できます。

  1. Excelの[データ]タブをクリックし、[テキストファイル]を選択します。
  2. 目的のCSVファイルを選び、[インポート]をクリックします。
  3. ウィザードの手順1で[区切り記号]を選び、[次へ]をクリックします。
  4. 手順2で実際の区切り文字(カンマ、タブ、セミコロンなど)にチェックを入れます。また、[文字列の引用符]を必要に応じて設定します。
  5. [完了]をクリックすると、データが正しく列分割されて読み込まれます。

直接開く場合の回避策

どうしてもCSVファイルをダブルクリックして直接開きたい場合は、以下の方法があります。ただし、会社のポリシーで制限される可能性があるため、管理者に確認してください。

  • Windowsの地域設定で「リストの区切り文字」をファイルの区切り文字に一時的に変更する。ただし、他のアプリケーションに影響が出る場合があるため注意が必要です。
  • ファイルの拡張子を「.txt」に変更してからExcelで開き、テキストファイルウィザードを起動させる方法もあります。

よくある失敗パターンと管理者への相談ポイント

現場でよく見られる失敗パターンと、その対策を紹介します。

失敗パターン1: ダブルクリックで開いてしまう

最も多いのは、CSVファイルをダブルクリックしてExcelで直接開くことです。この場合、区切り文字の選択ができず、地域設定に依存した読み込みが行われます。必ず[データ]タブからインポートする習慣をつけてください。

失敗パターン2: セル内のカンマを区切り文字と誤認識

データの中にカンマが含まれている場合、ダブルクォーテーションで囲まれていないと、そこで列が分割されてしまいます。CSVの仕様としては、カンマを含むフィールドはダブルクォーテーションで囲むことが推奨されていますが、作成元のシステムが適切に処理していないケースがあります。

管理者に確認すべきポイント

会社のPCで地域設定の変更が禁止されている場合や、頻繁に異なる区切り文字のCSVを扱う場合は、管理者に以下の点を相談してみてください。

  • Windowsのリスト区切り文字設定を変更できるかどうか。
  • システムから出力されるCSVの区切り文字を統一できないか。
  • Power Queryやマクロを使って自動変換する仕組みを導入できないか。

よくある質問

Q: CSVをダブルクリックで開いたときだけ列がずれます。なぜですか?
A: ダブルクリックで開くと、ExcelはWindowsの地域設定に基づいて区切り文字を自動判断します。一方、[データ]タブからのインポートでは区切り文字を手動で指定できるため、ずれが解消されます。

Q: 区切り文字を変更しても直りません。他に原因はありますか?
A: 区切り文字が合っていても、文字コード(Shift_JIS、UTF-8など)の不一致で文字化けが発生することがあります。その場合は、インポート時に文字コードを指定するか、ファイルのエンコードを変換してください。

Q: タブ区切りのファイルをExcelで開くにはどうすればいいですか?
A: テキストファイルウィザードで区切り文字を「タブ」に指定するか、ファイルの拡張子を「.txt」にしてからExcelで開いてください。拡張子が.csvのままでは自動認識されません。

Q: リスト区切り文字を変更しても反映されません。どうすれば?
A: 変更後にExcelを再起動していない可能性があります。一度Excelを閉じてから再度開き直してください。それでも反映されない場合は、管理者に確認してください。

まとめ

CSVファイルの列ずれは、区切り文字の不一致が原因であることが大半です。ファイルの中身をテキストエディタで確認し、Excelの[データ]タブからインポートすることで、ほとんどのケースで解決できます。また、地域設定の変更は会社の方針に従い、必要に応じて管理者に相談しましょう。日頃からCSVファイルの取り扱いルールをチーム内で統一しておくと、トラブルを未然に防げます。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT