Power Query(Excel では Get & Transform と呼ばれます)を使用すると、外部データをインポートまたは接続し、ニーズに合わせて列の削除、データ型の変更、テーブルの結合などのデータを整形できます。 次に、Excel にクエリを読み込んで、グラフとレポートを作成できます。 定期的にデータを更新して最新の状態にすることができます。 Power Query は、Excel for Windows、Excel for Mac、Excel for the Web という 3 つの Excel アプリケーションで使用できます。 すべての Power Query ヘルプ トピックの概要については、「Power Query for Excel のヘルプ」をご覧ください。
注: Excel for Windows の Power Query は .NET Framework を使用しますが、バージョン 4.7.2 以降が必要です。 最新の .NET Framework はここからダウンロードできます。 推奨バージョンを選択し、ランタイムをダウンロードします。
Power Query の使用には 4 つのフェーズがあります。
-
接続 クラウド内、サービス内、またはローカルに存在するデータに接続する
-
変換 目的に応じてデータを整理する。元のソースは変更されない
-
結合 複数のデータ ソースからデータ モデルを作って、データに対する独自のビューを作成する
-
読み込む クエリを完成させてワークシートまたはデータ モデルに読み込み、定期的に更新します。
以下のセクションでは、各フェーズについて詳しく説明します。
Power Query を使用して、Excel ブックなどの単一のデータ ソース、またはクラウド上に分散された複数のデータベース、フィード、サービスにインポートできます。 データ ソースには、Web、ファイル、データベース、Azure、または現在のワークブック内の Excel テーブルからのデータが含まれます。 Power Query を使用すると、独自の変換と組み合わせを使用してこれらすべてのデータ ソースを統合し、他の方法では得られなかった分析情報を明らかにすることができます。
インポートしたら、データを更新して、外部データ ソースから追加、変更、削除を取り込むことができます。 詳細については、 「Excel での外部データ接続を更新する」を参照してください。
データの変換とは、データ分析要件を満たすために何らかの方法でデータを変更することを意味します。 たとえば、列の削除、データ型の変更、または行のフィルター処理を行うことができます。 これらの各操作はデータ変換です。 1 つ以上のデータセットに変換を適用(および結合)するこのプロセスは、データの整形とも呼ばれます。
このように考えてください。 花瓶は粘土の塊から始まり、それを形にして実用的で美しいものを作り上げます。 データも同じです。 ニーズに適し、魅力的なレポートとダッシュボードを可能にするテーブルを形作る必要があります。
Power Query は、Power Query エディターと呼ばれる専用ウィンドウを使用して、データ変換を容易にし、表示します。 Power Query エディターは、[データの取得と変換] グループの Get Data コマンドから [クエリ エディターの起動] を選択して開くことができますが、データ ソースに接続するとき、新しいクエリを作成するとき、またはクエリを読み込むときにも開きます。
Power Query エディターは、データに適用する各変換またはステップを記録してラベルを付けることにより、データに対する操作すべてを追跡します。 変換がデータ接続、列の削除、結合、データ型の変更のいずれであっても、[クエリ設定] ウィンドウの [適用されたステップ] セクションで各変換を表示および変更できます。
ユーザー インターフェイスから実行できる変換は数多くあります。 各変換はバックグラウンドでステップとして記録されます。 詳細エディターの Power Query M 言語を使用して、独自のステップを変更して作成することもできます。
データ接続に適用するすべての変換は集合的にクエリを構成します。クエリは、元の(変更されていない)データソースの新しい表現です。 クエリを更新すると、各ステップが自動的に実行されます。 クエリを使用すると、Excel でデータを手動で接続して整形する必要がなくなります。
Excel ワークブック内の複数のクエリを追加または結合することで、それらを組み合わせることができます。 追加操作と結合操作は、表形式のクエリに対して実行され、データの取得元のデータソースには依存しません。
追加 追加操作を実行すると、最初のクエリのすべての行と、その後の 2 番目のクエリのすべての行が含まれる新しいクエリが作成されます。 次の 2 種類の追加操作を実行できます。
-
中間追加 追加操作ごとに新しいクエリを作成します。
-
インライン追加 最終結果が得られるまで、既存のクエリにデータを追加します。
マージ マージ操作を実行すると、既存の 2 つのクエリから新しいクエリが作成されます。 この 1 つのクエリにはプライマリ テーブルのすべての列が含まれており、1 つの列は関連テーブルへのナビゲーション リンクとして機能します。 関連テーブルには、プライマリ テーブルの共通の列値の各行に一致するすべての行が含まれます。 さらに、関連テーブルの列を主テーブルに拡張または追加できます。
ブックにクエリを読み込むには、主に 2 つの方法があります。
-
Power Query エディターから、[ホーム] タブの [閉じる] グループで Close および Load コマンドを使用できます。
-
Excel ワークブックの [クエリ] ウィンドウ ( [クエリと接続] を選択) で、クエリを右クリックして [読み込み先] を選択できます。
[クエリ オプション] ダイアログ ボックス ([ファイル] > [オプションと設定] > [クエリ オプション] を選択) を使用して、読み込みオプションを微調整することもできます。また、データの表示方法とデータの読み込み先を、ワークシートまたはデータ モデル (ワークブック内にある複数のテーブルのリレーショナル データ ソース)のいずれかで選択します。
Power Query は 10 年以上にわたって Excel for Windows でサポートされてきました。 現在、Excel は Excel for Mac での Power Query サポートを拡大し、Excel for the Web へのサポートを追加しています。 これは、Power Query を 3 つの主要なプラットフォームで利用できるようにすることを意味し、Excel ユーザーの間での Power Query の人気と機能性を実証しています。 Microsoft 365 のロードマップと Excel for Microsoft 365 の新機能に関する今後の発表に注目してください。
Get & Transform Data (現在は Power Query と呼ばれています)の Excel への統合は、長年にわたって数多くの変更を経てきました。
Excel 2010 for Windows および Excel 2013 for Windows
Excel 2010 for Windows では、Power Query が初めて導入され、無料のアドインとして利用できました。このアドインはここからダウンロードできます: Power Query アドインをダウンロードします。 有効にすると、リボンの [Power Query] タブから Power Query 機能が利用できるようになります。
Microsoft 365
Excel でデータのインポートとクリーニングを行うための主要なエクスペリエンスとなるように、Power Query を更新しました。 Power Query データ インポート ウィザードとツールには、Excel リボンの [データ] タブの [Get & Transform Data] グループからアクセスできます。
このエクスペリエンスには、強化されたデータ インポート機能、[データ] タブの再配置されたコマンド、新しい [クエリと接続] 作業ウィンドウ、並べ替え、データ型の変更、列の分割、データの集計などによる強力な方法でデータを整形する継続的な機能が含まれます。
この新しいエクスペリエンスは、[外部データの取得] グループの Data コマンドにある古い従来のデータ インポート ウィザードも置き換えました。 ただし、[Excel オプション] ダイアログ ボックスからアクセスすることはできます ([ファイル] > [オプション] > [データ] > [従来のデータ インポート ウィザードを表示] を選択します)。
Excel 2016 for Windows および Excel 2019 for Windows
Microsoft 365 と同じ Power Query テクノロジーに基づいた Get & Transform Data エクスペリエンスを追加しました。
Excel for Microsoft 365 for Mac
2019 年に、Excel for Mac で Power Query をサポートする取り組みを開始しました。 それ以来、TXT、CSV、XLSX、JSON、XML ファイルから Power Query クエリを更新する機能を追加しました。 SQL サーバーおよび現在のブックのテーブルと範囲からデータを更新する機能も追加されました。
2019 年 10 月に、既存の Power Query クエリを更新し、VBA を使用して新しいクエリを作成および編集する機能を追加しました。
2021 年 1 月に、OData ソースと SharePoint ソースからの Power Query クエリの更新のサポートを追加しました。
詳細については、「Excel for Mac で Power Query を使用する」を参照してください。
注意 Excel 2016 for Mac および Excel 2019 for Mac では Power Query はサポートされていません。
Data Catalog の廃止
Data Catalog を使用すると、共有クエリを表示し、それらを選択して現在のブックで読み込み、編集、またはその他の方法で使用できます。 この機能は段階的に廃止されました。
-
2018 年 8 月 1 日、Data Catalog への新規顧客のオンボーディングを停止しました。
-
2018 年 12 月 3 日、ユーザーは Data Catalog で新しいクエリまたは更新されたクエリを共有できなくなりました。
-
2019 年 3 月 4 日に、Data Catalog は機能を停止しました。 この日以降は、[マイ Data Catalog クエリ] 作業ウィンドウの [開く] オプションを使用して、データ カタログ外で共有クエリを引き続き使用できるように、共有クエリをダウンロードすることをお勧めします。
Power Query アドインの廃止
2019 年の夏の初めに、Excel 2010 for Windows および Excel 2013 for Windows に必要な Power Query アドインを正式に非推奨にしました。 儀礼上、アドインは引き続き使用できますが、これは後日変更される可能性があります。
Facebook データ コネクタが廃止されました
Excel での Facebook からのデータのインポートと更新は、2020 年 4 月に機能しなくなりました。 その日付より前に作成された Facebook 接続は機能しなくなります。 予期しない結果を避けるために、Facebook コネクタを使用する既存の Power Query クエリをできるだけ早く修正または削除することをお勧めします。
Excel for Windows の重要な更新プログラム
2023 年 6 月以降、Excel for Windows の Power Query には次のコンポーネントが必要になります。
-
Excel for Windows の Power Query は .NET Framework を使用しますが、バージョン 4.7.2 以降が必要です。 詳細については、「.NET Framework を更新する」を参照してください。
-
Excel for Windows の Power Query では、データ Web コネクタ (Web からのデータの取得) のサポートを継続するために WebView2 ランタイムが必要です。 詳細については、「WebView2 ランタイムのダウンロード」を参照してください。