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ページの表を取り込むには、以下の操作を行います。
- Excelのリボンから「データ」タブを開き、「Webから」をクリックします。
- 表示されたダイアログボックスに、表が含まれるWebページのURLを入力し、「OK」をクリックします。
- Power Queryエディタが起動し、「ナビゲーター」画面にWebページ内のテーブル候補が一覧表示されます。
- 目的のテーブルを選択し、「読み込み」または「データの変換」をクリックします。
- 「読み込み」を選択すると、そのままシートにデータが出力されます。「データの変換」を選ぶと、Power Queryエディタでさらに編集できます。
ここでよくある失敗パターンは、URLが正しくてもテーブル候補が表示されず、エラーになることです。この場合、次の確認手順を実施してください。
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を最新に更新することで解決することが多いです。
SharePointサイトは通常、Office 365の認証が必要です。Power QueryでSharePointリストを直接取得する「SharePointリスト」コネクタを使用することをお勧めします。Webページとして取得する場合は、「組織アカウント」でサインインする必要があります。
Q3: 同じURLなのに、昨日までは読み込めていたのに今日はエラーになります。
Webサイトの構造が変更された可能性が高いです。ブラウザで該当ページを開き、テーブルの見た目やHTMLソースが変わっていないか確認してください。変更があれば、Power Queryで再度テーブルを選択し直す必要があります。
7. まとめ
Power QueryでWebページの表が読み込めない場合、まずエラーメッセージを確認し、URLの有効性、テーブルが静的なHTMLかどうか、認証やプロキシの影響を順に調べてください。動的なページには代替手段を検討し、会社の環境では管理者に設定を確認することが重要です。原因を切り分けることで、無駄な作業を減らし、的確な対処が可能になります。本記事の手順を参考に、スムーズにデータ取得を行ってください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
