XMLFILTRO (función XMLFILTRO)

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

En este artículo se describen la sintaxis de la fórmula y el uso de la función XMLFILTRO en Microsoft Excel.

Notas: 

  • La función XMLFILTRO no está disponible en Excel Online ni en Excel 2016 para Mac.

  • Nota: Esta función puede aparecer en la Galería de función en Excel para Mac, pero se basa en las características del sistema operativo Windows, por lo que no devolverán resultados en Mac.

Descripción

Devuelve datos específicos del contenido XML con la XPath especificada.

Sintaxis

XMLFILTRO(xml, xpath)

La sintaxis de la función XMLFILTRO tiene los siguientes argumentos:

  • Xml    Obligatorio. Es una cadena con formato XML válido.

  • XPath    Obligatorio. Una cadena de formato XPath estándar.

Comentarios

  • Si xml no es válido, XMLFILTRO devuelve un valor de error #¡VALOR!.

  • Si xml contiene un espacio de nombres con un prefijo no válido, XMLFILTRO devuelve el valor de error #¡VALOR!.

Ejemplo

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

URL de consulta:

http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml

Respuesta en XML:

=SERVICIOWEB(A2)

Cambiado más recientemente:

=XMLFILTRO(B3,"//rc/@title")

=XMLFILTRO(B3,"//rc/@timestamp")

=XMLFILTRO(B3,"//rc/@title")

=XMLFILTRO(B3,"//rc/@timestamp")

=XMLFILTRO(B3,"//rc/@title")

=XMLFILTRO(B3,"//rc/@timestamp")

Descripción

En este ejemplo se usa la función XMLFILTRO en los datos XML devueltos en la celda B3, que los resultados de la función WEBSERVICE se encargan de proporcionar en la consulta web de la celda A2. Los datos de XMLFILTRO se devuelven en las celdas B7:B9 y C7:C9, y se muestran los resultados de consulta actualizados más recientemente en Wikipedia y la hora de sus actualizaciones (en UTC, "tiempo universal coordinado").

Las celdas B7:B9 contienen la fórmula =XMLFILTRO(B3,"//rc/@title"), que se debe escribir como una fórmula de matriz en esas celdas. Seleccione B7:C9, escriba la fórmula y presione Ctrl+Mayús+Entrar. Las celdas C7:C9 contienen la fórmula =XMLFILTRO(B3,"//rc/@timestamp") y también se tienen que escribir como una fórmula matriz.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×