クイックナビゲーション
WEBSERVICE関数
概要
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データから特定の要素を抽出します。
よくある質問
一般的なエラーと解決策
#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+