ADVERTISEMENT

【Excel】Power Queryで読み込み先テーブル名を変更したい時の手順

【Excel】Power Queryで読み込み先テーブル名を変更したい時の手順
🛡️ 超解決

Power Queryを使ってデータを読み込むと、自動的にテーブル名が付与されます。しかし、後からそのテーブル名を変更したいケースは少なくありません。例えば、複数のクエリを管理しているときや、他のブックとの連携でわかりやすい名前に統一したい場合です。この記事では、Power Queryで読み込んだテーブルの名前を変更する具体的な手順を、失敗例や注意点とともに解説します。読み込み先のテーブル名を正しく変更できるようになり、データ管理の効率が向上します。

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

  • 最初に見る場所: リボンの「データ」タブにある「クエリと接続」ペイン、またはクエリエディタの「クエリの設定」ペインです。
  • 切り分けの軸: 「クエリ名」と「読み込み先テーブル名」は別物です。変更したい対象がどちらかを明確にしてください。
  • 注意点: テーブル名を変更すると、そのテーブルを参照している数式やピボットテーブルが影響を受ける可能性があります。事前に参照元を確認してください。

ADVERTISEMENT

1. Power Queryの読み込み先テーブル名とは

Power Queryでデータを取得した後、ワークシートに読み込むと「テーブル」として配置されます。このテーブルには自動的に「テーブル1」「テーブル2」といった名前が付けられます。これを「読み込み先テーブル名」と呼びます。読み込み先テーブル名は、Excelの名前管理(数式タブの「名前の管理」)にも登録され、数式で参照したり、ピボットテーブルのデータソースとして使用されたりします。Power Queryのクエリ名(クエリエディタ内で表示される名前)とは独立しており、クエリ名を変更しても読み込み先テーブル名は自動で変わりません。

1.1 クエリ名とテーブル名の違い

クエリ名はPower Queryエディタ内でクエリを識別するための名前です。一方、読み込み先テーブル名はワークシート上に配置されたテーブルオブジェクトの名前です。デフォルトでは、最初に読み込んだときにクエリ名と同じテーブル名が設定されますが、その後クエリ名を変更してもテーブル名は追従しません。この違いを理解していないと、テーブル名を変更しようとしてクエリ名だけを変更して「変わらない」と混乱することがあります。

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

2. テーブル名を変更する基本手順

読み込み先テーブル名を変更するには、主に2つの方法があります。1つはクエリのプロパティで読み込み先のテーブル名を直接指定する方法、もう1つはワークシート上のテーブルを選択して名前を変更する方法です。それぞれの手順を説明します。

2.1 クエリのプロパティから変更する手順(推奨)

  1. リボンの「データ」タブにある「クエリと接続」をクリックして、右側にペインを表示します。
  2. 変更したいクエリを右クリックし、「プロパティ」を選択します。
  3. 「プロパティ」ダイアログの「名前」ボックスにはクエリ名が表示されます。これとは別に、「読み込み先のテーブル名」を変更するには、同じダイアログの「読み込み設定」タブを開きます。
  4. 「テーブル」オプションが選択されていることを確認し、その下の「テーブル名」欄に新しい名前を入力します。
  5. 「OK」をクリックすると、ワークシート上のテーブル名が変更されます。テーブル名の変更はすぐに反映されます。

この方法は、Power Queryの設定としてテーブル名を管理できるため、次回クエリを更新しても同じテーブル名が維持されます。データ更新時にテーブル名がリセットされないので安心です。

2.2 ワークシート上のテーブルを直接変更する手順

  1. ワークシート上のテーブル内の任意のセルをクリックして選択します。
  2. リボンに「テーブルデザイン」タブが表示されるのでクリックします。
  3. 左端にある「テーブル名」ボックスに現在の名前が表示されています。そこに新しい名前を入力し、Enterキーを押します。
  4. 名前が変更されます。ただし、この方法は一時的な変更であり、クエリのプロパティでの設定を上書きしません。次にクエリを更新すると、プロパティで設定された名前に戻る可能性があります。

ただし、後者の方法は推奨しません。なぜなら、Power Queryの設定と食い違いが生じるからです。可能であれば、常にクエリのプロパティから変更するようにしましょう。

3. クエリ名とテーブル名の違いと注意点

混同しやすい点として、クエリ名とテーブル名の違いを明確にしておくことが重要です。また、テーブル名を変更する際の注意点をいくつか紹介します。

項目 クエリ名 読み込み先テーブル名
表示場所 クエリエディタ、クエリと接続ペイン ワークシート上のテーブル、名前の管理
変更方法 クエリエディタ内で名前を変更、またはプロパティの「名前」を変更 クエリのプロパティの「読み込み設定」→「テーブル名」、またはワークシート上で直接変更
データ更新時の挙動 影響なし プロパティで設定した名前が維持される(ワークシート上で直接変更した場合はプロパティ値に戻る)
数式への影響 直接影響しない テーブル名を参照する数式は影響を受ける

3.1 テーブル名変更時の注意点

読み込み先テーブル名を変更すると、そのテーブルを参照している数式(SUMIFS、VLOOKUPなど)やピボットテーブルのデータソースが無効になる可能性があります。特に、テーブル名を構造化参照(例:テーブル1[列1])として使っている場合は、新しい名前に合わせて数式を更新する必要があります。変更前に「数式」タブの「名前の管理」でそのテーブル名が参照されていないか確認してください。また、他のユーザーと共有しているブックの場合は、変更が予期しないエラーを引き起こさないよう周知することも重要です。

ADVERTISEMENT

4. トラブルシューティング:テーブル名変更が反映されない場合

テーブル名を変更しても反映されない、またはすぐに元に戻ってしまうケースがあります。原因はいくつか考えられます。

4.1 クエリのプロパティで変更しても変わらない

プロパティで「テーブル名」を変更したのにワークシート上の名前が変わらない場合、そのクエリが「接続のみ」に設定されている可能性があります。「接続のみ」の場合は読み込み先がないため、テーブル名を設定しても無視されます。クエリのプロパティの「読み込み設定」タブで「テーブル」が選択されていることを確認してください。また、複数のクエリが同じワークシートに読み込まれている場合も、意図しないクエリの設定を変更してしまうことがあるので注意が必要です。

4.2 データを更新するとテーブル名が元に戻る

ワークシート上で直接テーブル名を変更した場合、次にクエリを更新(「データ」タブの「すべて更新」など)すると、クエリのプロパティで設定されている名前に上書きされます。これを防ぐには、プロパティで変更する必要があります。ただし、プロパティで変更しても、クエリの設定によっては「読み込み先のテーブル名」が常にクエリ名と同期するような動作をする場合があります(特に新しいバージョンのExcelでは一部挙動が異なる)。その場合は、クエリ名自体を変更することでテーブル名も追随する可能性がありますので、試してみてください。

4.3 エラーが発生して変更できない

テーブル名に使用できない文字(スペースや記号など)を含めるとエラーになります。テーブル名は半角英数字とアンダースコア(_)のみを使用し、先頭は数字以外にしてください。また、既存の名前と重複する場合もエラーとなるので、名前の管理で重複がないか確認しましょう。

5. テーブル名変更時に影響を受けるExcelの機能

テーブル名を変更すると、以下の機能に影響が及ぶことがあります。

  • 数式(構造化参照): テーブル名を参照している数式はすべて無効になります。例えば「=SUM(テーブル1[金額])」は、テーブル名を「売上」に変更すると「=SUM(売上[金額])」に修正する必要があります。
  • ピボットテーブル: データソースにテーブル名を使用しているピボットテーブルは、テーブル名が変更されるとデータソースが見つからずエラーになります。ピボットテーブルを右クリックして「データソースの変更」から新しいテーブル名を指定し直す必要があります。
  • 名前の定義: テーブル名は自動的に名前管理に登録されます。変更後は古い名前が削除され、新しい名前が追加されます。これを参照している数式がある場合は更新が必要です。
  • データの更新: テーブル名が変わってもPower Queryのクエリ更新自体には影響しません。ただし、読み込み先のテーブルが別のワークシートにある場合など、設定によっては更新後に正しく配置されないことがあります。

6. 管理者に確認すべき設定と組織内の注意点

会社のPCでPower Queryを使用する場合、管理者によって設定が制限されていることがあります。例えば、クエリの作成や編集が禁止されているケースや、読み込み先の操作がロックされている場合です。以下の点を管理者に確認してください。

  • Power Queryのアドインが有効になっているかどうか。
  • グループポリシーで「データの取得と変換」機能が無効化されていないか。
  • 共有ブックやテンプレートファイルで、テーブル名の変更が許可されているか。
  • セキュリティ設定により、クエリのプロパティを変更できない場合があるため、その場合は管理者に変更を依頼してください。

7. よくある質問

Q. クエリ名を変えてもテーブル名は変わりませんか?
A. デフォルトでは変わりません。クエリ名とテーブル名は独立しています。テーブル名を変更するには、プロパティの「読み込み設定」でテーブル名を指定する必要があります。

Q. テーブル名を変更したら、そのテーブルを参照しているVLOOKUPがエラーになりました。どうすればいいですか?
A. VLOOKUPの引数にテーブル名が含まれている場合は、新しいテーブル名に修正してください。テーブル名を範囲指定として使っている場合は、範囲参照に置き換えることも検討しましょう。

Q. 複数のクエリを同じワークシートに読み込んでいますが、テーブル名を個別に変更できますか?
A. はい、各クエリのプロパティで個別にテーブル名を設定できます。重複しない名前を付けてください。

Q. テーブル名を変更した後、クエリを更新すると自動的にテーブル名が変わることはありますか?
A. クエリのプロパティで設定したテーブル名は維持されますが、プロパティを変更していない場合はデフォルトの動作に依存します。安定した運用のためにはプロパティで明示的に設定しましょう。

8. まとめ

Power Queryで読み込み先テーブル名を変更するには、クエリのプロパティの「読み込み設定」でテーブル名を直接指定する方法が確実です。ワークシート上での直接変更は一時的なので、更新時に元に戻るリスクがあります。テーブル名を変更する前に、そのテーブルを参照している数式やピボットテーブルを確認し、必要に応じて修正してください。また、組織内で共有する場合は、管理者と相談の上で変更を行い、影響範囲を周知することでトラブルを防げます。適切なテーブル名管理で、Excel作業の効率を高めてください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT