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 encontrar o texto na cadeia de texto especificada, irá emitir um #VALUE! .
Por exemplo, uma função como:
-
=LOCALIZAR("pereira";"Pereira";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 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: Corrija a sintaxe conforme necessário.
Problema: o argumento núm_inicial está 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! .
Solução: Remova o argumento start_num se não for necessário ou defina-o para o valor adequado correto.
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.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Corrigir um erro #VALOR! #BUSY!
Descrição geral de fórmulas no Excel
Como evitar fórmulas quebradas