Como corrigir um erro #VALOR! nas funções LOCALIZAR/LOCALIZARB e PROCURAR/PROCURARB

Aplica-se A
Excel 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: corrigir 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: remover o argumento núm_inicial se este não for obrigatório ou defini-lo com o valor correto adequado.

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 perguntar a um especialista na 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)