WebサイトからExcelへデータを自動抽出する方法|「Webから」機能の使い方を徹底解説
WebページからExcelワークシートへのデータの自動抽出(収集・更新)は、業務内容によっては欠かせない作業です。実はExcelには、Webページから直接データを取得できる機能が標準搭載されており、データ分析業務でExcelを活用する方にとって最も利用頻度の高い機能の一つとなっています。例えば金融アナリストであれば、分析のために毎日の株価をWebサイトからExcelブックへ取り込みたい場面があるでしょう。本記事では、WebサイトからExcelへデータを自動抽出する方法を、初心者にもわかる手順で丁寧に解説します。

WebサイトからExcelへデータを自動抽出する基本手順
ここでは、Excelの「データ」リボンにある「Webから」コマンドを使用します。例として、米国エネルギー情報庁(EIA)のWebページに掲載されている石油価格のデータを取得してみましょう。
ステップ1:WebアドレスをExcelに入力する
まず、対象となるWebサイトの情報をExcelに登録します。
- 「データ」タブを開き、「データの取得と変換」グループ内の「Webから」を選択します。

- 「Webから」ダイアログボックスに、対象ページのURLを入力します。

- 「OK」をクリックします。
ステップ2:ナビゲーターウィンドウでデータテーブルを抽出する
続いて、データ抽出のメイン作業に移ります。流れは以下の通りです。
- 画面に「ナビゲーター」ウィンドウが表示されます。
- 「表示オプション」から、取り込みたいテーブルを選択します。
- 「テーブル ビュー」タブでプレビューを確認しながら進められます。

- 問題なければ「読み込み」をクリックします。
- これで、Webサイトからのデータ抽出は完了です。

ステップ3:「すべて更新」でデータを最新化する
データを取り込んだら、Webサイトとのリンクが維持されていることを確認しましょう。Webサイト側の情報が更新されるたびに、Excelファイルも最新状態に保ちたいはずです。方法はとてもシンプルです。
- 「データ」タブを開きます。
- 更新したいタイミングで「すべて更新」をクリックするだけです。

ステップ4:一定時間ごとの自動更新を設定する
接続プロパティを活用すれば、データ更新をさらに柔軟に制御できます。手順は以下の通りです。
- 「データ」タブで「すべて更新」を選択します。
- ドロップダウンメニューから「接続プロパティ」をクリックします。

- 「クエリ プロパティ」ダイアログボックスが表示されます。
- 「更新コントロール」セクションで、Webサイトから更新を取得する間隔を指定します。
- 設定が完了したら「OK」をクリックします。

抽出したデータテーブルを見やすく編集する方法
データ抽出直後のテーブルには、空白セルが含まれていることが多く、読み手を混乱させがちです。ここでは、Power Queryエディターを使って空白セルをすばやく整理する方法を紹介します。
- まず、「クエリと接続」パネルに表示されたテーブルをダブルクリックして、Power Queryエディターを開きます。

- 「変換」タブから「下方向へフィル」を選択します。

- 「適用したステップ」に新しいステップが追加されるので、「変更された型」ステップを選択します。

- 「ホーム」タブの「変換」グループから「値の置換」を選びます。

- 「ステップの挿入」ダイアログが表示されたら「挿入」をクリックします。

- 「置換後の値」に「null」と入力し、「検索する値」は空欄のままにします。

- 「OK」をクリックしたら、「適用したステップ」で「下方向へフィル」を選択します。

- これで、空白セルのない整然としたテーブルが完成します。

- 最後に、「クエリの設定」ペインでテーブル名を変更します。

- 「閉じて読み込む」をクリックすれば、きれいな最終出力が得られます。


押さえておきたい注意点
Webページ上のデータは、HTMLテーブルや整形済みデータといった、収集可能な形式で公開されている必要があります。自由記述の文章として掲載されている場合、読み取り可能なExcelテーブル形式へ変換するのに手間がかかります。「区切り位置」機能が常に万能ではない点も覚えておきましょう。
まとめ
本記事では、WebサイトからExcelへデータを自動抽出するための完全ガイドを、ステップごとに解説しました。「Webから」コマンドによる取り込みから、自動更新の設定、Power Queryでのデータ整形まで、一連の流れをマスターすれば、日々のデータ収集作業を大幅に効率化できます。ご意見やご提案があれば、ぜひコメント欄でお聞かせください。
関連記事
- テキストファイルをExcelに自動変換する3つの方法
- Excelでフィルター済みデータを別シートへ抽出する4つの方法
- セキュリティ保護されたWebサイトからExcelへデータをインポートする方法
- VBAでExcelからWordへデータを自動転記する2つの方法
- Excelの数式でリストからデータを抽出する5つの方法
- Excelマクロで複数ファイルからデータを抽出する4つの方法
- Excelでセル内のデータを抽出する5つの方法
-
Excelでデータモデルからデータを取得する2つの簡単な方法
Excelのデータモデルからデータを取り出す便利なテクニックをお探しの方は、ぜひこの記事をご覧ください。データモデルからデータを取得する方法は実にさまざまありますが、本記事では代表的な2つの方法を詳しく解説します。手順を一つずつ丁寧に追って説明しますので、最後まで読んでマスターしましょう。 データモデルとは? データモデルはデータ分析において欠かせない機能です。データモデルを使うと、テーブルなどのデータをExcelのメモリ上に読み込むことができます。さらに、共通の列(キー列)を指定することで、複数のテーブル同士を関連付けることも可能です。データモデルにおける「モデル」という言葉は、各テーブル間
-
XMLファイルからExcelへデータを抽出する2つの簡単な方法
この記事では、XMLファイルからExcelへデータを抽出する方法をわかりやすく解説します。XML形式は主にWeb上でデータを保存・やり取りするために使われており、パソコン内にも保存できます。しかし、XMLファイルの中身をそのまま確認するのは容易ではありません。そこで本記事では、2つの異なる方法をご紹介します。どちらの方法でも、XMLファイルから簡単にデータを抽出し、Excelで見やすい形に整えられるようになります。 XMLファイルとは? XML(Extensible Markup Language:拡張マークアップ言語)は、さまざまなアプリケーションやシステム間で読み取り可能な形式でデータを