<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IMPORTXML &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/importxml/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Mar 2026 01:13:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>IMPORTXML &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのIMPORTXML関数の使い方｜XMLデータ取得</title>
		<link>https://mashukabu.com/spreadsheet-importxml-function/</link>
					<comments>https://mashukabu.com/spreadsheet-importxml-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:13:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTXML]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4985</guid>

					<description><![CDATA[GoogleスプレッドシートのIMPORTXML関数の使い方を初心者向けに解説。XPathの基本構文からWebページのデータ取得、実践的な活用例、よくあるエラーの対処法、IMPORTHTML・IMPORTDATAとの使い分けまで詳しく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Webページから特定のデータだけを取り出したいのに、表まるごとしか取得できない」。そんな経験はありませんか。</p>



<p class="wp-block-paragraph">IMPORTHTML関数では表やリスト単位の取得しかできず、「ページタイトルだけ」「特定のリンクだけ」といったピンポイントの抽出には向いていません。</p>



<p class="wp-block-paragraph">そんなときに活躍するのが <strong>IMPORTXML関数</strong> です。XPathという指定方法を使えば、Webページ内の好きな要素をピンポイントで取得できます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMPORTXML関数の基本からXPathの書き方、実践的な活用パターンまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">IMPORTXML関数とは？</a></li><li><a href="#toc2" tabindex="0">IMPORTXML関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">IMPORTXML関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">XPathの基本構文</a></li><li><a href="#toc7" tabindex="0">ページタイトルを取得する</a></li><li><a href="#toc8" tabindex="0">見出し一覧を取得する</a></li><li><a href="#toc9" tabindex="0">リンクURLを取得する</a></li><li><a href="#toc10" tabindex="0">メタディスクリプションを取得する</a></li></ol></li><li><a href="#toc11" tabindex="0">IMPORTXML関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">複数ページのタイトルを一括取得する</a></li><li><a href="#toc13" tabindex="0">特定のクラスを持つ要素を取得する</a></li><li><a href="#toc14" tabindex="0">XPathで特定の位置の要素を取得する</a></li><li><a href="#toc15" tabindex="0">IMPORTXML関数の結果を加工する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">Excelとの違い</a></li><li><a href="#toc18" tabindex="0">IMPORT系関数の使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IMPORTXML関数とは？</span></h2>



<p class="wp-block-paragraph">IMPORTXML関数は、<strong>XMLやHTML形式のデータからXPathで指定した要素を取得する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「import（取り込む）」と「XML（データの構造化形式）」が由来です。</p>



<p class="wp-block-paragraph">たとえば、次のようなデータを取得できます。</p>



<ul class="wp-block-list"><li>Webページのタイトルタグの内容</li><li>特定のHTMLタグに含まれるテキスト</li><li>メタディスクリプションの内容</li><li>リンクのURL一覧</li><li>見出し（h2やh3）のテキスト一覧</li></ul>



<p class="wp-block-paragraph">IMPORTHTML関数が「表やリストをまるごと取得」するのに対し、IMPORTXML関数は「欲しい要素だけをXPathで指定して取得」できるのが特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IMPORTXML関数は<strong>Googleスプレッドシート専用</strong>の関数です。Excelには同じ関数は存在しません。ExcelでXMLデータを取得するには、Power Queryの「XMLから」機能やXMLの読み込み機能を使います。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">IMPORTXML関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=IMPORTXML(URL, XPathクエリ)</code></pre>



<p class="wp-block-paragraph">カッコの中に2つの引数を指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>URL</td><td>必須</td><td>データを取得したいWebページのURL。文字列で指定</td></tr><tr><td>XPathクエリ</td><td>必須</td><td>取得したい要素を指定するXPath式。文字列で指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数にはWebページのURLを指定します。ダブルクォーテーションで囲むか、URLが入力されたセルを参照します。</p>



<p class="wp-block-paragraph">第2引数にはXPathクエリを指定します。XPathとは、XMLやHTMLの中から特定の要素を指定するための記法です。次のセクションで基本的な書き方を紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>URLはセル参照で指定するのがおすすめです。数式が見やすくなりますし、複数の数式で同じURLを使い回せます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">IMPORTXML関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">XPathの基本構文</span></h3>



<p class="wp-block-paragraph">IMPORTXML関数を使うには、XPathの書き方を知っておく必要があります。ちょっとむずかしく見えますが、基本パターンは数個だけなのでシンプルです。</p>



<p class="wp-block-paragraph">よく使うXPathの書き方をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>XPath</th><th>取得できるもの</th></tr></thead><tbody><tr><td><code>//title</code></td><td>ページのタイトルタグの内容</td></tr><tr><td><code>//h2</code></td><td>すべてのh2見出しのテキスト</td></tr><tr><td><code>//a/@href</code></td><td>すべてのリンクのURL</td></tr><tr><td><code>//meta[@name='description']/@content</code></td><td>メタディスクリプションの内容</td></tr><tr><td><code>//p</code></td><td>すべての段落テキスト</td></tr><tr><td><code>//img/@src</code></td><td>すべての画像のURL</td></tr><tr><td><code>//li</code></td><td>すべてのリスト項目のテキスト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>//</code> は「ページ内のどこにあっても検索する」という意味です。タグ名を続けるだけで、そのタグの中身を取得できます。</p>



<p class="wp-block-paragraph"><code>/@属性名</code> を付けると、タグの属性値を取得できます。たとえば <code>//a/@href</code> は「aタグのhref属性（リンク先URL）」を取得します。</p>



<h3 class="wp-block-heading"><span id="toc7">ページタイトルを取得する</span></h3>



<p class="wp-block-paragraph">最もシンプルな使い方です。Webページのtitleタグの内容を取得します。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com&quot;, &quot;//title&quot;)</code></pre>



<p class="wp-block-paragraph">1つのセルにページタイトルが表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">見出し一覧を取得する</span></h3>



<p class="wp-block-paragraph">ページ内のすべてのh2見出しを一覧で取得できます。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com/article&quot;, &quot;//h2&quot;)</code></pre>



<p class="wp-block-paragraph">h2タグが複数ある場合は、縦方向にすべての見出しが展開されます。h3見出しを取得したい場合は <code>"//h3"</code> に変えるだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">リンクURLを取得する</span></h3>



<p class="wp-block-paragraph">ページ内のすべてのリンク先URLを取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com&quot;, &quot;//a/@href&quot;)</code></pre>



<p class="wp-block-paragraph"><code>@href</code> はaタグの「href属性」を指定しています。ページ内のすべてのリンクURLが縦方向に展開されます。</p>



<h3 class="wp-block-heading"><span id="toc10">メタディスクリプションを取得する</span></h3>



<p class="wp-block-paragraph">SEOの調査で使えるテクニックです。ページのメタディスクリプションを取得します。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com&quot;, &quot;//meta[@name='description']/@content&quot;)</code></pre>



<p class="wp-block-paragraph"><code>[@name='description']</code> は「name属性がdescriptionであるmetaタグ」を指定する条件式です。<code>/@content</code> でそのタグのcontent属性の値を取得します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>XPathの <code>[]</code> は条件を指定する書き方です。<code>[@属性名='値']</code> の形で、特定の属性を持つ要素だけに絞り込めます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">IMPORTXML関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">複数ページのタイトルを一括取得する</span></h3>



<p class="wp-block-paragraph">A列にURLを並べておけば、各ページのタイトルをまとめて取得できます。</p>



<p class="wp-block-paragraph">A1セルにURLを入力し、B1セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IMPORTXML(A1, &quot;//title&quot;)</code></pre>



<p class="wp-block-paragraph">この数式をB列にコピーすれば、各URLのタイトルを一覧表にできます。競合調査やサイト内のタイトル確認に便利ですよ。</p>



<p class="wp-block-paragraph">ただし、IMPORT系関数は1つのスプレッドシートにつき50個までという制限があります。大量のURLを調査する場合は50個以内に抑えてください。</p>



<h3 class="wp-block-heading"><span id="toc13">特定のクラスを持つ要素を取得する</span></h3>



<p class="wp-block-paragraph">XPathの条件指定を使えば、特定のclass属性を持つ要素だけを取り出せます。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com&quot;, &quot;//div[@class='price']&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は、<code>class="price"</code> が付いたdivタグの内容だけを取得します。</p>



<p class="wp-block-paragraph">Webページから価格情報やステータス表示などを取り出すときに使えるテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc14">XPathで特定の位置の要素を取得する</span></h3>



<p class="wp-block-paragraph">見出しの中から「最初の1つだけ」を取得したい場合は、XPathに位置指定を追加します。</p>



<pre class="wp-block-code"><code>=IMPORTXML(&quot;https://example.com&quot;, &quot;(//h2)[1]&quot;)</code></pre>



<p class="wp-block-paragraph"><code>(//h2)[1]</code> は「すべてのh2の中から1番目だけ」を意味します。2番目なら <code>[2]</code> に変えてください。</p>



<p class="wp-block-paragraph">複数のデータが展開されると困る場面で、ピンポイントで1つだけ取り出したいときに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc15">IMPORTXML関数の結果を加工する</span></h3>



<p class="wp-block-paragraph">IMPORTXML関数の結果は他の関数と組み合わせて加工できます。</p>



<p class="wp-block-paragraph">たとえば、取得した文字列の文字数をカウントするにはこう書きます。</p>



<pre class="wp-block-code"><code>=LEN(IMPORTXML(&quot;https://example.com&quot;, &quot;//title&quot;))</code></pre>



<p class="wp-block-paragraph">LEN関数（文字列の文字数を返す関数）と組み合わせれば、ページタイトルの文字数を確認できます。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">IMPORTXML関数で「データが取得できない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code> エラー</td><td>XPathで指定した要素が存在しない</td><td>XPathの記述を確認する。ブラウザの開発者ツールでHTML構造を確認してタグ名やクラス名を再確認</td></tr><tr><td><code>#N/A</code> エラー</td><td>URLが間違っている・ページが存在しない</td><td>URLをブラウザで開いて正しいか確認する</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>XPathの構文が間違っている</td><td>クォーテーションの閉じ忘れやスラッシュの抜けを確認する</td></tr><tr><td>データが取得できない</td><td>サイト側がアクセスを拒否している</td><td>robots.txtやサーバー設定で制限されているサイトからは取得できない</td></tr><tr><td>データが空になる</td><td>JavaScriptで動的に生成されたコンテンツ</td><td>IMPORTXML関数はHTMLソースの静的な要素のみ取得可能。JavaScriptで後から描画されるデータは対象外</td></tr><tr><td>古いデータが表示される</td><td>キャッシュが更新されていない</td><td>スプレッドシートを再読み込みする。または数式を一度消して再入力する</td></tr><tr><td><code>#ERROR!</code> エラー</td><td>IMPORT系関数の上限（50個）を超えた</td><td>1つのスプレッドシートで使えるIMPORT系関数は合計50個まで。不要な数式を削除する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#N/A</code> エラーが最もよく出ます。まずはシンプルな <code>"//title"</code> で取得テストしてみてください。タイトルが取得できればURLは正しいので、XPathの指定に問題があるとわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>XPathのデバッグには、ブラウザの開発者ツール（F12）が便利です。「Elements」タブでHTML構造を確認すれば、どのタグ名・クラス名を指定すべきかがわかります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">Excelとの違い</span></h2>



<p class="wp-block-paragraph">IMPORTXML関数はGoogleスプレッドシート専用の関数です。Excelには存在しません。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>IMPORTXML関数</td><td>使える</td><td>なし</td></tr><tr><td>XMLデータ取得の代替手段</td><td>IMPORTXML関数</td><td>Power Query「XMLから」</td></tr><tr><td>操作方法</td><td>セルに数式を入力するだけ</td><td>GUIウィザードで設定</td></tr><tr><td>XPath指定</td><td>数式の引数で直接指定</td><td>Power Queryエディタで操作</td></tr><tr><td>自動更新</td><td>シート再読み込み時</td><td>手動更新または自動更新設定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ExcelでXMLデータを取り込みたい場合は、「データ」タブ →「データの取得」→「XMLから」でPower Queryを使います。</p>



<p class="wp-block-paragraph">スプレッドシートのIMPORTXML関数なら数式1つで完結するので、手軽さでは圧倒的に便利です。</p>



<h2 class="wp-block-heading"><span id="toc18">IMPORT系関数の使い分け</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートには、IMPORTXML以外にもデータを取得するIMPORT系関数が用意されています。目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取得対象</th><th>用途例</th></tr></thead><tbody><tr><td><strong>IMPORTXML</strong></td><td>XPathで指定した要素</td><td>Webページの特定要素をピンポイントで取得</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-importhtml-function/">IMPORTHTML</a></strong></td><td>HTMLのtable / list</td><td>Webページの表やリストをまるごと取得</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-importdata-function/">IMPORTDATA</a></strong></td><td>CSV / TSVデータ</td><td>公開されているCSVファイルを取得</td></tr><tr><td><strong>IMPORTFEED</strong></td><td>RSS / Atomフィード</td><td>ニュースサイトの更新情報を取得</td></tr><tr><td><strong>IMPORTRANGE</strong></td><td>別のスプレッドシート</td><td>別ファイルのセル範囲を取得</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: Webページの「表」がほしいだけならIMPORTHTMLが手軽です。特定の要素をピンポイントで取り出したい場合はIMPORTXMLを使いましょう。CSVファイルの読み込みにはIMPORTDATAが最適です。</p>



<p class="wp-block-paragraph">IMPORTXML関数はXPathの知識が必要なぶん、最も自由度が高い関数です。「表やリストでは取得できない要素を取りたい」と感じたら、IMPORTXML関数の出番ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IMPORT系関数は1つのスプレッドシートにつき合計50個までしか使えません。複数のIMPORT関数を組み合わせる場合は、上限に注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">IMPORTXML関数は、XPathを使ってWebページやXMLデータから特定の要素を取得できる関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=IMPORTXML(URL, XPathクエリ)</code> で、引数は2つ</li><li>XPathでタグ名や属性を指定して、欲しいデータだけをピンポイントで取得できる</li><li>よく使うXPath: <code>//title</code>（タイトル）、<code>//h2</code>（見出し）、<code>//a/@href</code>（リンクURL）</li><li>Googleスプレッドシート専用の関数で、Excelには存在しない</li><li>JavaScriptで動的に生成されたコンテンツは取得できない</li><li>1スプレッドシートあたりIMPORT系関数は合計50個まで</li><li>表の取得には<a href="https://mashukabu.com/spreadsheet-importhtml-function/">IMPORTHTML関数</a>、CSV取得には<a href="https://mashukabu.com/spreadsheet-importdata-function/">IMPORTDATA関数</a>と使い分ける</li></ul>



<p class="wp-block-paragraph">まずは <code>=IMPORTXML("好きなURL", "//title")</code> でページタイトルの取得から試してみてください。XPathの基本がわかれば、応用の幅はぐんと広がりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-importhtml-function/">スプレッドシートのIMPORTHTML関数の使い方｜Webページの表/リスト取得</a></li><li><a href="https://mashukabu.com/spreadsheet-importdata-function/">スプレッドシートのIMPORTDATA関数の使い方｜CSV/TSVデータ取得</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件でデータを自動抽出</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-importxml-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
