Este tópico fornece ajuda para os cenários mais comuns para o erro #VALOR! nas funções PROCURAR/PROCURARB e LOCALIZAR/LOCALIZARB.
Algumas informações sobre as funções PROCURAR e LOCALIZAR
-
As funções PROCURAR e LOCALIZAR são muito semelhantes. Ambas funcionam da mesma maneira - localizam um caractere ou uma cadeia de texto em outra cadeia de texto. A diferença entre essas duas funções é que PROCURAR diferencia maiúsculas de minúsculas e LOCALIZAR não. Portanto, se você não quiser diferenciar maiúsculas de minúsculas em uma cadeia de texto, use LOCALIZAR.
-
Se você quiser uma função que retorne a cadeia de caracteres com base no número de caracteres especificado, use a função EXT.TEXTO junto com PROCURAR. Você pode encontrar informações e exemplos do uso de combinações de EXT.TEXTO e PROCURAR no tópico da ajuda de PROCURAR.
-
A sintaxe dessas funções é o mesma, texto_procurado, no_texto, [núm_inicial]). Em português simples, a sintaxe significa O que você deseja procurar? Onde você deseja encontrar? Em qual posição você deseja começar?
Problema: o valor no argumento texto_procurado não pode ser encontrado na cadeia de caracteres no_texto
Se a função não conseguir encontrar o texto na cadeia de texto especificada, irá emitir um #VALUE! erro.
Por exemplo, uma função como:
-
=PROCURAR("luvas";"Luvas (Jovem)";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 LOCALIZAR retornará um valor igual a 1, já que ela não diferencia maiúsculas de minúsculas:
-
=LOCALIZAR("luvas";"Luvas (Jovem)";1)
Solução: Corrija a sintaxe conforme necessário.
Problema: O argumento núm_inicial é 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! erro.
Solução: Remover o argumento núm_inicial se ele não for necessário ou configurá-lo para o valor correto apropriado.
Problema: o argumento núm_inicial é maior do que o argumento no_texto
Por exemplo, a função:
-
= PROCURAR("s";"Funções e fórmulas";25)
Procura por "s" na cadeia de caracteres "Funções e fórmulas" (no_texto) começando no 25 ° caractere (núm_inicial), mas retorna um erro #VALOR! porque há somente 22 caracteres na cadeia de caracteres.
Dica: Para localizar o número total de caracteres em uma cadeia de texto, use o função NÚM.CARACT
Solução: Corrija o número inicial conforme necessário.
Precisa de mais ajuda?
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.
Confira também
Visão geral de fórmulas no Excel
Como evitar fórmulas quebradas