Applies ToExcel for Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013

注: この記事は既に役割を終えており、間もなく提供終了となります。 Microsoft では、「ページが見つかりません」の問題を避けるために既知のリンクを削除しています。 このページへのリンクを作成された場合は、同様に、この問題を避けるためにリンクを削除してください。

このチュートリアルでは、Excel の Power Query エクスペリエンスを使用して、Web ページからデータをインポートするクエリを作成します。 このプロセスの一環として、Web ページで使用できるテーブル間を移動し、データ変換手順を適用して、表示するデータのみを表示します。 Power Queryは、すべての手順を記録し、データを更新するたびに繰り返されます。

手順 1:Wikipedia ページに接続する

Excel 2016: [データ] タブで、[Web から > 他のソースから新しいクエリ >] をクリックします。 [新しいクエリ] ボタンが表示されない場合は、[データ]、[Web クエリ] の順にクリックします。

Excel 2010-2013: [Power Query] タブで、[Web から] をクリックします。 [Power Query] タブが表示されない場合は、Power Query アドインをダウンロードしてインストールしていることを確認します。

  1. [Web クエリ] ダイアログ ボックスで、Wikipedia の URL (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship) を [URL] テキスト ボックスに貼り付けます。

    Power Query > Web から > URL の入力ダイアログ
  2. [OK] をクリックします。

    Web ページへの接続を確立すると、この Wikipedia ページで使用可能なテーブルの一覧が [ナビゲーター] ウィンドウに表示されます。 各テーブルをクリックすると、右側のウィンドウにクイック プレビューが表示されます。

    Power Query > Web から > ナビゲーターのテーブル ビュー

  3. Results[edit] テーブルをダブルクリックすると、クエリ エディターでトーナメント データが開きます。

ページの先頭へ

手順 2:データを整形する

クエリ エディターでテーブルを開いたので、ユーザーのニーズに合うようにデータをクリーンアップして整形できます。 この手順では、Year 列と Final Winners 列を除くすべての列を削除してデータを再整形します。

  1. [Query Preview] グリッドで、Ctrl キーを押しながらクリックして、Year 列と Final Winners 列を選びます。

  2. [列の削除]、[他の列の削除] の順にクリックします。

    Power Query > クエリ エディター > 列の削除

手順 3: データをクリーンアップする

この手順では、値を置換し、データをフィルター処理して、データをクリーンアップします。

  1. Year 列を選びます。

  2. クエリ エディター で、[値の置換] をクリックします。

  3. [値の置換] ダイアログ ボックスで、[検索する値] ボックスに「Details」と入力して、[置換後の文字列] テキスト ボックスを空にします。

  4. [OK] をクリックします。

    Power Query > クエリ エディター > 値の置換

手順 4: 列で値をフィルター処理する

次に、Year 列をフィルター処理して、「Year」を含まない行を表示します。

  1. Year 列で [フィルター] ボックスの矢印をクリックします。

  2. [フィルター] ドロップダウンで、Year をオフにします。

  3. [OK] をクリックします。

Power Query > クエリ エディター > フィルターしてデータをクリーンアップ

手順 5: クエリに名前を付ける

作成しているクエリに名前を付けます。

[クエリの設定] ウィンドウの [名前] テキスト ボックスに「欧州カップの優勝チーム」と入力します。 [すべてのプロパティ] リンクをクリックすると、[説明] テキスト ボックスにクエリの説明を入力することもできます。

Power Query > クエリ エディター > クエリの設定

手順 6: ワークシートにクエリを読み込む

最後に、欧州カップの優勝チーム クエリをワークシートに読み込むことができます。

  1. 左上隅の [閉じて読み込む] をクリックします。

    Power Query は、ワークシートにクエリの結果を返します。

    後でデータを更新する必要がある場合は、データ範囲の任意の場所を右クリックして、[更新] をクリックします。 Web ページからの新しい情報が自動的に更新されます。

手順 7: バックグラウンドで発生する処理を調べる

  1. データ内の任意の場所をクリックし、[クエリ] タブの [編集] をクリックします。

  2. 右側の [適用したステップ] の一覧を確認します。 クエリ アクティビティを実行した場合、クエリ手順が作成されています。 各クエリ手順に対し、対応する式が "M" 言語で書かれています。

  3. 各手順の説明を次に示します。

クエリのステップ

タスク

Source

Web データ ソースに接続する

= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship"))

Navigation

接続するテーブルを選択する

= Source{2}[Data]

Changed Type

型を変更する - Power Query によって自動的に行われる

= Table.TransformColumnTypes(Data2,{{"Year", type text}, {"Host", type text}, {"", type text}, {"Final Winner", type text}, {"Final Score", type text}, {"Final Runner-up", type text}, {"2", type text}, {"Third place match Third place", type text}, {"Third place match Score", type text}, {"Third place match Fourth place", type text}, {"3", type text}, {"Number of teams", type text}})

RemovedOtherColumns

対象とする列のみを表示するために他の列を削除する

Table.SelectColumns

= Table.SelectColumns(#"Changed Type",{"Final Winner", "Year"})

ReplacedValue

選んだ列で値をクリーンアップするために値を置換する

Table.ReplaceValue

= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Year"})

FilteredRows

列で値をフィルター処理する

Table.SelectRows

= Table.SelectRows(#"Replaced Value", each ([Year] <> "Year"))

M コード全体を表示するには、Power Query リボンの [詳細エディター] オプションをクリックします。 Power Query の数式の言語については、「Power Query の式について」を参照してください。

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

関連項目

Excel 2016 での取得と変換

外部データ ソースからデータをインポートする

Power Queryを使用してデータを整形する

ヘルプを表示

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

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

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