ExcelのPower Queryで「Expression.Error」が出ると、どこを直せばよいのか分かりにくく感じます。Expression.Errorは一つの原因を示す名前ではなく、Power Queryの処理式の途中で想定外の値や列、型、参照が出た時に表示される広いエラーです。
大切なのは、エラー名だけで判断しないことです。どのステップで止まったのか、エラー詳細に何と書かれているのか、元データが変わったのかを順に見れば、列名、データ型、結合、ファイル構造などのどこに原因があるかを絞り込めます。
【要点】Expression.Errorの見方
- エラーが出たステップを最初に確認します。
- 詳細メッセージの列名、値、型、キーを見ます。
- 元データが前回更新時から変わっていないか確認します。
- 直前のステップでは正常かどうかを比べます。
ADVERTISEMENT
目次
ステップ単位で原因を見る
Power Queryエディターの右側にある「適用したステップ」を上から順にクリックし、どのステップでエラーになるか確認します。直前のステップまで正常なら、原因はその次のステップにあります。列名の変更、型変換、結合、展開、フィルターなどがよくある場所です。
エラーが出ているステップをいきなり削除すると、後続の処理が崩れることがあります。まず直前の状態を見て、指定している列や値が存在するかを確認してください。
詳細メッセージから原因を読む
| 詳細の例 | 確認すること |
|---|---|
| 列が見つからない | 元データの見出し変更や前ステップでの削除を確認します。 |
| 型を変換できない | 数値列に文字が混ざっていないか確認します。 |
| キーが一致しない | 結合条件や参照テーブルの値を確認します。 |
| ファイル内容が違う | 複数ファイル取り込みで形式違いのファイルが混ざっていないか確認します。 |
元データの変化を疑う
昨日まで動いていたクエリが急にExpression.Errorになる場合、Power Queryの式より元データ側が変わった可能性があります。列名、シート名、テーブル名、CSVの区切り文字、日付形式、空白行の追加など、見た目には小さな変更でもクエリは止まります。
共有ブックや毎月更新されるファイルを使っている場合は、データ提供者に変更の有無を確認します。自分だけで直すより、元データの形式を固定してもらうほうが安定します。
ADVERTISEMENT
Expression.Errorで特に見る詳細
Expression.Errorでは、詳細欄に列名、値、型、キー、テーブル名などが出ていることがあります。ここを読まずにステップを削除すると、別の場所で同じ問題が再発します。列がない、数値に変換できない、結合キーが見つからない、ファイル形式が違うなど、詳細の言葉をそのまま原因候補として扱ってください。
Power Queryでは、エラーが出たステップだけでなく、その前のステップでデータがどう変わっているかを見ることが重要です。直前までは正常か、対象列は存在するか、行数が急に減っていないかを確認すると、修正すべき場所が見えてきます。
原因を一つずつ分けて確認する
この種類のエラーは、画面に表示された一文だけで原因を決めると遠回りになりやすい問題です。まず、いつから起きているのか、自分だけなのか、同じファイルや同じサービスを使う他の人にも起きているのかを確認します。自分だけならPCやアカウントの状態、複数人なら保存先、権限、サービス側の変更を疑います。
次に、ブラウザ版とデスクトップアプリ、社内ネットワークとVPN、別ファイルと対象ファイルで結果が変わるかを比べます。結果が変わる条件を見つけると、原因をかなり絞れます。何も記録せずに設定だけを触ると、直ったように見えても再発時に同じ確認を繰り返すことになります。
管理者へ伝える時の整理
会社PCでは、利用者側で変更できない設定や権限が関係していることがあります。管理者へ相談する時は、エラー文言、発生時刻、対象ファイルやURL、使っているアカウント、社内か社外か、VPNの有無、他の人の状況をまとめて伝えます。これだけで、ログ確認や権限確認に進みやすくなります。
特に、昨日まで使えていたものが急に使えなくなった場合は、直前の変更が重要です。Windows Update、Office更新、パスワード変更、部署異動、権限グループ変更、保存場所の移動、ファイル名変更など、思い当たる変更を残しておくと原因に近づきやすくなります。
一時対応と恒久対応を分ける
急ぎの作業では、一時的に別の開き方や別の保存場所で回避できる場合があります。ただし、個人メール、私物クラウド、許可されていない外部サービスへ業務データを移す対応は避けてください。一時対応をした場合も、どのファイルをどこへ移したのか、最終的な正本がどれなのかを明確にします。
恒久対応では、権限、保存場所、接続方法、更新手順を見直します。同じエラーが繰り返される場合、利用者の操作ミスではなく、運用設計が現在のMicrosoft 365やWindowsの管理方式に合っていない可能性があります。再発しない形に整えることが大切です。
修正後の結果確認
Expression.Errorを直した後は、エラーが消えたことだけでなく、読み込まれた行数、列数、主要な集計値が想定通りかを確認します。型変換や列名変更を直した結果、別の列を参照してしまうこともあります。業務資料で使うクエリなら、前回更新時の値や元データの件数と照合してください。
また、同じ元データを使う別のクエリがある場合、そちらにも影響が出ていないか確認します。一つのExcelブック内で複数のクエリがつながっている場合、最初のクエリの変更が後続のピボットやグラフへ影響することがあります。
修正内容を残す時は、「列名を変更した」「型変換を削除した」だけでなく、なぜその修正が必要だったのかも書いておくと役立ちます。Power Queryは後から見直すと手順の意図が分かりにくいため、業務で使うブックでは変更理由を残すことが再発防止になります。
確認した内容は、その場限りにせず簡単にメモしておくと再発時に役立ちます。発生条件、試した操作、直った操作、残った問題を残すだけでも、次に同じ症状が出た時の判断が速くなります。会社PCのトラブルは利用者側だけで完結しないことも多いため、管理者へ渡せる形で情報を整理しておくことが大切です。
また、急ぎの業務で一時回避した場合でも、後で正規の保存場所や接続方法へ戻すことを忘れないでください。一時的なコピー、別名保存、別経路でのアクセスを放置すると、どれが最新か分からなくなり、別のトラブルにつながります。
同じ症状が何度も起きる場合は、個別の操作ミスではなく、保存場所、権限、接続方法、更新手順のどこかに見直し余地があります。原因を一度整理しておくと、次回以降の対応時間を短くできます。
確認結果を残し、必要なら管理者へ共有してください。
急いでいる場合でも、正本のファイルや正式な接続先を見失わないようにしてください。暫定対応と恒久対応を分けておくと、後から整理しやすくなります。
まとめ
Power QueryのExpression.Errorは、ステップ、詳細メッセージ、元データの変化を分けて見ると原因を絞り込めます。エラー名だけで判断せず、直前のステップと比較しながら、列名、型、結合、ファイル構造を確認してください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
