Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Este tópico fornece ajuda para os cenários mais comuns do erro #VALOR! nas funções LOCALIZAR/LOCALIZARB e PROCURAR/PROCURARB.

Algumas informações sobre as funções LOCALIZAR e PROCURAR

  • As funções LOCALIZAR e PROCURAR são muito semelhantes. Ambas funcionam da mesma forma: localizar um caráter ou uma cadeia de texto noutra cadeia de texto. A diferença entre estas duas funções é que a função LOCALIZAR é sensível a maiúsculas e minúsculas e a função PROCURAR não é. Portanto, se não quiser respeitar as maiúsculas/minúsculas numa cadeia de texto, utilize a função PROCURAR.

  • Se quiser que uma função devolva a cadeia com base no número de carateres que especificar, utilize a função SEG.TEXTO juntamente com a função LOCALIZAR. Pode encontrar informações e exemplos da utilização das combinações SEG.TEXTO e LOCALIZAR no tópico de ajuda LOCALIZAR.

  • A sintaxe destas funções é a mesma (texto_a_localizar;no_texto;núm_inicial]). A sintaxe significa O que quer localizar?, Onde quer localizar?, Quer começar a partir de que posição?

Problema: o valor no argumento texto_a_localizar não é encontrado na cadeia no_texto

Se a função não conseguir encontrar o texto na cadeia de texto especificada, irá emitir um #VALUE! .

Por exemplo, uma função como:

  • =LOCALIZAR("pereira";"Pereira";1)

Vai atirar a #VALUE! porque não existem "luvas" correspondentes na cadeia, mas existem "Luvas". Lembre-se de que LOCALIZAR é sensível a maiúsculas e minúsculas, por isso certifique-se de que o valor em find_text tem uma correspondência exata na cadeia no argumento within_text .

No entanto, esta função PROCURAR irá devolver um valor de 1, uma vez que não é sensível a maiúsculas e minúsculas:

  • =PROCURAR("pereira";"Pereira";1)

Solução: Corrija a sintaxe conforme necessário.

Problema: o argumento núm_inicial está definido como zero (0).

O argumento start_num é um argumento opcional e, se o omitir, o valor predefinido será considerado 1. No entanto, se o argumento estiver presente na sintaxe e o valor estiver definido como 0, verá o #VALUE! .

Solução: Remova o argumento start_num se não for necessário ou defina-o para o valor adequado correto.

Problema: o argumento núm_inicial é maior do que o argumento no_texto

Por exemplo, a função:

  • =LOCALIZAR("s";"Funções e fórmulas";25)

Procura "s" na cadeia "Funções e fórmulas" (no_texto) a começar no 25.º caráter (núm_inicial), mas devolve um erro #VALOR! porque existem apenas 22 carateres na cadeia.

Sugestão: Para encontrar o número total de carateres numa cadeia de texto, utilize a função NÚM.CARAT

Solução: Corrija o número inicial conforme necessário.

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.

Consulte Também

Corrigir um erro #VALOR! #BUSY!

Funções FIND/FINDB

FUNÇÕES PROCURAR/PROCURARB

Descrição geral de fórmulas no Excel

Como evitar fórmulas quebradas

Detetar erros em fórmulas

Todas as funções do Excel (por ordem alfabética)

Todas as funções do Excel (por categoria)

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.