「IMPORTHTML」と「IMPORTXML」の違い - Googleスプレッドシート関数

「IMPORTHTML」と「IMPORTXML」の違い - Googleスプレッドシート関数

指定したHTMLページのソースからクエリ(listタグまたはtableタグ)を指定して文字列を取得する「IMPORTHTML」と XML、HTML、CSV、TSV、RSS フィード、Atom XML フィードなど、さまざまな種類の構造化データからデータを取得する「IMPORTXML」関数の違い

・関数IMPORTHTML(読み方:インポートエイチティーエムエル)
・書式=IMPORTHTML(URL,クエリ,指数)
・内容ページのソースからクエリを指定して文字列を抜き出します。
・関数IMPORTXML(読み方:インポートエックスエムエル)
・書式=IMPORTXML(URL,XPathクエリ)
・内容さまざまな種類のデータから文字列をインポートします
このページからテーブルを抽出
IMPORTHTML

「IMPORTHTML」関数で<table></table>を取得する場合
セル B3
=IMPORTHTML("https://google.dw230.com/difference-import/","table")

セル B9
「IMPORTXML」関数で<table>~~</table>を取得する場合
=IMPORTXML("https://google.dw230.com/difference-import/","//table")

「IMPORTHTML」は<table>の中を<td>が横<tr>が縦に表示します。
指数を指定することで何番目のテーブルか指定することができ、1度に複数のテーブルは表示できません
指数を省略すると最初のテーブルを1つだけ表示します)

「IMPORTXML」は1つの<table>~</table>を1つのセルに表示し、1つのテーブルが1つのセルでサイト内すべての<table>を表示します
<li>タグの場合(テストページ:https://google.dw230.com/difference-import/li.php
IMPORTHTML

セル B3
=IMPORTHTML("https://google.dw230.com/difference-import/li.php","list")

セル B9
=IMPORTXML("https://google.dw230.com/difference-import/li.php","//li")

「IMPORTHTML」は<li>が1つにつき1セルで
<strong>strong1つ目</strong>は「*strong1つ目*」と表示されます
指数を指定することで何番目の<ul>か指定することができ、
指数を省略すると最初の<ul>を1つだけ表示します)
<li></li>の中にある<ul>や<strong>は無視されます

「IMPORTXML」は<strong>や<a href=>タグで横に進み<li>で下に進みます
ページ内にあるすべての<li></li>の中身を取得するので
<li></li>の中にある<ul><li>はその回数分繰り返されます
<ul>
<li><ul><li>1つ目</li><ul></li>
<ul>
のように記述すと内側と外側で2回表示されます
まとめ

IMPORTHTML」はテーブルを縦横セルで表示、リストは1つのリストを選択して「li」タグを1行表示

IMPORTXML」はテーブルを「td」を1行づつ表示、リストはページ内すべての「li」タグを1行表示

「IMPORTHTML」と「IMPORTXML」の違い >HOME

Googleスプレッドシート関数

よく似た関数の違い

「AVERAGE」と「AVERAGEA」の違い  指定した範囲内のセルの平均値を返す関数の違い

「SUM」と「SUMIF」の違い  選択したセル、範囲指定したセルを合計する関数の違い

「NOW」と「TODAY」の違い  現在の日時を取得する関数の違い

「FIND」と「SEARCH」の違い  セル内の文字列を検索する関数の違い

「FIXED」と「ROUND」の違い  小数点以下の数字を桁数を指定して四捨五入する関数の違い

「LARGE」と「MAX」と「MAXA」の違い  指定した範囲から最大値を返す関数の違い

「SUBSTITUTE」と「REPLACE」の違い  文字列を別の文字列に置き換える関数の違い

「NE」と「EXACT」と「DELTA」の違い  2つの文字列が同一であるかを検証する関数の違い

「JOIN」と「TEXTJOIN」の違い  指定した区切り文字を追加して文字列を結合する関数の違い

「IMPORTHTML」と「IMPORTXML」の違い  WEBサイトからデータを取得する関数の違い

「TRUNC」と「ROUNDDOWN」の違い  指定した桁数以下の数値を切り捨てる関数の違い

「CEILING」と「ROUNDUP」の違い  数値を切り上げする関数の違い

(C) 2024 Digital World