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

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

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 pesquisa são muito semelhantes. Ambas as funcionam da mesma forma - localize um caráter ou uma cadeia de texto na outra cadeia de texto. É a diferença entre estas duas funções que localizar é sensível às maiúsculas e a pesquisa não está entre maiúsculas e minúsculas. Por isso, se não quiser maiúsculas/minúsculas numa cadeia de texto, utilize a pesquisa.

  • 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: Corrija 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 no User Voice do Excel

Consulte Também

Corrigir um erro #VALOR!

Funções localizar/LOCALIZARB

FUNÇÕES DE PESQUISA/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)

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.

×