社員のガソリン代を精算する際に、都道府県別のガソリン代の平均や全国平均を調べ、経費精算に活用する企業も多いのではないでしょうか。こうしたデータを毎回手作業で取得するのは手間がかかりますが、GoogleスプレッドシートのIMPORTXML関数を活用すれば、自動で最新データを取得できます。
本記事では、Googleスプレッドシートを活用してガソリン価格を自動取得する方法を解説します。
IMPORTXML関数の基本
IMPORTXML関数は、Webページから特定のデータを取得するための関数です。使い方はとても簡単です。
=IMPORTXML("取得したいサイトのURL", "//Xpath")
これをスプレッドシートに入力するだけで、指定したWebページの情報を取得できます。
Xpathの取得方法
ガソリン価格を取得するには、まず対象のWebページからXPathを取得します。
手順
-
ブラウザで開発者ツールを開く(F12キー)
ガソリン価格が表示されている部分を右クリック → 「検証」 -
該当の要素を選択し、右クリック → 「Copy」→ 「Copy XPath」
-
取得したXPathをIMPORTXML関数に適用する
ただし、取得したXPathが絶対パスだった場合は、クラス名を使った相対パスに修正するのがベストです。
絶対パス vs 相対パス
絶対パス(NG例):
/html/body/div[1]/div/div[1]/div[1]/div/div[1]/div[1]
この方法は、ページのHTML構造が少しでも変わると動かなくなるため、おすすめできません。
相対パス(OK例):
//div[@class='price']/text()
必要な要素のクラス名やタグを指定することで、より安定してデータを取得できます。
実際にガソリン価格を取得してみよう
ここでは、gogo.gsのガソリン価格情報を例に、最新のガソリン価格をGoogleスプレッドシートに自動取得する方法を紹介します。
手順
-
対象ページを開く
-
XPathを取得する
-
//div[@class='price']/text()
-
-
=IMPORTXML("https://gogo.gs/ranking/average/", "//div[@class='price']/text()")
今回の場合は、priceのxpathが複数に適用されていたため、すべて取得してきてしまいました。
この数式を入力することで、スプレッドシートに最新の都道府県別ガソリン価格が反映されます。
▼IMPORTXMLを使う際の注意点
サイトのレイアウト変更に弱い
IMPORTXMLは、指定したXPathに基づいてデータを取得します。しかし、サイトのHTML構造が変更されると、正しく取得できなくなることがあります。そのため、定期的にXPathを確認し、必要に応じて修正することが必要になります。(この点はRPAも同じになります)
動的に生成されるデータは取得できない
一部のサイトでは、JavaScriptによってデータが動的に読み込まれます。その場合、IMPORTXMLではデータを取得できません。
スクレイピング対策されているサイトでは使えない場合がある
Amazonや楽天などの大手ECサイトは、スクレイピング対策を強化しており、IMPORTXMLではデータを取得できないことが多いです。また、利用規約でデータの自動取得を禁止している場合もあるため、使用する際は事前に確認することが重要です。
IMPORTXMLの活用事例
IMPORTXML関数は、ガソリン価格の取得以外にもさまざまな用途で活用できます。
① 仕入れ価格の自動チェック(競合比較)
✅ 仕入れ先ごとの価格比較表を作成
✅ 一定期間ごとの価格変動を分析
⚠ 注意:Amazonや楽天はスクレイピング対策が厳しいため、価格.comなどのサイトを活用するのがベター。
② 交通費・ガソリン価格の自動取得(経費精算向け)
✅ 新幹線や航空券の最新料金を取得
✅ タクシー料金の自動計算
③ 官公庁・統計データの自動取得(経済動向の分析)
✅ 日銀の金利情報を自動取得
✅ 消費者物価指数(CPI)をリアルタイムで取得
④ BtoB取引先の信用情報チェック(リスク管理)
✅ 取引先の財務状況やニュースを定期取得
✅ 帝国データバンクや商工リサーチの企業情報を取得
✅ 倒産情報や経営状況をリアルタイムでチェック
⑤ 企業の補助金・助成金情報の自動取得(資金調達向け)
✅ 応募期限や条件をリアルタイム更新
まとめ
IMPORTXML関数を活用すれば、手動で調べる手間を減らし、リアルタイムデータを活用することで、経理業務の効率化&DXを実現できます。
ガソリン価格の取得はもちろん、仕入れ価格の比較や経済指標の分析など、さまざまな場面で役立つため、ぜひ実務に取り入れてみてください!
▼ 役に立ったらブックマークお願いします!
![]() |
価格:1870円 |
![]() |
Google Spreadsheet 入門(関数編): 図が多くて分かりやすい 新品価格 |