Excel FILTERXML 関数
FILTERXML 関数は、指定した XPath を使って XML テキストから特定の値を抽出します。

構文
=FILTERXML()xml,xpath)
引数
- Xml(必須):有効な XML 形式の文字列を指定してください。
- Xpath(必須):有効な XPath 形式の文字列を入力してください。
返す値
FILTERXML 関数は、XML テキストから特定の値を抽出して返します。
関数に関する注意事項
- FILTERXML 関数はExcel 2013で導入されたため、それ以前のバージョンや Web 版、Mac 版のExcel ではご利用いただけません。
- FILTERXML 関数はMac 版Excel のライブラリに表示されることがありますが、Windows オペレーティングシステムの機能に依存しているため、Mac では結果を返しません。
- 次のいずれかの状況が発生すると、#VALUE!エラーが表示されます。
- 指定された XML 引数は無効です。
- 指定された XML 引数に、無効なプレフィックスを含む名前空間が含まれています。
例
以下のスクリーンショットに示すとおり、セル B4 には XML テキストが含まれています。この XML テキストから指定された XPath を使って目的のデータを取得するには、次のように操作してください。
次の数式をセルD4にコピーし、Ctrl+Shift+Enterキーを押して、結果を表示させましょう。
=FILTERXML()B4,「//food/name」)

注:
- 上記の数式において、//food/name は入力された XPath 引数です。
- Microsoft 365 のExcel for Microsoft 365なら、数式を入力してEnterキーを押すだけで、瞬時に結果が表示されます。これは、Excel 365 が結果を自動的に展開するダイナミック配列機能をサポートしているからです。
関連関数:
Excel 関数 EVEN
EVEN 関数は、数値をゼロから離れる方向で最も近い偶数の整数に丸めます。
Excel 関数 EXP
EXP 関数は、定数 e の n 乗を返します。