【Excel】Power Queryのクエリを別ブックにコピーする!Excelの変換ロジックを再利用する方法

【Excel】Power Queryのクエリを別ブックにコピーする!Excelの変換ロジックを再利用する方法
🛡️ 超解決

ExcelのPower Queryは、データの取得・変換・整形を自動化できる強力な機能です。しかし、一度作成したクエリを別のExcelブックで再利用したい場合、どのようにすれば良いか迷うことがあるかもしれません。本記事では、Power Queryで作成したクエリを別のExcelブックにコピーし、その変換ロジックを効率的に再利用する方法を解説します。

これにより、同じようなデータ整形作業を何度も繰り返す手間を省き、業務効率を大幅に向上させることが可能です。

【要点】Power Queryのクエリを別ブックにコピーして再利用する

  • クエリを右クリックして「コピー」を選択: 元のブックでコピーしたいクエリを選択し、右クリックメニューから「コピー」を選びます。
  • 別ブックの「クエリと接続」ウィンドウに貼り付け: コピー先のブックを開き、「クエリと接続」ウィンドウで右クリックし「貼り付け」を選択します。
  • クエリのプロパティを必要に応じて変更: 貼り付けたクエリの接続情報や名前などを必要に応じて調整します。

ADVERTISEMENT

Power Queryのクエリとは

Power Query(パワークエリ)は、Excelに搭載されているデータ加工・整形ツールです。様々なデータソースからデータを取得し、不要な列の削除、データの型変換、結合、ピボット解除など、複雑な変換処理をステップごとに記録できます。この記録された一連の処理のことを「クエリ」と呼びます。

作成したクエリは、同じブック内で再利用できるだけでなく、他のブックでも活用することで、データ処理の標準化や効率化に大きく貢献します。

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

クエリを別ブックにコピーする手順

Power Queryのクエリを別のExcelブックにコピーするには、主に「クエリをコピーして貼り付ける」方法が一般的です。この方法では、元のクエリで設定した変換ロジックがそのまま引き継がれます。

この手順を理解することで、複数のブックで共通のデータ整形ルールを適用できるようになります。

  1. 元のExcelブックを開く
    クエリが含まれているExcelブックを開きます。
  2. 「クエリと接続」ウィンドウを開く
    Excelのリボンメニューから「データ」タブをクリックします。「データの取得と変換」グループにある「クエリと接続」をクリックすると、ウィンドウが表示されます。
  3. コピーしたいクエリを選択する
    「クエリと接続」ウィンドウに表示されているクエリの中から、コピーしたいクエリを一つ選びます。
  4. クエリをコピーする
    選択したクエリを右クリックし、表示されるメニューから「コピー」を選択します。
  5. コピー先のExcelブックを開く
    クエリを貼り付けたい別のExcelブックを開きます。新しいブックでも既存のブックでも構いません。
  6. 「クエリと接続」ウィンドウを開く
    コピー先のブックでも、「データ」タブの「クエリと接続」をクリックしてウィンドウを開きます。
  7. クエリを貼り付ける
    「クエリと接続」ウィンドウの何もない場所(クエリが表示されているエリアの外側)で右クリックし、表示されるメニューから「貼り付け」を選択します。
  8. クエリのプロパティを確認・編集する
    貼り付けられたクエリは、元のクエリと同じ名前で作成されます。必要に応じて、クエリの名前を変更したり、接続設定を調整したりします。クエリ名を右クリックして「編集」を選択すると、クエリの詳細設定画面(Power Queryエディター)が開きます。

クエリのプロパティ編集と注意点

クエリをコピーして貼り付けた後、いくつかのプロパティを確認・編集する必要がある場合があります。特に、データソースの場所や名前が変わっている場合は、適切に修正しないとクエリが正しく動作しません。

これらの点に注意することで、コピーしたクエリが意図した通りに機能するようになります。

接続設定の変更

コピーしたクエリが参照しているデータソース(Excelファイル、CSVファイル、データベースなど)が、コピー先のブックの環境で異なる場所にある場合、接続設定を変更する必要があります。Power Queryエディターで「ソースの編集」をクリックして、新しいデータソースのパスやファイル名を指定してください。

例えば、元のブックが「C:\Data\sales.xlsx」を参照していた場合、コピー先のブックでは「D:\Reports\sales_2023.xlsx」を参照するように変更する必要があるかもしれません。

クエリ名の変更

コピーしたクエリは、元のクエリと同じ名前で貼り付けられます。複数のクエリをコピーした場合や、既存のクエリと名前が重複する場合は、混乱を避けるためにクエリ名を分かりやすいものに変更することをお勧めします。

クエリ名を変更するには、「クエリと接続」ウィンドウでクエリ名を右クリックし、「名前の変更」を選択します。

クエリの共有と再利用

Power Queryのクエリは、Excelブックを共有するだけでなく、組織内の他のユーザーに配布して利用してもらうことも可能です。その場合、クエリをファイルとしてエクスポートし、共有する方法が便利です。

クエリをエクスポートするには、「クエリと接続」ウィンドウでクエリを右クリックし、「エクスポート」を選択します。これにより、.query.pq という拡張子のファイルで保存されます。このファイルを共有し、相手のExcelブックで「データの取得」→「ファイルから」→「Power Query」でインポートすれば、同じクエリを利用できます。

Excelのバージョンによる違い

Power QueryはExcel 2016以降で標準機能として統合されました。Excel 2010やExcel 2013では、Microsoftから提供されるアドインとしてインストールする必要がありました。

基本的には、Excel 2016以降であれば、クエリのコピー&ペースト機能は同様に利用できます。ただし、古いバージョンでは一部機能の挙動が異なる可能性も考慮しておくと良いでしょう。

ADVERTISEMENT

Power Queryのクエリを再利用するメリット

Power Queryのクエリを別ブックにコピーして再利用することには、多くのメリットがあります。最も大きな利点は、データ整形作業の効率化と標準化です。

これらのメリットを理解することで、Power Queryの活用範囲がさらに広がるでしょう。

作業時間の短縮

同じようなデータ変換処理を毎回手作業で行うのは、非常に時間がかかります。一度作成したクエリをコピーして利用すれば、数クリックで同じ変換処理を適用できるため、作業時間を大幅に短縮できます。

特に、定例のレポート作成など、繰り返し行うデータ集計・整形作業において、この効果は顕著です。

ミスの削減

手作業でのデータ整形は、ヒューマンエラーが発生しやすい作業です。列の選択ミス、値の誤入力、計算間違いなど、些細なミスが後々大きな問題につながることもあります。

Power Queryのクエリは、一度正しく設定すれば、常に同じ手順で処理を実行するため、ヒューマンエラーを限りなくゼロに近づけることができます。

データ処理の標準化

組織内で複数の担当者がデータ処理を行う場合、人によって集計方法や整形ルールが異なると、結果の整合性が取れなくなることがあります。

共通のPower Queryクエリを共有・利用することで、誰が処理しても同じ結果が得られるようになり、データ処理の標準化が実現します。これにより、データの信頼性も向上します。

複雑な変換ロジックの管理

Power Queryエディターでは、数多くの変換ステップを視覚的に確認・管理できます。複雑なデータ変換ロジックも、ステップごとに分解して理解しやすくなっています。

このロジックをコピーして再利用することは、複雑な変換処理を他のユーザーに共有・適用する最も簡単な方法の一つです。

Power Queryのクエリをコピーできない場合の対処法

通常、Power Queryのクエリは簡単にコピーできますが、稀にコピーできない、または貼り付けたクエリが正常に動作しない場合があります。そのような場合の対処法をいくつか紹介します。

これらの対処法を試すことで、コピーできない問題を解決できる可能性が高まります。

Excelブックの保存形式を確認する

Power Queryを使用しているExcelブックは、マクロ有効ブック(.xlsm)またはExcelブック(.xlsx)形式で保存されている必要があります。古い形式(.xls)で保存されている場合、Power Queryの機能が正常に動作しないことがあります。

ブックを「ファイル」→「名前を付けて保存」で開き、ファイルの種類を「Excelブック(*.xlsx)」または「Excelマクロ有効ブック(*.xlsm)」に変更して保存し直してください。

ブックの破損を疑う

稀にExcelブック自体が破損していると、Power Queryのクエリが正しく扱えなくなることがあります。ブックの破損が疑われる場合は、Excelの「開いて修復する」機能を使ってみてください。

「ファイル」タブを開き、「開く」→「参照」を選択します。ファイルを選択した状態で、「開く」ボタンの横にある下向き矢印をクリックし、「開いて修復する」を選びます。

Power Queryアドインの更新(古いExcelバージョン)

Excel 2013以前のバージョンでPower Queryアドインを使用している場合、アドインが最新の状態でないと問題が発生することがあります。Microsoftの公式サイトから最新版のPower Queryアドインをダウンロードして、インストールし直してみてください。

Excel 2016以降では、Power QueryはExcel本体に含まれているため、この対処法は不要です。

クエリをエクスポート・インポートする

直接コピー&ペーストがうまくいかない場合、クエリをファイルとしてエクスポートし、別のブックにインポートする方法を試してみてください。この方法は、クエリの再利用という目的を達成する確実な手段です。

「クエリと接続」ウィンドウでクエリを右クリックし、「エクスポート」を選択して.query.pq ファイルを保存します。次に、コピー先のブックで「データ」タブ→「データの取得」→「ファイルから」→「Power Query」を選択し、保存した.query.pq ファイルを指定してインポートします。

まとめ

Power Queryのクエリを別ブックにコピーする手順は、Excelでのデータ処理効率を飛躍的に向上させるための重要なテクニックです。本記事で解説した「クエリのコピー&ペースト」や「クエリのエクスポート・インポート」といった方法を習得することで、繰り返し発生するデータ整形作業の負担を軽減し、ミスの削減とデータ処理の標準化を実現できます。

今後、同様のデータ加工が必要になった際には、ぜひこのクエリの再利用方法を試してみてください。さらに、共有したいクエリはエクスポート機能を利用することで、チーム内でのデータ処理ノウハウの共有も促進できるでしょう。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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