Cómo utilizar la función FILTERXML en Excel

Introducción a la Función Específica para Trabajar con Datos XML

La función FILTERXML de Excel permite extraer información específica de datos XML utilizando una consulta XPath. Esta función resulta extremadamente útil para analizar datos en formato XML, ya que posibilita la selección de segmentos concretos del mismo mediante el lenguaje XPath.

Sintaxis y Ejemplos

La sintaxis de la función FILTERXML es la siguiente:

FILTERXML(xml, xpath)

Donde:

  • xml: es el texto que contiene el código XML.
  • xpath: es la expresión XPath que especifica las partes del documento XML que queremos extraer.

Veamos un ejemplo básico de su uso:

=FILTERXML("<empleados><empleado><nombre>Juan</nombre></empleado><empleado><nombre>Ana</nombre></empleado></empleados>", "//nombre")

Este ejemplo extrae los nombres de los empleados, resultando en «Juan» y «Ana».

Casos Prácticos de Aplicación

Ejemplo 1: Extracción de Datos de un Reporte Meteorológico

Imaginemos que hemos recibido un archivo XML con información meteorológica y deseamos extraer la temperatura actual:

=FILTERXML("<clima><temperatura>20°C</temperatura></clima>", "/clima/temperatura")

En este caso, la función devolverá «20°C», valor que se encuentra dentro del elemento <temperatura> del documento XML.

Ejemplo 2: Análisis de Datos de Productos

Consideremos que disponemos de un listado de productos en formato XML y queremos obtener los nombres de los productos:

=FILTERXML("<productos><producto><nombre>Lápiz</nombre></producto><producto><nombre>Cuaderno</nombre></producto></productos>", "//nombre")

Este ejemplo nos proporcionará los nombres de todos los productos listados, en este caso «Lápiz» y «Cuaderno». Utilizando la sintaxis correcta de XPath, podemos seleccionar y extraer cualquier segmento del documento XML según nuestras necesidades.

Como podemos ver, FILTERXML es una herramienta eficaz para el tratamiento de datos XML directamente desde Excel, facilitando el análisis y la manipulación de información compleja almacenada en este formato.

Maggiori informazioni: https://support.microsoft.com/es-es/office/xmlfiltro-función-xmlfiltro-4df72efc-11ec-4951-86f5-c1374812f5b7

Otras funciones
Devuelve una cadena de URL codificada
Devuelve datos de un servicio web