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: corrigir 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: remover o argumento núm_inicial se este não for obrigatório ou defini-lo com o valor correto adequado.
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 perguntar a um especialista na 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