IMPORTHTML関数の使い方|Webページの表をそのまま取り込む
※写真はイメージです
書き方
=IMPORTHTML(URL, クエリ, インデックス)Webページにある表(table)や箇条書き(list)を、そのままセルに取り込みます。ページの何番目の表かを数字で指定します。
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| URL | ページのURL | "https://example.com/price" |
| クエリ | "table"(表)か "list"(箇条書き) | "table" |
| インデックス | ページの中で何番目の表か | 1 |
何番目の表かが分からないとき
1から順に 2、3…と変えて、目当ての表が出る番号を探すのが早いです。ページのデザイン用に表が使われていることもあるので、見た目の順番とずれることがあります。
必要な列だけ使う
=QUERY(IMPORTHTML("https://example.com/price", "table", 1), "select Col1, Col2")QUERYで列を選びます。列は Col1・Col2…で書きます。
うまくいかないとき
1#N/A「インポートしたコンテンツが空です」
番号がちがうか、表がJavaScriptであとから出ています。
直し方番号を変えて試します。ページのソースに表が出てこなければ取り込めません。
2サイトの規約
大量・頻繁な取り込みは相手のサーバーの負担になります。
直し方利用規約を確かめ、必要な分だけにします。
使えるバージョン
Googleスプレッドシートだけの関数です。Excelにはありません。
Excelでは
Excelでは、「データ」→「Webから」(パワークエリ)でページの表を取り込みます。
よくある質問
IMPORTHTMLとは?
Webページの表や箇条書きを、そのまま取り込むGoogleスプレッドシートの関数です。
何番目の表か分かりません
1から順に番号を変えて試すのが早いです。
IMPORTXMLとのちがいは?
IMPORTHTMLは表と箇条書きをまるごと、IMPORTXMLはXPathでページの好きな場所を取り込みます。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報