FILTERXML 関数

Excel 2013+, Excel 365

概要

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