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, será ativado um #VALUE! #CAMPO!.
Por exemplo, uma função como:
-
=LOCALIZAR("pereira";"Pereira";1)
Vai deixar a #VALUE! porque não existe uma correspondência com "luva" na cadeia, mas existe "Borracha". Lembre-se de que a palavra FIND é sensível a maiúsculas e find_text, por isso certifique-se de que o valor na find_text tem uma correspondência exata na cadeia within_text argumento.
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 start_num argumento É um argumento opcional e, se o omitir, o valor predefinido será assumido como 1. No entanto, se o argumento estiver presente na sintaxe e o valor estiver definido como 0, verá o #VALUE! #CAMPO!.
Solução: Remova o start_num de dados 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.
Tem uma pergunta específica sobre funções?
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