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 localizar o texto a ser encontrado na cadeia de caracteres de texto especificada, ele emitirá um #VALUE! erro.
Por exemplo, uma função como:
-
=PROCURAR("luvas";"Luvas (Jovem)";1)
Vai lançar o #VALUE! erro porque não há um "luvas" correspondente na cadeia de caracteres, mas há "luvas". Lembre-se de que a localização diferencia maiúsculas de minúsculas, portanto, verifique se o valor em find_text tem uma correspondência exata na cadeia de caracteres 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 for omitido, o valor padrão será considerado 1. No entanto, se o argumento estiver presente na sintaxe e o valor estiver definido como 0, você 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.
Você tem dúvida sobre uma função específica?
Ajude-nos a melhorar o Excel
Você tem sugestões sobre como podemos melhorar a próxima versão do Excel? Em caso afirmativo, confira os tópicos no site User Voice do Excel.
Confira também
Visão geral de fórmulas no Excel
Como evitar fórmulas quebradas