PROCURAR
A função PROCURAR tem como resultado a posição de início de um valor de cadeia dentro de outro, ignora o tamanho das letras e permite caracteres de substituição.
PROCURAR(cadeia-pesquisa; cadeia-origem; pos-início)
cadeia-pesquisa: O valor de cadeia a procurar.
cadeia-origem: o valor de cadeia a pesquisar.
pos-início: Um valor numérico opcional que especifica o ponto, dentro da cadeia, no qual a ação deve iniciar-se. pos-início tem de ser superior ou igual a 1 e inferior ou igual ao número de caracteres em cadeia-origem.
Notas
São permitidos caracteres de substituição em cadeia-pesquisa. Em cadeia-pesquisa, utilize um * (asterisco) para corresponder a vários caracteres ou um ? (ponto de interrogação) para corresponder a qualquer carácter único em cadeia-origem Também é possível usar um ~ (til) para especificar que o carácter seguinte deverá ser uma correspondência exata em vez de ser usado como um carácter de substituição.
Especificar a pos-início permite-lhe iniciar a pesquisa de cadeia-pesquisa dentro, e não no início, de cadeia-origem. Isto é especialmente útil se cadeia-origem puder conter vários exemplos de cadeia-pesquisa e quiser determinar a posição de início de outro que não o primeiro exemplo. Se a pos-início for omitida, presume-se que seja 1.
Para ter em consideração a diferença entre maiúsculas e minúsculas, utilize a função LOCALIZAR.
Exemplos |
---|
=PROCURAR(“ra”, "abracadabra") tem como resultado 3; a primeira ocorrência da cadeia “ra” começa no terceiro carácter de “abracadabra”. =PROCURAR(“ra","abracadabra", 5) tem como resultado 10, a posição da primeira ocorrência da cadeia “ra” quando se começa a procurar a partir da posição 5. =PROCURAR("*lock", "capslock”) tem como resultado 1, dado que o asterisco no início da cadeia de pesquisa corresponde a todos os caracteres antes de “lock”. =PROCURAR("*lock", "capslock") tem como resultado um erro, uma vez que a cadeia “lok” não existe em “capslock”. =PROCURAR("?lock", "capslock") tem como resultado 4, dado que o ponto de interrogação corresponde ao carácter imediatamente antes de “lock”. =PROCURAR(“l*k", "capslock") tem como resultado 5, dado que o asterisco corresponde a todos os caracteres entre o “l” e o “k”. =PROCURAR("~?", "Capslock lig? n.º") tem como resultado 13, uma vez que o til significa que o carácter seguinte (o ponto de interrogação) deve ser interpretado literalmente, não como um carácter, e o ponto de interrogação é o 13.º carácter. =PROCURAR(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Onde é que manuel@macieira.com começa?") tem como resultado 12, a posição de início do primeiro e-mail na cadeia de origem. |