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

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 localizar o texto na cadeia de texto especificada, será apresentado um erro #VALOR!.

Por exemplo, uma função como:

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

Irá apresentar o erro #VALOR! porque não existe uma correspondência para "pereira" na cadeia, mas existe "Pereira". Tenha em atenção que a função LOCALIZAR é sensível a maiúsculas e minúsculas. Por isso, certifique-se de que o valor em texto_a_localizar tem uma correspondência exata na cadeia no argumento no_texto.

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 núm_inicial é um argumento opcional e se o omitir, o valor predefinido assumido será 1. No entanto, se o argumento estiver presente na sintaxe e o valor estiver definido como 0, verá o erro #VALOR!.

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: corrigir o número inicial conforme necessário.

Tem uma pergunta específica sobre funções?

Publique uma pergunta no fórum da comunidade do Excel

Ajude-nos a melhorar o Excel

Tem sugestões sobre como podemos melhorar a próxima versão do Excel? Se tiver, consulte os tópicos em Excel User Voice.

Consulte Também

Corrigir um erro #VALOR!

Funções LOCALIZAR/LOCALIZARB

FUNÇÕES PROCURAR/PROCURARB

Descrição geral de fórmulas no Excel

Como evitar fórmulas quebradas

Utilizar a verificação de erros para detetar erros nas fórmulas

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

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

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×