FILTROXML

    Pesquisa & Referência

    Retorna dados específicos de um conteúdo XML usando uma expressão XPath. Útil para analisar respostas XML de serviços web (combinar com SERVIÇOWEB).

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

    Argumentos

    • xmlUma cadeia em formato XML válido.
    • xpathUma cadeia em formato XPath padrão identificando os dados a extrair.
    Exemplos
    =FILTROXML(A1;"//livro/titulo")
    Texto do título

    Retorna o texto do primeiro elemento <titulo> sob <livro>

    =FILTROXML(SERVIÇOWEB("https://...");"//taxa")
    1,25

    Combinada com SERVIÇOWEB para analisar a resposta de uma API ao vivo

    =FILTROXML(A1;"//item[@id='1']/nome")
    Nome do item

    Usa um predicado XPath para filtrar por atributo

    Dicas e boas práticas
    • Disponível desde o Excel 2013 — indisponível no Excel para Mac e Excel Online
    • Retorna #VALOR! se o XML for inválido ou o XPath malformado
    • Se o XPath retornar múltiplos nós, os resultados derramam para células adjacentes (Excel 365)
    • Frequentemente combinada com SERVIÇOWEB para consumir APIs REST/XML diretamente da planilha
    Erros comuns
    • Passar XML malformado ou inválido a FILTROXML, o que devolve um erro #VALOR! em vez de tentar uma análise parcial ou aproximada
    • Escrever uma expressão XPath que não corresponde à estrutura real do XML, o que também produz um erro #VALOR! em vez de um resultado vazio
    • Esquecer que FILTROXML não está disponível no Excel para Mac nem no Excel Online, por isso uma fórmula construída e testada no Excel de ambiente de trabalho Windows pode falhar para colaboradores que usem essas plataformas
    Funções relacionadas
    WEBSERVICEObtém conteúdo em bruto de um URL, frequentemente combinada com FILTROXML para analisar a resposta XML de uma API web.
    UNIRTEXTOPode combinar vários valores extraídos por FILTROXML numa única cadeia delimitada.
    SEERROFrequentemente envolve FILTROXML para substituir um valor de reserva quando o XML é inválido ou o XPath não encontra nenhuma correspondência.
    Perguntas frequentes

    Por que razão FILTROXML devolve um erro #VALOR!?

    Ou a própria cadeia XML não é XML válido, ou a expressão XPath não identifica corretamente nenhum nó correspondente - verifique ambas independentemente antes de as combinar.

    Posso usar FILTROXML com dados web em direto?

    Sim, é frequentemente combinada com SERVIÇOWEB, que obtém a resposta em bruto de um URL que FILTROXML depois analisa com uma expressão XPath.

    FILTROXML está disponível no Excel para Mac?

    Não, só está disponível no Excel para Windows e exige o Excel 2013 ou posterior - fórmulas que a usem vão falhar para utilizadores de Mac ou Excel Online.

    Precisa traduzir uma fórmula usando FILTROXML?

    Use nosso tradutor para converter sua fórmula completa