ADVERTISEMENT

【Excel】Power Queryで「列が見つかりません」と出る時の列名変更チェック

【Excel】Power Queryで「列が見つかりません」と出る時の列名変更チェック
🛡️ 超解決

ExcelのPower Queryで更新時に「列が見つかりません」と表示される場合、元データの列名や表の構造が変わっている可能性があります。Power Queryは手順として列名を参照しているため、見出しが一文字変わっただけでも、後続の処理で止まることがあります。

このエラーは、Excelブック、CSV、SharePointリスト、Webデータなど、元データ側の変更で起きやすいものです。数式のように見えても、実際には取り込み手順の途中で必要な列が消えている状態です。

【要点】列が見つからない時に見るところ

  • エラーが出ているステップ名を確認します。
  • 元データの列名が変更、削除、空欄になっていないか確認します。
  • 前のステップで列を削除していないか確認します。
  • 複数ファイル結合では、ファイルごとの列差も確認します。

ADVERTISEMENT

エラーになっているステップを確認する

Power Queryエディターを開き、右側の「適用したステップ」でどこにエラーが出ているか確認します。列の削除、列名の変更、型の変更、並べ替え、結合など、列名を指定するステップで止まっていることが多くあります。

エラーの直前のステップをクリックし、その時点で対象の列が存在するかを見ます。直前ではあるのに次のステップで消える場合は、そのステップの指定列名が古い可能性があります。

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

元データの列名を確認する

変更例 起きること
売上→売上金額 古い列名を参照するステップで止まります。
列見出しが空欄 自動生成された列名に変わる場合があります。
CSVの列順変更 列名ではなく位置参照の処理でずれることがあります。
複数ファイルで列差 一部ファイルだけ結合時にエラーになります。

一時的な修正で終わらせない

列名を手で直すだけで更新できるようになることはあります。ただし、元データ側で今後も列名が変わる可能性があるなら、データ提供側と列名のルールを決めるほうが安定します。毎月のCSVや部署別のExcelを取り込む場合は、テンプレートをそろえることが重要です。

どうしても列名が変わるデータを扱う場合は、Power Query側で必要な列を確認しながら処理する設計にすることもあります。ただし複雑になりやすいため、まずは元データの見出しを固定できるか確認してください。

ADVERTISEMENT

列名変更は小さな違いでも止まる

Power Queryは、取り込み手順の中で列名を正確に参照します。そのため「売上」と「売上金額」、「メール」と「メールアドレス」、「部署」と「部門」のような小さな変更でも、後続ステップで「列が見つかりません」と表示されることがあります。全角半角、前後の空白、改行、見えないスペースも原因になります。

エラーが出たら、まず適用したステップを一つ前に戻し、その時点で対象列が存在するか確認します。直前のステップでは列があるのに次のステップで失敗する場合は、そのステップが古い列名を参照しています。直前の時点ですでに列がない場合は、さらに前の削除、結合、展開の処理を確認します。

複数ファイル結合で起きる場合

フォルダー内の複数ファイルをPower Queryで結合している場合、一部のファイルだけ列構成が違うとエラーになります。毎月のCSV、部署別のExcel、システムから出力した帳票などでは、特定月だけ列が追加されたり、見出し行の位置がずれたりすることがあります。

この場合は、エラーになっているファイルを特定し、正常なファイルと見出し行を比較します。テンプレートと違うファイルを混ぜたままクエリ側で無理に吸収しようとすると、後から別の月でまた止まりやすくなります。データ提供側に見出しルールを固定してもらうことも重要です。

列名を安定させる運用

業務で使うクエリでは、元データの列名を頻繁に変えない運用が大切です。見やすさのために帳票の見出しを変えると、Power Query側では別の列として扱われます。人が読む帳票と、Power Queryで取り込むデータは分けて考えると安定します。

どうしても表示名を変えたい場合は、データ取り込み用の列名は固定し、別シートやピボット側で表示を調整する方法があります。列名変更が必要になった時は、変更後にPower Queryのどのステップへ影響するかも確認してください。

修正後に確認すること

列名を直した後は、更新が最後まで通るかだけでなく、件数や列の意味が変わっていないかを確認します。エラーが消えても、違う列を参照して集計していれば結果は誤ります。重要な集計では、前回値や元データの件数と照合してください。

列名を直した後の確認

列名を修正してエラーが消えても、集計結果が正しいとは限りません。似た名前の別列を参照していたり、列順が変わったことで想定と違う値を読み込んでいたりすることがあります。更新後は、件数、合計値、日付範囲、空白の増減を確認してください。

Power Queryは一度作ると自動化された処理に見えますが、元データの形式が変われば結果も変わります。毎月の帳票やCSVを取り込む場合は、データ提供側に見出し行、列名、列順、不要な説明行を変えないよう依頼することが安定運用につながります。

複数人でクエリを使う場合は、元データのテンプレートと修正手順を残しておきます。担当者が変わっても同じ形式でファイルを作れるようにしておくと、列名変更による更新停止を防ぎやすくなります。

列名変更が頻繁に起きるデータでは、Power Query側で毎回手直しするより、元データを出す側の帳票設計を見直すほうが効果的です。人が読む見出しと取り込み用の列名を分ける、固定のエクスポート形式を使うなど、入口を安定させることが重要です。

列名を変更した担当者が悪いという話ではなく、Power Queryで使うデータには機械処理向けの安定性が必要です。見出しを見やすく整える作業と、取り込み用データを安定させる作業は目的が違います。定例業務で使うなら、元データの形式を変更する前に、連携しているクエリがないか確認する運用にしておくと安全です。

また、列名を直す時は、クエリの中で同じ列名が複数回使われていないかも確認します。最初のステップだけ直しても、後半の並べ替え、型変更、結合、展開で古い列名を参照していると、別の場所で再び止まります。適用したステップを最後まで順に確認することが大切です。

列名エラーは一度直して終わりにせず、次回更新でも同じ形式が保たれているか確認します。定例資料では、更新後の確認項目をチェックリスト化しておくと、担当者が変わっても品質を保ちやすくなります。

特に売上、金額、社員番号、日付など集計の軸になる列は、名前が変わると影響が大きくなります。これらの列はテンプレート側で固定し、変更が必要な場合はクエリ利用者へ事前に知らせる運用にすると安全です。

クエリを修正した後は、保存して閉じる前にもう一度更新し、同じエラーが再発しないことを確認します。複数のステップで同じ列名を使っている場合、最初の修正だけでは不十分なことがあります。

確認は重要です。

まとめ

Power Queryで「列が見つかりません」と出る時は、エラーのステップ、元データの列名、前のステップでの列削除を確認します。列名の微妙な変更でも更新が止まるため、業務で使うクエリでは元データの見出しルールをそろえることが大切です。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT