WEBSERVICE関数

Excel 2013+

概要

WEBSERVICE関数は、指定したURLのWebサービスからデータを取得し、Excelセルに返します。インターネットやイントラネット上のAPIやXMLデータを直接Excelで利用できる強力な機能です。

構文

WEBSERVICE(url)

パラメータ

パラメータ タイプ 必須 説明
url String はい 必須。取得したいWebサービスのURLを指定します

WEBSERVICE関数の使用

WEBSERVICE関数は外部Webサービスからデータを取得し、Excel内でリアルタイム情報を表示します。通常、FILTERXML関数と組み合わせて使用し、JSONやXMLデータをパースして必要な情報を抽出します。URLパラメータに日本語などの特殊文字を含む場合は、ENCODEURL関数で事前にエンコードすることを推奨します。

WEBSERVICEの一般的な例

基本的なWebサービス呼び出し

=WEBSERVICE("https://api.example.com/data")

指定URLからデータを取得し、セルに返します。

ENCODEURLとの組み合わせ

=WEBSERVICE("https://api.example.com/search?q="&ENCODEURL("エクセル関数"))

日本語検索語を含むURLを正しくエンコードしてWebサービスを呼び出します。

FILTERXMLとの連携例

=FILTERXML(WEBSERVICE("https://api.example.com/xml"),"//item[1]/name")

取得したXMLデータから特定の要素を抽出します。

よくある質問

URLが2048文字を超える、無効なプロトコル(ftp://など)、またはWebサービスがデータを返さない場合に発生します。また、Mac版Excelでは動作しません。

ENCODEURL関数でURLパラメータをエンコードしてから使用してください。

WEBSERVICEはWebから生データを取得、FILTERXMLは取得したXMLデータをXPathで解析します。通常セットで使用します。

一般的なエラーと解決策

#VALUE!エラー

Cause: 無効なURL、文字数制限超過(URL:2048文字、結果:32767文字)、サポート外プロトコル

Solution: 正しいhttps://URLを使用し、ENCODEURLでエンコード、文字数を確認

Macで動作しない

Cause: Windows依存の機能のためMac版Excelでは使用不可

Solution: Windows版Excelまたは代替手段(Power Query)を使用

注記

  • Windows版Excel 2013以降でのみ動作
  • 最大URL長2048文字、結果最大32767文字
  • http://およびhttps://のみサポート
  • CORS制限により一部Webサービスで動作しない場合あり
  • セキュリティのため信頼できるURLのみ使用
  • 大量アクセス時はWebサービスの利用規約を確認

互換性

利用可能: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365 (Windows版)

利用不可: Excel for Mac 全バージョン, Excel 2010以前, Excel Online

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2013+