Este artigo descreve a sintaxe da fórmula e a utilização da função PROCURAR no Microsoft Excel.
Descrição
A função PROCURAR localiza uma cadeia de texto numa segunda cadeia de texto e devolve o número da posição inicial da primeira cadeia de texto do primeiro caráter da segunda cadeia de texto. Por exemplo, para localizar a posição da letra "m" na palavra "primo", você pode usar a seguinte função:
=LOCALIZAR("m";"primo")
Essa função retorna 4 porque "m" é o quarto caractere na palavra "primo".
Também é possível procurar palavras dentro de outras palavras. Por exemplo, a função
=LOCALIZAR("linha";"sublinha")
retorna 4, porque a palavra "linha" começa no quinto caractere da palavra "sublinha". Pode utilizar a função PROCURAR para determinar a localização de um caráter ou cadeia de texto dentro de outra cadeia de texto e, em seguida, utilizar a tecla SEG.TEXTO para devolver o texto ou utilizar a função SUBSTITUIR para alterar o texto. Essas funções são demonstradas no Exemplo 1 deste artigo.
Sintaxe
LOCALIZAR(texto_procurado;no_texto;[núm_inicial])
A função PROCURAR tem os seguintes argumentos:
- find_text Obrigatório. O texto que você deseja localizar.
- within_text Obrigatório. O texto no qual pretende procurar o valor do argumento find_text .
- start_num Opcional. O número do caráter no argumento within_text no qual pretende começar a procurar.
Comentários
- A função PROCURAR não é sensível a maiúsculas e minúsculas. Se quiser efetuar uma pesquisa sensível a maiúsculas e minúsculas, pode utilizar LOCALIZAR.
- Pode utilizar os carateres universais ( o ponto de interrogação (?) e o asterisco (*) – no argumento find_text . Um ponto de interrogação coincide com qualquer caractere único; um asterisco coincide com qualquer cadeia de caracteres. Se quiser encontrar um ponto de interrogação ou asterisco real, escreva um til (~) antes do caráter.
- Se o valor de find_text não for encontrado, o #VALUE! será retornado.
- Se o argumento start_num for omitido, assume-se que é 1.
- Se start_num não for superior a 0 (zero) ou for maior do que o comprimento do argumento within_text , o #VALUE! será retornado.
- Utilize start_num para ignorar um número especificado de carateres. Usando a função LOCALIZAR como exemplo, suponha que você esteja trabalhando com a cadeia de texto "ARF0093.YoungMensApparel". Para localizar a posição do primeiro "Y" na parte descritiva da cadeia de texto, defina start_num igual a 8 para que a parte do número de série do texto (neste caso, "AYF0093") não seja pesquisada. A função PROCURAR inicia a operação de pesquisa na posição do oitavo caráter, localiza o caráter especificado no argumento find_text na posição seguinte e devolve o número 9. A função PROCURAR devolve sempre o número de carateres a partir do início do argumento within_text , contando os carateres que ignorar se o argumento start_num for superior a 1.
Exemplos
Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.
| Dados | ||
|---|---|---|
| Declarações | ||
| Margem de lucro | ||
| margem | ||
| O "chefe" está aqui. | ||
| Fórmula | Descrição | Resultado |
| =LOCALIZAR("s";A2;4) | Posição do primeiro "s" na cadeia da célula A2, começando na quarta posição. | 7 |
| =LOCALIZAR(A4;A3) | Posição de "margem" (a cadeia de pesquisa é a célula A4) em "Margem de Lucro" (a célula na qual pesquisar é A3). | 8 |
| =MUDAR(A3;LOCALIZAR(A4;A3);6;"Valor") | Substitui "Margem" por "Valor", procurando primeiro a posição de "Margem" na célula A3 e, em seguida, substituindo esse caracteres e os próximos cinco caracteres pela cadeia "Valor". | Valor de Lucro |
| =EXT.TEXTO(A3;LOCALIZAR(" ";A3)+1;4) | Retorna os quatro primeiros caracteres após o primeiro caractere de espaço em "Margem de lucro" (célula A3). | de l |
| =LOCALIZAR("""";A5) | Posição das primeiras aspas duplas (") na célula A5. | 5 |
| =EXT.TEXTO(A5;LOCALIZAR("""";A5)+1;LOCALIZAR("""";A5;LOCALIZAR("""";A5)+1)-LOCALIZAR("""";A5)-1) | Retorna apenas o texto delimitado nas aspas duplas da célula A5. | chefe |
Importante
- A função PROCURARB foi preterida.
- Nos livros definidos como Compatibilidade Versão 2, a PESQUISA melhorou o comportamento com Pares de Substituição, contando-os como um caráter em vez de dois. Os Seletores de Variação (normalmente utilizados com emojis) continuarão a ser contabilizados como carateres separados. Leia mais aqui: O padrão Unicode