ADVERTISEMENT

【Excel】Power QueryでWebページの表が読み込めない時の確認手順

【Excel】Power QueryでWebページの表が読み込めない時の確認手順
🛡️ 超解決

Power Queryは、Webページ上の表データをExcelに取り込むための強力な機能です。しかし、URLを指定しても「データソースの認証」「テーブルが見つからない」「プレビューが表示されない」といったエラーが発生し、読み込みに失敗することがあります。この原因は、Webページの構造やアクセス権限、会社のネットワーク設定など多岐にわたります。本記事では、Power QueryでWebページの表が読み込めない場合に、原因を段階的に切り分け、具体的な対処法を確認する手順を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryのエラーメッセージとプレビュー画面。エラーの種類によって対処法が大きく異なります。
  • 切り分けの軸: ①URLの有効性、②テーブルが静的なHTMLか動的JavaScriptか、③会社のプロキシ・認証の有無、④Power Queryのバージョンや設定。
  • 注意点: 会社PCではプロキシ設定やセキュリティポリシーにより、Webアクセスが制限されている場合があります。勝手にプロキシを変更せず、管理者に確認してください。

ADVERTISEMENT

1. Power QueryでWebデータ取得の基本的な流れ

まず、正常に動作する場合の手順を確認しておきましょう。Power QueryでWebページの表を取り込むには、以下の操作を行います。

  1. Excelのリボンから「データ」タブを開き、「Webから」をクリックします。
  2. 表示されたダイアログボックスに、表が含まれるWebページのURLを入力し、「OK」をクリックします。
  3. Power Queryエディタが起動し、「ナビゲーター」画面にWebページ内のテーブル候補が一覧表示されます。
  4. 目的のテーブルを選択し、「読み込み」または「データの変換」をクリックします。
  5. 「読み込み」を選択すると、そのままシートにデータが出力されます。「データの変換」を選ぶと、Power Queryエディタでさらに編集できます。

ここでよくある失敗パターンは、URLが正しくてもテーブル候補が表示されず、エラーになることです。この場合、次の確認手順を実施してください。

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

2. 読み込めない原因を切り分けるための確認ポイント

原因を特定するには、以下のポイントを順に確認していきます。

2.1 URLが有効で、表が静的なHTMLで構成されているか

Power Queryが読み取れるのは、基本的にサーバーから返される静的なHTMLに含まれる<table>タグです。まず、ブラウザで該当URLを開き、ページが正しく表示されるか確認してください。その後、ページのソースを表示(Ctrl+U)して、<table>または<thead>などのタグが直接含まれているか調べます。もしテーブルがJavaScriptで動的に生成されている場合、Power Queryからは取得できません。その場合は後述の代替手段を検討してください。

2.2 認証やアクセス制限の有無

WebページがログインやAPIキー、Basic認証などを必要としている場合、Power Queryは認証情報を求めます。ダイアログで「匿名」「Windows」「Web API」など適切な認証方式を選択する必要があります。会社のポータルサイトなど、シングルサインオン(SSO)が必要なサイトは、Power Query単体では認証できないことが多いため、管理者に問い合わせてください。

2.3 会社のプロキシ設定やファイアウォールの影響

会社のネットワーク環境では、外部Webサイトへのアクセスにプロキシサーバーを経由する場合があります。この設定がPower Queryに反映されていないと、接続エラーになります。Excelの「ファイル」→「オプション」→「詳細設定」→「Webオプション」→「接続」タブで、プロキシ設定が正しく構成されているか確認してください。通常は「自動構成スクリプトを使用する」か「LANにプロキシサーバーを使用する」が正しい設定です。

2.4 Power Queryのバージョンと更新プログラム

古いバージョンのPower Queryでは、Webデータソースの処理方法が異なり、特定のサイトでエラーが発生することがあります。Excelの「アカウント」→「更新オプション」から最新の状態に更新してください。また、Power QueryはOffice 365の機能であるため、サブスクリプションが有効であることも確認してください。

原因 確認方法 対処
URLが間違っている ブラウザで同じURLを開く 正しいURLに修正する
動的コンテンツ(JavaScript) ソースに<table>タグが存在しない 代替ツールを使う
認証が必要 ブラウザでログイン画面が表示される 認証方式を選択する
プロキシ設定が不適切 他のWebアクセスもできない 管理者に確認し設定を変更
Power Queryのバグ 特定のサイトでのみ発生 更新プログラムを適用

3. エラーメッセージ別の具体的な対処法

Power Queryが出力するエラーメッセージは、原因を特定する重要な手がかりです。代表的なエラーとその対処法を説明します。

3.1 [DataSource.Error]:データソースに接続できません

このエラーは、URLが無効、ネットワーク不通、プロキシエラーなどが原因です。まずはブラウザでURLにアクセスできるか確認してください。次に、Power Queryの接続設定で「データソース設定」を開き、該当URLが「匿名」または正しい認証方式になっているか確認します。会社のプロキシを使用している場合は、Excelの「オプション」→「詳細設定」→「Webオプション」でプロキシ設定が正しいか確認し、管理者に問い合わせてください。

3.2 [Expression.Error]:テーブルが見つかりません

このエラーは、WebページのHTMLに<table>要素が存在しない、またはPower Queryが解析できなかった場合に発生します。前述のとおり、ページソースを確認してください。もしテーブルがJavaScriptで動的に生成されている場合、Power Queryでは直接取得できません。その場合は、後述の代替手段を検討するか、Webページの提供元に静的なデータの出力を依頼してください。

3.3 [Web.Contents]関連のエラー:HTTPエラー

403(Forbidden)や404(Not Found)などのHTTPステータスコードが表示されることがあります。403はアクセス権限が不足している証拠です。URLに認証情報が必要な場合は、Power Queryのクエリエディタで「ソース」ステップを編集し、「認証の管理」からBasic認証やWeb APIキーを追加してください。404はURLが間違っているか、ページが削除された可能性が高いです。

ADVERTISEMENT

4. 動的なWebページから表を取得する代替手段

Power Queryでは読み込めない動的なWebページでも、以下のような方法でデータを取得できる場合があります。

4.1 Excelの「Webから」従来機能(旧:Webクエリ)

Excel 2016以前のバージョンに搭載されていた「Webクエリ」機能は、現在も一部のExcelで利用できます。ただし、この方法も静的なHTMLしか読み取れないため、JavaScriptでレンダリングされたテーブルには対応していません。

4.2 ブラウザ拡張機能を使用する

「Table Capture」や「Copy as Markdown」などの拡張機能を使うと、動的に生成されたテーブルをクリップボードにコピーできます。その後、Excelに貼り付けて整形すれば、データを利用できます。ただし、この方法は手動操作が必要で、定期的な更新には向いていません。

4.3 PythonやVBAでスクレイピングする

技術的に可能な場合、PythonのBeautifulSoupやSelenium、またはExcel VBAでIEオブジェクトを制御して動的ページを取得する方法があります。ただし、会社のポリシーでスクリプトの実行が制限されていたり、セキュリティリスクがあるため、管理者の許可を得てから実施してください。

5. 管理者へ確認すべき設定

会社の環境では、以下の点を管理者に問い合わせると解決が早まります。

  • プロキシサーバーの設定: プロキシサーバーのアドレス、ポート、認証が必要かどうかを確認してください。
  • 許可URLリスト: 特定のWebサイトへのアクセスが許可されているか、またPower Queryからのアクセスがファイアウォールでブロックされていないか確認してください。
  • 認証方式の統合: 社内ポータルなどシングルサインオンが必要なサイトは、Power Queryで認証を通すための設定(例:Windows認証の使用)が可能かどうか確認してください。
  • Officeの更新: 組織全体でOfficeの更新が管理されている場合、最新バージョンにアップデートできるか確認してください。

6. よくある質問

Q1: Power QueryでWebページを読み込むと「この操作は、組み込み関数との互換性がありません」と表示されます。

これは、Power Queryの関数が旧バージョンとの互換性を失った場合に発生します。ExcelとPower Queryを最新に更新することで解決することが多いです。

Q2: 社内のSharePointサイトから表を取得したいのですが、認証エラーになります。

SharePointサイトは通常、Office 365の認証が必要です。Power QueryでSharePointリストを直接取得する「SharePointリスト」コネクタを使用することをお勧めします。Webページとして取得する場合は、「組織アカウント」でサインインする必要があります。

Q3: 同じURLなのに、昨日までは読み込めていたのに今日はエラーになります。

Webサイトの構造が変更された可能性が高いです。ブラウザで該当ページを開き、テーブルの見た目やHTMLソースが変わっていないか確認してください。変更があれば、Power Queryで再度テーブルを選択し直す必要があります。

7. まとめ

Power QueryでWebページの表が読み込めない場合、まずエラーメッセージを確認し、URLの有効性、テーブルが静的なHTMLかどうか、認証やプロキシの影響を順に調べてください。動的なページには代替手段を検討し、会社の環境では管理者に設定を確認することが重要です。原因を切り分けることで、無駄な作業を減らし、的確な対処が可能になります。本記事の手順を参考に、スムーズにデータ取得を行ってください。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT