Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para a Web Excel 2024 Excel 2024 para 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 "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:

  • texto_procurado    Obrigatório. O texto que você deseja localizar.

  • no_texto    Obrigatório. O texto no qual você deseja procurar o valor do argumento texto_procurado.

  • núm_inicial    Opcional. O número do caractere no argumento no_texto em que você deseja iniciar a busca.

Comentário

  • 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.

  • Você pode usar os caracteres curinga — o ponto de interrogação (?) e o asterisco (*) — no argumento texto_procurado. Um ponto de interrogação corresponde a qualquer caractere simples, e um asterisco corresponde a qualquer cadeia de caracteres. Se quiser localizar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere.

  • Se o valor de texto_procurado não for encontrado, o valor de erro #VALOR! será retornado.

  • Se o argumento núm_inicial for omitido, será pressuposto como 1.

  • Se núm_inicial não for maior do que 0 (zero) ou for maior do que o comprimento do argumento no_texto, o valor de erro #VALOR! será retornado.

  • Use núm_inicial para ignorar um número de caracteres especificado. 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 núm_inicial como 8 para que a parte de número de série do texto (nesse caso, "AYF0093") não seja procurada. A função LOCALIZAR começa a operação de pesquisa na posição do caractere 8, localiza o caractere especificado no argumento texto_procurado na posição seguinte e retorna o número 9. A função LOCALIZAR sempre retorna o número de caracteres a partir do início do argumento no_texto, contando os caracteres ignorados se o argumento núm_inicial for maior do que 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 LOCALIZARB 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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.