PROCURAR , PROCURARB (Funções PROCURAR, PROCURARB)
Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel na Web 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 das funções PROCURAR e PROCURARB no Microsoft Excel.

Descrição

As funções PROCURAR e PROCURARB localizam uma cadeia de texto dentro de uma segunda cadeia de texto e devolvem o número da posição de início 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 as funções PROCURAR e PROCURARB para determinar a localização de um caráter ou cadeia de texto dentro de outra cadeia de texto e, em seguida, utilizar as funções SEG.TEXTO e SEG.TEXTOB para devolver o texto ou utilizar as funções SUBSTITUIR e SUBSTITUIRB para alterar o texto. Estas funções encontram-se demonstradas no Exemplo 1 deste artigo.

Importante: 

  • Estas funções poderão não estar disponíveis em todos os idiomas.

  • A função PROCURARB conta 2 bytes por caráter apenas quando o idioma que suporte DBCS estiver estabelecido como idioma predefinido. Caso contrário, PROCURARB tem o mesmo comportamento que PROCURAR, contando 1 byte por caráter.

Os idiomas que suportam DBCS incluem o japonês, chinês (simplificado), chinês (tradicional) e coreano.

Sintaxe

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

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

As funções PROCURAR e PROCURARB têm os seguintes argumentos:

  • texto_a_localizar    Obrigatório. O texto que pretende localizar.

  • no_texto    Obrigatório. O texto onde pretende procurar o valor do argumento texto_a_localizar.

  • núm_inicial    Opcional. O número do caráter no argumento no_texto a partir do qual pretende iniciar a pesquisa.

Observação

  • As funções PROCURAR e PROCURARB não são sensíveis às maiúsculas e minúsculas. Se pretender efetuar uma pesquisa sensível às maiúsculas e minúsculas, pode utilizar as funções LOCALIZAR e LOCALIZARB.

  • Pode utilizar os carateres universais — o ponto de interrogação (?) e o asterisco (*) — no argumento texto_a_localizar. Um ponto de interrogação corresponde a qualquer caráter individual e um asterisco corresponde a qualquer sequência de carateres. Se pretender localizar mesmo um ponto de interrogação ou asterisco, 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 núm_inicial for omitido, é assumido como 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 núm_inicial para ignorar um número de carateres especificado. 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 "R" na parte descritiva da cadeia de texto, defina núm_inicial igual a 8 para que a parte do texto relativa ao número de série (neste caso, "ARF0093") não seja procurada. A função PROCURAR inicia a operação de pesquisa na posição do oitavo caráter, localiza o caráter especificado no argumento texto_a_localizar na próxima posição e devolve o número 9. A função PROCURAR devolve sempre o número de carateres a partir do início do argumento no_ texto, contando os carateres que ignorou se o argumento núm_inicial for maior que 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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.