KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Função FILTERXML do Excel

AutorZhoumandy Data de Modificação

A função FILTERXML devolve valores específicos a partir de texto XML com base no XPath indicado.

função filterxml 1


Sintaxe

=FILTERXML(xml,xpath)


Argumentos

  • XML (obrigatório): uma cadeia no formato XML válido.
  • XPath (obrigatório): uma cadeia no formato XPath válido.

Valor de retorno

A função FILTERXML extrai valores específicos de texto XML.


Notas sobre a função

  1. A função FILTERXML foi introduzida no Excel 2013. Por conseguinte, não está disponível em versões anteriores do Excel, nem no Excel para a Web ou no Excel para Mac.
  2. A função FILTERXML pode surgir na biblioteca do Excel para Mac, mas não devolve resultados nesse sistema, pois depende de funcionalidades exclusivas do Windows.
  3. O valor de erro #VALUE!ocorre se uma das seguintes situações se verificar:
    • o argumento xml fornecido não é válido;
    • O argumento XML fornecido contém um espaço de nomes com um prefixo inválido.

Exemplo

Conforme ilustrado na imagem abaixo, a célula B4 contém o texto XML. Para extrair os dados específicos desse texto utilizando o XPath indicado, siga os passos a seguir.

Copie a fórmula abaixo para a célula D4 e, em seguida, prima as teclas Ctrl + Shift + Enter para obter o resultado.

=FILTERXML()B4,«//food/name»)

função filterxml 2

Notas:

  1. Na fórmula acima, //food/name é o argumento XPath introduzido.
  2. No Excel para Microsoft 365, pode premir diretamente a tecla Enter após introduzir a fórmula para obter o resultado, pois o Excel 365 suporta a funcionalidade de matrizes dinâmicas, que expande automaticamente os resultados.

Funções relacionadas:

  • Função do ExcelEVEN
    A função EVEN arredonda números afastando-os de zero até ao inteiro par mais próximo.