XMLFILTRO

La función XMLFILTRO (o función FILTERXML en inglés) es una función de Excel que devuelve los datos específicos del contenido XML usando la expresión XPath especificada. ¿Y en qué consiste el contenido XML? Muy sencillo: XML es una tecnología especialmente diseñada por los informáticos para administrar y compartir datos estructurados en un archivo de texto que sea legible para el usuario. Esta técnica hace posible el intercambio de datos entre sistemas diferentes con Windows como Unix (por poner un par de ejemplos) y tú puedes hallar estos datos utilizando tu hoja de cálculo de Microsoft Excel.

Sintaxis de la función XMLFILTRO en Excel

Esta función, cuya sintaxis es XMLFILTRO(xml, xpath), tiene dos argumentos obligatorios:

  • xml: Es una cadena en un formato XML válido.
  • instrucción: Es una cadena en formato XPath estándar (siendo XPath un lenguaje para direccionar las partes de un documento XML).

❌ IMPORTANTE ❌

  • Si XML es no es válido, la función XMLFILTRO devolverá las expresiones #VALUE! o #VALOR!
  • Si XML contiene un espacio de nombres cuyo prefijo no es válido, la función XMLFILTRO devolverá las expresiones #VALUE! o #VALOR!

Ejemplo de la función XMLFILTRO en Excel

Según este ejemplo proporcionado por el servicio de soporte de Microsoft, los datos de la función XMLFILTRO se devuelven en las celdas B3: B5 y C3: C5 y muestra los tres últimos resultados de la URL de consulta en Wikipedia, así como la hora de sus actualizaciones en UTC (“Hora Universal Coordinada”).

Sintaxis de la función XMLFILTRO en Excel

Como puedes ver, las celdas B3: B5 contienen la fórmula =XMLFILTRO (B3, “//RC/@title”), mientras que las celdas C3: C5 contienen la fórmula =XMLFILTRO (B3, “//RC/@timestamp”).

Si no tienes una versión actual de Microsoft 365 debes especificar la función XMLFILTRO como una fórmula de matriz heredada. Para ello has de seleccionar el rango de salida, introducir la función en la celda superior izquierda del rango de salida y pulsar Ctrl+Mayúsculas+Enter para confirmarla. Automáticamente Excel insertará llaves al principio y final de la fórmula.