ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

IMPORTHTML関数の使い方|Webページの表をそのまま取り込む

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=IMPORTHTML(URL, クエリ, インデックス)

Webページにある表(table)や箇条書き(list)を、そのままセルに取り込みます。ページの何番目の表かを数字で指定します。

IMPORTHTML関数の使い方の図 A3 fx =IMPORTHTML(B1,"table",1) A B 1 2 3 4 5 URL https://example.com/price プラン 月額 ライト 1,000円 スタンダード 2,000円
B1のページの1番目の表が、A3から見出しごと入ります(URLと表の中身は例です)。

引数の意味

引数入れるもの図の例
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とは関係ありません。運営者情報