LOCALIZAR
A função LOCALIZAR retorna a posição inicial de um valor de string dentro de outro, ignorando maiúsculas/minúsculas e permitindo caracteres curingas.
LOCALIZAR(string de busca; string fonte; pós início)
string de busca: O valor de string a encontrar.
string fonte: O valor de string a localizar.
pós início: Um valor numérico opcional especificando a posição na string onde a ação deve começar. pós início deve ser maior ou igual a 1 e menor ou igual ao número de caracteres em string fonte.
Observações
Os caracteres curinga são permitidos em string de busca. Em string de busca, use um * (asterisco) para corresponder a vários caracteres ou um ? (ponto de interrogação) para corresponder a qualquer caractere único em string fonte. Você também pode usar um ~ (til) para especificar que o caractere seguinte deve ser correspondido, ao invés de usado como um curinga.
Especificar pós início permite que você inicie a pesquisa por string de busca dentro de string fonte, em vez de começar a procura no início. Isto é especialmente útil se a string fonte contiver várias instâncias de string de busca e você deseja determinar a posição inicial de uma instância que não seja a primeira. Se pós início for omitido, supõe-se o valor 1.
Para considerar as letras maiúsculas/minúsculas na busca, use a função PROCURAR.
Exemplos |
---|
=LOCALIZAR("ra"; "abracadabra") retorna 3, a primeira ocorrência da string “ra” começa no terceiro caractere de “abracadabra”. =LOCALIZAR("ra";"abracadabra"; 5) retorna 10, a posição da primeira ocorrência da string “ra” se começar a procurar após a posição 5. =LOCALIZAR("*ringa"; "Curinga") retorna 1, já que o asterisco no início da string de busca corresponde a todos os caracteres antes de “ringa”. =LOCALIZAR("*riga"; "Curinga") retorna um erro, já que a string “riga” não existe em “Curinga”. =LOCALIZAR("?ringa"; "Curinga") retorna 2, já que o ponto de interrogação corresponde a um caractere imediatamente antes de “ringa”. =LOCALIZAR("r*a"; "Curinga") retorna 3, já que o asterisco corresponde a todos os caracteres entre “r” e “a”. =LOCALIZAR("~?"; "Curinga? Não.") retorna 8, já que o til faz interpretar o próximo caractere (o ponto de interrogação) literalmente, e não como caractere curinga, e o ponto de interrogação é o oitavo caractere. =LOCALIZAR(EXPREG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Onde é que marina@example.com começa?") retorna 12, a posição inicial do primeiro e-mail na string fonte. |