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が先頭に付くことが多い。 | 比較的正確に認識されるが、ファイルサイズが大きくなりがち。 |
文字コードの確認方法と修正手順
Power Queryで文字コードを正しく設定する手順を説明します。ファイルの読み込み前に確認することで、後々のトラブルを防げます。
- Excelで「データ」タブ → 「データの取得と変換」グループ → 「テキストまたはCSVから」をクリックして、目的のCSVファイルを選択します。
- データのプレビュー画面が表示されます。画面下部の「ファイルの元の書式」欄に、Power Queryが自動判別した文字コードが表示されます(例:「日本語(シフトJIS)」「UTF-8」など)。
- 文字化けが発生している場合は、このドロップダウンリストから別の文字コードを選択します。一般的な候補は「65001: Unicode (UTF-8)」や「932: 日本語 (シフトJIS)」です。
- 選択後、プレビューが更新されるので、文字化けが解消され、区切り位置が正しく表示されているか確認します。
- 適切な文字コードを選んだら、「データの変換」または「読み込み」ボタンをクリックして処理を進めます。問題が解決しない場合は、ファイル自体の文字コードを確認する必要があります(例:メモ帳で開いて「名前を付けて保存」で文字コードを確認する)。
- Power Queryエディタを開いている場合は、「ホーム」タブ → 「データソースの設定」 → 「ソース」の歯車アイコンからも文字コードを変更できます。
区切り記号の確認方法と変更手順
区切り記号の誤認識を修正する手順です。Power Queryでは、区切り記号を明示的に指定できます。
- CSVファイルを読み込む際のプレビュー画面で、「区切り記号」のドロップダウンを確認します(初期値は「カンマ」「タブ」「セミコロン」などが自動検出されます)。
- 区切り位置がずれている場合は、ドロップダウンから正しい区切り記号を選択します。例えば、タブ区切りのファイルであれば「タブ」、セミコロン区切りであれば「セミコロン」を選びます。
- 区切り記号リストにない記号(パイプ「|」など)を使っている場合は、「カスタム」を選択し、該当する文字を入力します。
- 「データの型の検出」オプションも同時に確認します。区切り位置がずれる原因として、数値や日付の自動型変換が影響することもあるため、必要に応じて「型検出をしない」に変更します。
- 正しい区切り記号が選択できたら、「データの変換」または「読み込み」を実行します。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を快適にご活用ください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
