クイックナビゲーション
FILTERXML 関数
概要
FILTERXML 関数は、指定された XPath を使用して XML 形式の文字列から特定のデータを抽出・返却する高度な関数です。Web サービスや XML データから必要な情報を簡単に取得できます。
構文
FILTERXML(xml, xpath)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| xml | String |
はい | 有効な XML 形式の文字列(セル参照または WEBSERVICE 結果) |
| xpath | String |
はい | XML から抽出するデータの XPath 式 |
FILTERXML関数の使用
FILTERXML は XML データから特定の要素や属性を XPath で抽出します。WEBSERVICE 関数と組み合わせることで、Web API から取得した XML データを簡単に解析できます。配列数式としても使用可能で、複数結果を一度に抽出できます。
FILTERXMLの一般的な例
Wikipedia 最近更新データ抽出
=FILTERXML(B2,"//rc/@title")
Web クエリ結果から最近更新されたページタイトルを抽出(配列数式)
株式最終価格取得
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
株価 API から特定銘柄の最終価格を直接抽出
よくある質問
いいえ、FILTERXML は Windows 版 Excel のみ対応。Mac 版および Web 版では使用できません。
Excel 365 では Enter キー、従来版では Ctrl+Shift+Enter で配列数式として入力します。
#VALUE! エラーが返されます。正しい XML 形式を確認してください。
一般的なエラーと解決策
#VALUE! エラー
Cause: 無効な XML 形式または XPath 構文エラー
Solution: XML の有効性を確認し、XPath 式の構文をチェック
予期しない空結果
Cause: XPath が一致する要素が存在しない
Solution: XPath 式を修正するか、存在する要素パスを確認
注記
- Web 用 Excel および Excel for Mac では使用不可
- 配列数式として使用可能(複数結果抽出)
- WEBSERVICE/ENCODEURL と組み合わせが一般的
- 名前空間プレフィックスに注意(#VALUE! エラーの原因)
互換性
利用可能: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 365
利用不可: Excel 2010 以前, Excel for Mac, Web 用 Excel
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2013+, Excel 365