ADVERTISEMENT

【Excel】Power QueryでExcelブックのシート名変更後にエラーが出る時の修正手順

【Excel】Power QueryでExcelブックのシート名変更後にエラーが出る時の修正手順
🛡️ 超解決

Power Queryを利用してExcelブックからデータを取得している場合、参照先のシート名を変更すると「DataFormat.Error」や「Expression.Error」といったエラーが発生することがあります。これはPower Queryがクエリ作成時のシート名を内部的に保持しているため、変更後にその名前が見つからなくなることが原因です。本記事では、シート名変更後にエラーが起きた際の具体的な修正手順を、原因の切り分けから再発防止まで詳しく解説します。会社の共有ブックで運用されている方にも実務的に使える内容です。

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

  • 最初に見る場所: Power Queryエディターの「ソース」ステップで参照しているシート名の記述を確認します。
  • 切り分けの軸: シート名の変更が原因か、列名やデータ型の変更が原因かを、クエリの適用ステップごとに確認します。
  • 注意点: 会社PCでは、Power Queryの編集やソースファイルのパス変更に管理者権限が必要な場合があります。変更前にIT部門へ確認してください。

ADVERTISEMENT

エラーが発生する原因とよくあるパターン

Power QueryでExcelブックを読み込む際、既定ではシート名をハードコードされた形で参照します。そのため、後日そのシート名が変更されると、クエリの更新時に「指定されたシートが見つかりません」というエラーが発生します。この問題は特に複数人で運用する共有ブックで起こりやすく、管理者以外がシート名を変更してしまうケースが典型です。

代表的なエラーメッセージ

実際に表示されるエラーは以下のようなものです。いずれも「シート名が一致しない」ことを示唆しています。

  • DataFormat.Error: 「テーブル ‘元のシート名’ が見つかりませんでした」
  • Expression.Error: 「列 ‘列名’ が見つかりませんでした(シート名変更に伴い列構造が変わった場合)」
  • DataSource.Error: 「指定されたワークシートが存在しません」

よくある失敗パターン

シート名変更以外にも、以下のような操作で同様のエラーが発生します。これらと混同しないように切り分けが必要です。

  • シート名変更後にブックを保存せずに閉じてしまう(変更が反映されないままエラーになる)
  • シート名に全角・半角の違いや余分なスペースが含まれている(Power Queryは厳密に一致を要求)
  • 参照先ブックのファイル名や保存場所を変更した(パスが変わるため別のエラーになる)
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

エラーを確認するための基本手順

エラーが発生したら、まずはPower Queryの「クエリの編集」画面を開いて原因を特定します。以下の手順で進めてください。

  1. エラーが出ているブックを開き、データタブの「クエリと接続」をクリックします。
  2. 該当のクエリを右クリックし、「編集」を選択してPower Queryエディターを開きます。
  3. 右側の「クエリの設定」ペインで「適用されるステップ」を確認します。通常「ソース」という最初のステップがシート名を保持しています。
  4. 「ソース」ステップの歯車アイコン(設定アイコン)をクリックして、参照先のシート名が実際のシート名と一致しているか確認します。
  5. もしエラーが「ソース」ではなく後続のステップ(例:「列の型の変更」)で出ている場合、シート名変更に伴い列構成が変わっていないか確認します。

以上の確認で、シート名の不一致が原因かどうかが判別できます。シート名が古いままの場合は修正が必要です。

修正手順:クエリのソースを変更する方法

シート名の不一致が原因と分かったら、クエリが参照するシート名を新しい名前に変更します。この操作はPower Queryエディター内で行うため、元のデータソースファイルを直接編集する必要はありません。

新しいシート名が分かっている場合

  1. Power Queryエディターで「ソース」ステップの設定を開きます(歯車アイコンをクリック)。
  2. 表示されたダイアログで、テーブルまたはシート名が指定されている部分を新しいシート名に書き換えます。
  3. 「OK」をクリックすると、プレビューに新しいシートのデータが表示されます。
  4. 「閉じて読み込む」または「閉じて次に読み込む」を選択して変更を適用します。
  5. 元のワークシートに戻り、データタブの「すべて更新」をクリックしてエラーが解消されたことを確認します。

シート名が不明な場合や動的に変更される場合

シート名が毎回変わる可能性がある場合は、シート名を固定せずにブック内の全シートを対象にする手法も検討します。ただし、それは別のクエリ設計が必要です。通常の対処としては、管理者にシート名の命名ルールを依頼するか、一時的にシート名を元に戻すことを優先してください。

ADVERTISEMENT

修正手順:シート名を元に戻す方法(一時的回避)

クエリの編集が難しい場合や、緊急でデータ更新が必要な場合は、データソースのExcelブックのシート名を元の名前に戻すことでエラーを回避できます。この方法は一時的な対処であり、根本解決にはなりませんが、応急処置として有効です。

  1. データソースのExcelブックを開き、シート見出しを右クリックして「名前の変更」を選択します。
  2. クエリが参照していた元のシート名(エラーメッセージに表示される名前)に変更して保存します。
  3. 元のクエリが設定されているブックに戻り、「すべて更新」を実行してエラーが消えるか確認します。
  4. 問題が解決したら、シート名を恒久的に決め、クエリ側もそれに合わせて修正する計画を立てます。

ただし、この方法は複数のユーザーが同じブックを操作している場合、シート名を戻すことで他の人の作業に影響を与える可能性があります。事前に関係者と連絡を取り合ってください。

再発防止策:シート名を固定する工夫と命名ルール

同じ問題を繰り返さないために、運用ルールやPower Queryの設定を見直すことが重要です。以下の対策をチーム内で検討してください。

対策 内容 効果
命名ルールの策定 シート名を頻繁に変更しない「固定名」にする取り決め 変更自体が発生しなくなる
シート名の変更禁止 共有ブックの編集権限を制限し、特定ユーザーのみ変更可能に 管理者以外の変更を防止
Power Queryで動的シート参照 M関数を使ってシート名を変数化する高度な設定 シート名変更に強いクエリになる
定期的なクエリ見直し 月1回など、クエリのソース設定が正しいかを確認する運用 早期発見・早期修正

操作時の注意点と管理者への確認事項

Power Queryの設定変更やデータソースの編集は、会社のセキュリティポリシーに抵触する可能性があります。以下の点を事前に確認してください。

  • Power Queryエディターを開く際に「管理者による制限で編集できません」と表示される場合は、IT部門に連絡して編集権限を依頼します。
  • 共有ブックのシート名を変更する場合は、他のユーザーが作成したクエリに影響がないか確認してから行います。
  • クエリのソースステップで「ファイルパス」も同時に変更する必要がある場合は、管理者にパスの変更を申請します。

よくある質問(FAQ)

シート名を戻してもエラーが消えない場合はどうすればよいですか?

シート名が正しいのにエラーが続く場合、列名やデータ型の変更が原因かもしれません。適用されるステップを確認し、列名が一致しているか、型の変換が正常に行われているかをチェックしてください。また、元のシート名と新しいシート名に全角半角の違いがないかも確認します。

複数のシート名を一度に修正する方法はありますか?

Power Queryエディター上で個別に修正するしかありません。ただし、すべてのクエリが同じソースブックを参照している場合は、ソースステップのパラメーターを共通化することで一括管理できる場合があります。その場合はM関数「Excel.CurrentWorkbook」などを利用してください。

シート名に記号やスペースが含まれているとエラーになりやすいですか?

Power Queryはシート名を文字列として扱うため、記号やスペースが含まれていても問題ありませんが、全角と半角の違いには注意が必要です。例えば「Sheet1」と「Sheet1」(全角)は別物として認識されます。シート名をコピー&ペーストして一致させることをおすすめします。

まとめ

Power QueryでExcelブックのシート名変更後に発生するエラーは、クエリの「ソース」ステップを修正することで解決できます。まずはエラーメッセージから原因を特定し、シート名の不一致であれば該当ステップの名前を新しいものに書き換えてください。運用面では、シート名をむやみに変更しないルールを設けることで再発を防げます。管理者と連携しながら適切な設定を心がけましょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT