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