XMLFILTRO

    Búsqueda & Referencia

    Devuelve datos específicos de un contenido XML mediante una expresión XPath. Útil para analizar respuestas XML de servicios web (combinar con SERVICIOWEB).

    Traducciones
    EnglishFILTERXML
    FrenchFILTRE.XML
    SpanishXMLFILTRO
    GermanXMLFILTERN
    ItalianFILTRO.XML
    PortugueseFILTROXML
    DutchXML.FILTEREN
    PolishFILTR.XML
    RussianФИЛЬТР.XML
    TurkishXMLFİLTRELE
    CzechXMLFILTR
    HungarianXMLSZŰRÉS
    SwedishXMLFILTER
    DanishXMLFILTRER
    FinnishXML.SUODATA
    Sintaxis
    XMLFILTRO(xml; xpath)

    Argumentos

    • xmlUna cadena en formato XML válido.
    • xpathUna cadena en formato XPath estándar que identifica los datos a extraer.
    Ejemplos
    =XMLFILTRO(A1;"//libro/titulo")
    Texto del título

    Devuelve el texto del primer elemento <titulo> dentro de <libro>

    =XMLFILTRO(SERVICIOWEB("https://...");"//tasa")
    1,25

    Combinada con SERVICIOWEB para analizar la respuesta de una API

    =XMLFILTRO(A1;"//item[@id='1']/nombre")
    Nombre del item

    Usa un predicado XPath para filtrar por atributo

    Consejos y buenas prácticas
    • Disponible desde Excel 2013 — no disponible en Excel para Mac ni Excel Online
    • Devuelve #¡VALOR! si el XML es inválido o el XPath está mal formado
    • Si el XPath devuelve varios nodos, los resultados se desbordan en celdas adyacentes (Excel 365)
    • Suele combinarse con SERVICIOWEB para consumir APIs REST/XML directamente desde la hoja
    Errores frecuentes
    • Pasar XML mal formado o no válido a XMLFILTRO, lo que devuelve un error #¡VALOR! en lugar de intentar un análisis parcial o aproximado
    • Escribir una expresión XPath que no coincide con la estructura real del XML, lo que también produce un error #¡VALOR! en lugar de un resultado vacío
    • Olvidar que XMLFILTRO no está disponible en Excel para Mac ni en Excel Online, así que una fórmula creada y probada en Excel de escritorio para Windows puede fallar para colaboradores que usen esas plataformas
    Funciones relacionadas
    WEBSERVICEObtiene contenido en bruto de una URL, a menudo combinada con XMLFILTRO para analizar la respuesta XML de una API web.
    UNIRCADENASPuede combinar varios valores extraídos por XMLFILTRO en una única cadena delimitada.
    SI.ERRORA menudo envuelve XMLFILTRO para sustituir un valor de reserva cuando el XML no es válido o el XPath no encuentra ninguna coincidencia.
    Preguntas frecuentes

    ¿Por qué XMLFILTRO devuelve un error #¡VALOR!?

    O bien la propia cadena XML no es un XML válido, o la expresión XPath no identifica correctamente ningún nodo coincidente - comprueba ambas cosas por separado antes de combinarlas.

    ¿Puedo usar XMLFILTRO con datos web en vivo?

    Sí, se combina comúnmente con SERVICIOWEB, que obtiene la respuesta en bruto de una URL que XMLFILTRO analiza después con una expresión XPath.

    ¿XMLFILTRO está disponible en Excel para Mac?

    No, solo está disponible en Excel para Windows y requiere Excel 2013 o posterior - las fórmulas que la usen fallarán para usuarios de Mac o Excel Online.

    ¿Necesita traducir una fórmula que use XMLFILTRO?

    Use nuestro traductor para convertir su fórmula completa