Excel でクエリを作成、読み込み、または編集する (Power Query)
Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Query には、ブックに Power クエリを作成して読み込む方法がいくつか用意されています。 [クエリ オプション] ウィンドウで、既定のクエリ読み込み設定を設定することもできます。   

ヒント      ワークシート内のデータが Power Query によって整形されているかどうかを確認するには、データのセルを選択し、[ クエリ コンテキスト] リボン タブが表示された場合は、データが Power Query から読み込まれました。 

クエリ内のセルを選択して [クエリ] タブを表示する

使用している環境を把握する Power Query は、特にデータのインポート、接続の操作、ピボット テーブル、Excel テーブル、名前付き範囲の編集を行う場合に、Excel ユーザー インターフェイスに適切に統合されています。 混乱を避けるためには、現在どの環境 (Excel または Power Query) をいつでも把握することが重要です。

使い慣れた Excel ワークシート、リボン、グリッド

Power Query エディターのリボンとデータ プレビュー 

一般的な Excel ワークシート 一般的な Power Query エディター ビュー

たとえば、Excel ワークシート内のデータを操作することは、基本的に Power Query とは異なります。 さらに、Excel ワークシートに表示される接続データは、データを形成するために Power Query がバックグラウンドで動作している場合とそうでない場合があります。 これは、Power Query からワークシートまたはデータ モデルにデータを読み込む場合にのみ発生します。

ワークシート タブの名前を変更する    ワークシートタブの名前を意味のある方法で変更することをお勧めします。特に多くのタブがある場合は、 特に重要なのは、データのワークシートと、Power Query エディターから読み込まれたワークシートの違いを明確にすることです。 ワークシートが 2 つしかない場合でも、 1 つは Sheet1 と呼ばれる Excel テーブルを持ち、もう 1 つは Table1 という Excel テーブルをインポートして作成したクエリを含む場合でも、混乱しやすいです。 ワークシート タブの既定の名前を、より意味のある名前に変更することをお勧めします。 たとえば、Sheet1 の名前を DataTable に、Table1 を QueryTable に変更します。 これで、どのタブにデータがあり、どのタブにクエリが含まれているかが明らかになりました。

インポートされたデータからクエリを作成することも、空のクエリを作成することもできます。

インポートされたデータからクエリを作成する

これは、クエリを作成する最も一般的な方法です。

  1. 一部のデータをインポートします。 詳細については、「外部データ ソースからデータをインポートする」を参照してください。

  2. データ内のセルを選択し、[ クエリ ]> [編集] を選択します。

空のクエリを作成する

最初から始めた方が良いかもしれません。 これを行うには 2 つの方法があります。

  • [データ] > [空のクエリ > 他のソースからデータ > を取得する] を選択します

  • [ データ] > [ データの取得 ] を選択 > Power Query エディターを起動します

この時点で、 Power Query M 数式の言語がわかっている場合は、手順と数式を手動で追加できます。

または、[ ホーム ] を選択し、[ 新しいクエリ ] グループでコマンドを選択することもできます。 次のいずれかの操作を行います。

  • [ 新しいソース] を選択して、データ ソースを追加します。 このコマンドは、Excel リボンの [データ > データの取得 ] コマンドと同じです。

  • [ 最近使用したソース ] を選択して、操作しているデータ ソースから選択します。 このコマンドは、Excel リボンの [データ > 最近使用したソース ] コマンドと同じです。

  • [ データの入力] を選択 して、データを手動で入力します。 このコマンドを選択すると、外部データ ソースに関係なく Power Query エディターを試すことができます。

クエリが有効であり、エラーがないと仮定すると、ワークシートまたはデータ モデルに読み込み直すことができます。

Power Query エディターからクエリを読み込む

Power Query エディターで、次のいずれかの操作を行います。

  • ワークシートに読み込むには、[ホーム ]> [閉じる] & [読み込み] > [読み込みを閉じる] & 選択します

  • データ モデルに読み込むには、[ホーム ]> [閉じる] & [読み込み] > [読み込みを閉じる] & 選択します[データのインポート] ダイアログ ボックスで、[データ モデルにこのデータを追加する] を選択します。

ヒント   [ 読み込み] コマンドが淡色表示または無効になっている場合があります。 これは、ブックにクエリを初めて作成するときに発生する可能性があります。 この場合は、[ & 読み込みを閉じる] を選択し、新しいワークシートで [ データ > クエリ] & [接続] > [ クエリ ] タブを選択し、クエリを右クリックし、[ 読み込み] を選択します。 または、[Power Query エディター] リボンの [ クエリ ]> [読み込み] を選択します。

[クエリと接続] ウィンドウからクエリを読み込む 

Excel では、別のワークシートまたはデータ モデルにクエリを読み込むことができます。

  1. Excel で、[ データ > クエリ] & [接続] を選択し、[ クエリ ] タブを選択します。

  2. クエリの一覧でクエリを見つけ、クエリを右クリックし、[ 読み込み] を選択します。 [データのインポート] ダイアログ ボックスが表示されます。

  3. データのインポート方法を決定し、[OK] を選択します。 このダイアログ ボックスの使用方法の詳細については、疑問符 (?) を選択してください。

ワークシートに読み込まれたクエリを編集するには、いくつかの方法があります。

Excel ワークシートのデータからクエリを編集する

  • クエリを編集するには、Power Query エディターから以前に読み込まれたクエリを見つけて、データ内のセルを選択し、[ クエリ ]> [編集] を選択します。

[クエリ & 接続] ウィンドウからクエリを編集する

[ クエリ & 接続 ] ウィンドウは、1 つのブックに多数のクエリがあり、すばやく検索する場合に使用する方が便利な場合があります。

  1. Excel で、[ データ > クエリ] & [接続] を選択し、[ クエリ ] タブを選択します。

  2. クエリの一覧でクエリを見つけて、クエリを右クリックし、[編集] を選択 します

[クエリのプロパティ] ダイアログ ボックスからクエリを編集する

  • Excel で、[データ > データ & 接続 >クエリ] タブを選択し、クエリを右クリックして [プロパティ] を選択し、[プロパティ] ダイアログ ボックスで [定義] タブを選択し、[クエリの編集] を選択します。

先端    クエリを含むワークシートにいる場合は、[データ > プロパティ] を選択し、[プロパティ] ダイアログ ボックスの [定義] タブを選択し、[クエリの編集] を選択します。 

データ モデルには、通常、リレーションシップに配置された複数のテーブルが含まれます。 データ モデルにクエリを読み込むには、[ 読み込み ] コマンドを使用して [ データのインポート ] ダイアログ ボックスを表示し、[ データ モード l にこのデータを追加する] チェック ボックスをオンにします。 データ モデルの詳細については、「 ブック データ モデルで使用されるデータ ソースを見つける」、「 Excel でデータ モデルを作成する」、および「 複数のテーブルを使用してピボットテーブルを作成する」を参照してください。

  1. データ モデルを開くには、[ Power Pivot > 管理] を選択します

  2. [Power Pivot] ウィンドウの下部で、目的のテーブルの [ワークシート] タブを選択します。正しいテーブルが表示されることを確認します。 データ モデルには多数のテーブルを含めることができます。

  3. テーブルの名前をメモします。

  4. Power Pivot ウィンドウを閉じるには、[ ファイル ]> [閉じる] を選択します。 メモリの解放には数秒かかる場合があります。

  5. [ データ > 接続] & [プロパティ ] > [ クエリ ] タブを選択し、クエリを右クリックして、[編集] を選択 します

  6. Power Query エディターで変更が完了したら、[ ファイル ]> [ 閉じる] & [読み込み] を選択します。

結果

ワークシート内のクエリとデータ モデルのテーブルが更新されます。

データ モデルへのクエリの読み込みにワークシートへの読み込みよりもはるかに時間がかかることに気付いた場合は、Power Query の手順を確認して、 Contains 演算子を使用してテキスト列または List 構造化列をフィルター処理しているかどうかを確認します。 このアクションにより、Excel は各行のデータ セット全体を再度列挙します。 さらに、Excel ではマルチスレッド実行を効果的に使用できません。 回避策として、 Equals Begins With などの別の演算子を使用してみてください。

Microsoft はこの問題を認識しており、調査中です。

Power Query を読み込むことができます。

  • ワークシートへ。 Power Query エディターで、[ホーム ]> [閉じる] & [読み込み] > [読み込みを閉じる] & 選択します

  • データ モデルへ。 Power Query エディターで、[ホーム ]> [閉じる] & [読み込み] > [読み込みを閉じる] & 選択します。 既定では、Power Query は、1 つのクエリを読み込むときに新しいワークシートにクエリを読み込み、複数のクエリを同時にデータ モデルに読み込みます。  すべてのブックまたは現在のブックの既定の動作を変更できます。 これらのオプションを設定しても、Power Query では、ワークシートまたはデータ モデルのデータと注釈のクエリ結果は変更されません。[読み込み先 & 閉じる] を選択した後に表示される [インポート] ダイアログ ボックスを使用して、クエリの既定の設定を動的にオーバーライドすることもできます 

すべてのブックに適用されるグローバル設定

  1. Power Query エディターで、[ ファイル ]> [オプションと設定] > [クエリ オプション] を選択します

  2. [ クエリ オプション] ダイアログ ボックスの左側にある [グローバル ] セクションで、[ データの読み込み] を選択します。

  3. [既定のクエリ読み込み設定] セクションで、次の操作を行います。

    • [標準の読み込み設定を使用する] を選択します。 

    • [カスタムの既定の読み込み設定 を指定する] を選択し、[ワークシートに読み込む] または [データ モデルに読み込む] を選択またはオフにします。

先端    ダイアログ ボックスの下部にある [ 既定値に戻す ] を選択すると、既定の設定に簡単に戻ることができます。

現在のブックにのみ適用されるブック設定

  1. [ クエリ オプション] ダイアログ ボックスの左側の [ 現在のブック] セクションで、[ データの読み込み] を選択します。

  2. 次のいずれか 1 つまたは複数の操作を行います。

    • [ 型の検出] で、 非構造化ソースの列の種類とヘッダーの検出を選択またはオフにします。既定の動作では、検出されます。 データを自分で作成する場合は、このオプションをオフにします。

    • [ リレーションシップ] で、 初めてデータ モデルに追加するときにテーブル間のリレーションシップを作成するを選択またはオフにします。

      データ モデルに読み込む前の既定の動作は、リレーショナル データベース内の外部キーなど、テーブル間の既存のリレーションシップを検索し、データと共にインポートすることです。 これを自分で行う場合は、このオプションをオフにします。

    • [ リレーションシップ] で、[ データ モデルに読み込まれたクエリを更新するときにリレーションシップを更新する] を選択またはオフにします。既定の動作では、リレーションシップは更新されません。 データ モデルに既に読み込まれているクエリを更新すると、Power Query はリレーショナル データベース内の外部キーなどのテーブル間の既存のリレーションシップを検索して更新します。 これにより、データのインポート後に手動で作成されたリレーションシップが削除されたり、新しいリレーションシップが導入されたりすることがあります。 ただし、これを行う場合は、オプションを選択します。

    • [ バックグラウンド データ] で、[ バックグラウンドでのデータ プレビューのダウンロードを許可する] を選択またはオフにします。既定の動作では、バックグラウンドでデータ プレビューをダウンロードします。 すべてのデータをすぐに表示できる場合は、このオプションをオフにします。

関連項目

Power Query for Excel のヘルプ

Excel でクエリを管理する

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。