ADVERTISEMENT

【Excel】Power QueryでCSVの区切り位置がずれる時の文字コードと区切り記号確認

【Excel】Power QueryでCSVの区切り位置がずれる時の文字コードと区切り記号確認
🛡️ 超解決

Power QueryでCSVファイルを取り込むと、意図しない位置で列が分割されたり、文字化けが発生したりすることがあります。こうした問題は、多くの場合、文字コードの不一致や区切り記号の誤認識が原因です。本記事では、具体的な原因と確認手順、修正方法を詳しく解説します。実際の業務で遭遇する失敗パターンも交えながら、再発防止のポイントを整理します。

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

  • 最初に見る場所: Power Queryのプレビュー画面で区切り位置と文字化けの有無を確認してください。
  • 切り分けの軸: 文字コードの問題(UTF-8/Shift_JIS)、区切り記号(カンマ/タブ/セミコロン)、データソースの設定の3軸で切り分けてください。
  • 注意点: 会社のPCでは、Excelの詳細設定やソースファイルを勝手に変更する前に、管理者やファイル提供元に確認を取ってください。

ADVERTISEMENT

Power QueryでCSVの区切り位置がずれる原因

CSVファイルをPower Queryで読み込むとき、区切り位置がずれる原因は大きく分けて2つあります。1つは文字コードの不一致、もう1つは区切り記号の誤認識です。これらの問題は単独で発生する場合もあれば、複合的に影響する場合もあります。まずはそれぞれの仕組みを理解しましょう。

文字コードの不一致

CSVファイルはテキストファイルであり、文字をコンピュータ上で表現するための「文字コード」が設定されています。代表的な文字コードには、UTF-8、Shift_JIS(日本語Windowsでよく使われる)、UTF-16などがあります。Power Queryはファイルを読み込む際に文字コードを自動判別しようとしますが、環境によっては誤ったコードで解釈されることがあります。その結果、文字化けが発生したり、区切り文字(カンマやタブなど)が正しく認識されず、列の分割位置がずれたりします。特に、Shift_JISで保存されたCSVをUTF-8と誤認識すると、2バイト文字の途中で区切られてしまうなどのトラブルが起こります。

区切り記号の誤認識

CSVは「Comma-Separated Values」の略ですが、実際にはカンマ以外の区切り記号(タブ、セミコロン、パイプなど)が使われることもあります。特に、地域設定によってExcelの既定の区切り記号が異なる点に注意が必要です。例えば、日本語環境では一般的にカンマが使われますが、ヨーロッパの一部の国ではセミコロンが既定です。また、データのエクスポート元のシステムによってはタブ区切り(TSV)で出力されることもあります。Power Queryはファイルの拡張子や先頭行の内容から区切り記号を推定しますが、推定が外れると、すべてのデータが1列にまとまってしまったり、不自然な位置で分割されたりします。

文字コード 特徴 Power Queryでの既定の動作
UTF-8 国際的に広く使われ、日本語を含む多言語に対応。BOM(Byte Order Mark)有無の違いあり。 BOM付きの場合は自動認識されやすい。BOMなしの日本語ファイルはShift_JISと誤認識されることがある。
Shift_JIS 日本語Windowsの標準的な文字コード。半角カナや機種依存文字に注意。 Power QueryはShift_JISを「日本語(シフトJIS)」として認識するが、BOMなしUTF-8と混同しやすい。
UTF-16 1文字を2バイト以上で表現。BOMが先頭に付くことが多い。 比較的正確に認識されるが、ファイルサイズが大きくなりがち。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

文字コードの確認方法と修正手順

Power Queryで文字コードを正しく設定する手順を説明します。ファイルの読み込み前に確認することで、後々のトラブルを防げます。

  1. Excelで「データ」タブ → 「データの取得と変換」グループ → 「テキストまたはCSVから」をクリックして、目的のCSVファイルを選択します。
  2. データのプレビュー画面が表示されます。画面下部の「ファイルの元の書式」欄に、Power Queryが自動判別した文字コードが表示されます(例:「日本語(シフトJIS)」「UTF-8」など)。
  3. 文字化けが発生している場合は、このドロップダウンリストから別の文字コードを選択します。一般的な候補は「65001: Unicode (UTF-8)」や「932: 日本語 (シフトJIS)」です。
  4. 選択後、プレビューが更新されるので、文字化けが解消され、区切り位置が正しく表示されているか確認します。
  5. 適切な文字コードを選んだら、「データの変換」または「読み込み」ボタンをクリックして処理を進めます。問題が解決しない場合は、ファイル自体の文字コードを確認する必要があります(例:メモ帳で開いて「名前を付けて保存」で文字コードを確認する)。
  6. Power Queryエディタを開いている場合は、「ホーム」タブ → 「データソースの設定」 → 「ソース」の歯車アイコンからも文字コードを変更できます。

区切り記号の確認方法と変更手順

区切り記号の誤認識を修正する手順です。Power Queryでは、区切り記号を明示的に指定できます。

  1. CSVファイルを読み込む際のプレビュー画面で、「区切り記号」のドロップダウンを確認します(初期値は「カンマ」「タブ」「セミコロン」などが自動検出されます)。
  2. 区切り位置がずれている場合は、ドロップダウンから正しい区切り記号を選択します。例えば、タブ区切りのファイルであれば「タブ」、セミコロン区切りであれば「セミコロン」を選びます。
  3. 区切り記号リストにない記号(パイプ「|」など)を使っている場合は、「カスタム」を選択し、該当する文字を入力します。
  4. 「データの型の検出」オプションも同時に確認します。区切り位置がずれる原因として、数値や日付の自動型変換が影響することもあるため、必要に応じて「型検出をしない」に変更します。
  5. 正しい区切り記号が選択できたら、「データの変換」または「読み込み」を実行します。Power Queryエディタ上で後から変更する場合は、「変換」タブ → 「列の分割」 → 「区切り記号による分割」から再設定することも可能です。

ADVERTISEMENT

失敗パターンと注意点

実際の業務でよく見られる失敗例をいくつか紹介します。これらを知っておくことで、原因特定がスムーズになります。

  • ダブルクリックで開いたときは正常なのに、Power Queryで読み込むとずれる:Excelで直接開く場合は文字コードと区切り記号が自動調整されることが多く、Power Queryの自動判別とはロジックが異なります。Power Query側で明示的に設定する必要があります。
  • 一部の列だけ文字化けする:ファイル内で異なる文字コードが混在している可能性があります。特に、UTF-8のBOMなしファイルをShift_JISと誤認識すると、ASCII範囲外の文字のみ化けることがあります。
  • 区切り記号を変更してもプレビューが変わらない:Power Queryのキャッシュが原因の場合があります。一度「閉じて読み込む」を行い、再度「テキストまたはCSVから」を実行し直すと反映されます。
  • データの一部が欠落する:区切り記号が誤っていると、本来別の列になるデータが同一セルに結合されたり、分割されすぎたりします。この場合も区切り記号と文字コードを再確認してください。

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

Power Queryのトラブルが頻発する場合、組織としての設定やルールを見直す必要があります。管理者に確認すべき項目をまとめます。

  • CSVファイルの統一規格:社内で共有するCSVファイルの文字コードと区切り記号を定めているか確認します。例えば「UTF-8 BOM付き、カンマ区切り」といった標準を設けるとトラブルが減ります。
  • Excelの地域設定:Excelの「詳細設定」→「編集オプション」→「数式入力時に区切り記号を使用する」の設定が、CSVの区切り記号に影響を与えることがあります。管理者権限で変更できるか確認します。
  • Power Queryの更新プログラム:古いバージョンのExcelでは、特定の文字コードの扱いに不具合がある場合があります。最新の更新プログラムが適用されているか確認してください。
  • ソースシステムのエクスポート設定:基幹システムからエクスポートされるCSVの仕様をシステム管理者に問い合わせることで、根本的な解決につながります。

よくある質問(FAQ)

現場でよく寄せられる質問とその回答を以下にまとめました。

  • Q. Power QueryでUTF-8のCSVを読み込むと文字化けします。
    A. 文字コードを「65001: Unicode (UTF-8)」に明示的に変更してください。BOMなしUTF-8の場合は特に注意が必要です。
  • Q. 区切り記号をカンマにしているのに、データが分割されません。
    A. ファイル内のカンマが全角カンマ(,)になっていないか確認してください。Power Queryは半角カンマしか区切り記号として認識しません。また、データ中に引用符で囲まれたカンマがある場合は、引用符の扱いも影響します。
  • Q. 複数のCSVを結合すると区切り位置がずれます。
    A. 各CSVファイルの文字コードと区切り記号が統一されているか確認してください。不統一な場合は、Power Queryの「サンプルファイル」機能を使って代表的なファイルの設定を適用するとよいでしょう。
  • Q. 管理者がいないため設定を変更できません。
    A. 個人のExcelオプションで変更可能な範囲(文字コードや区切り記号の指定)は、管理者権限がなくても行えます。ただし、地域設定の変更は管理者にご相談ください。

まとめ

Power QueryでCSVの区切り位置がずれる原因は、文字コードの不一致と区切り記号の誤認識に集約されます。

まずはプレビュー画面で文字化けの有無を確認し、文字コードと区切り記号を適切に設定することで、多くの問題は解決します。

組織内でCSVファイルの規格を統一することも、再発防止に有効です。

トラブルが続く場合は、ファイルの提供元やシステムの設定自体を見直すことが重要です。

これらのポイントを押さえて、Power Queryを快適にご活用ください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT