Função PROCURAR

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

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 "r" na palavra "impressora", pode utilizar a seguinte função:

=PROCURAR("r","impressora")

Esta função devolve 4 porque "r" é o quarto caráter da palavra "impressora".

Também pode procurar palavras dentro de outras palavras. Por exemplo, a função

=PROCURAR("base","base de dados")

devolve 1, porque a palavra "dados" começa no primeiro caráter da palavra "base de dados". 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. Estas funções encontram-se demonstradas no Exemplo 1 deste artigo.

Sintaxe

PROCURAR(texto_a_localizar,no_texto,[núm_inicial])

A função PROCURAR tem os seguintes argumentos:

  • find_text Obrigatório. O texto que pretende 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.

Observação

  • 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 corresponde a qualquer caráter individual, um asterisco corresponde a qualquer sequência de carateres. 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! o valor de erro #VALOR!.
  • 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! o valor de erro #VALOR!.
  • Utilize start_num para ignorar um número especificado de carateres. Utilizando a função PROCURAR como exemplo, suponha que está a trabalhar com a cadeia de texto "ARF0093.RoupaMasculina". 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 que se encontram na seguinte tabela e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados
Extratos
Margem de lucro
margem
O "chefe" chegou.
Fórmula Descrição Resultado
=PROCURAR("e";A2;6) Posição do primeiro "e" na cadeia existente na célula A2, começando na sexta posição. 7
=PROCURAR(A4;A3) Posição de "margem" (cadeia a procurar na célula A4) em "Margem de lucro" (a procurar na célula A3). 8
=SUBSTITUIR(A3;PROCURAR(A4;A3);6;"Valor") Substitui "Margem" por "Valor", procurando primeiro a posição de "Margem" na célula A3 e, em seguida, substituindo esse caráter e os cinco carateres seguintes pela cadeia "Valor". Valor de Margem
=SEG.TEXTO(A3;PROCURAR(" ";A3)+1;4) Devolve os primeiros quatro carateres a seguir ao primeiro caráter de espaço em "Margem de lucro" (célula A3). de L
=PROCURAR("""";A5) Posição do primeiro sinal de aspas (") na célula A5. 5
=SEG.TEXTO(A5;PROCURAR("""";A5)+1;PROCURAR("""" ;A5;PROCURAR("""";A5)+1)-PROCURAR("""";A5)-1) Devolve apenas o texto entre aspas na 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 contados como caracteres separados. Leia mais aqui: O padrão Unicode