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 encontrar o texto a ser encontrado na cadeia de texto especificada, ela lançará um #VALUE! Erro.
Por exemplo, uma função como:
- =PROCURAR("luvas";"Luvas (Jovem)";1)
Vai jogar o #VALUE! erro, porque não há "luvas" correspondentes na cadeia de caracteres, mas há "Luvas". Lembre-se de que FIND é sensível a casos, 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 você omitir, 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.
Precisa de mais ajuda?
Você sempre pode pedir a um especialista na Comunidade Tecnológica do Excel ou obter suporte em Comunidades.
Veja Também
Visão geral de fórmulas no Excel
Como evitar fórmulas quebradas