KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel FILTERXML 関数

作成者Zhoumandy変更日

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

filterxml-function 1


構文

=FILTERXML()xml,xpath)


引数

  • Xml(必須):有効な XML 形式の文字列を指定してください。
  • Xpath(必須):有効な XPath 形式の文字列を入力してください。

返す値

FILTERXML 関数は、XML テキストから特定の値を抽出して返します。


関数に関する注意事項

  1. FILTERXML 関数はExcel 2013で導入されたため、それ以前のバージョンや Web 版、Mac 版のExcel ではご利用いただけません。
  2. FILTERXML 関数はMac 版Excel のライブラリに表示されることがありますが、Windows オペレーティングシステムの機能に依存しているため、Mac では結果を返しません。
  3. 次のいずれかの状況が発生すると、#VALUE!エラーが表示されます。
    • 指定された XML 引数は無効です。
    • 指定された XML 引数に、無効なプレフィックスを含む名前空間が含まれています。

以下のスクリーンショットに示すとおり、セル B4 には XML テキストが含まれています。この XML テキストから指定された XPath を使って目的のデータを取得するには、次のように操作してください。

次の数式をセルD4にコピーし、Ctrl+Shift+Enterキーを押して、結果を表示させましょう。

=FILTERXML()B4,「//food/name」)

filterxml-function 2

注:

  1. 上記の数式において、//food/name は入力された XPath 引数です。
  2. Microsoft 365 のExcel for Microsoft 365なら、数式を入力してEnterキーを押すだけで、瞬時に結果が表示されます。これは、Excel 365 が結果を自動的に展開するダイナミック配列機能をサポートしているからです。

関連関数:

  • Excel 関数 EVEN
    EVEN 関数は、数値をゼロから離れる方向で最も近い偶数の整数に丸めます。