Este artigo descreve a sintaxe de fórmula e o uso das funções LOCALIZAR e LOCALIZARB no Microsoft Excel.
Descrição
As funções LOCALIZAR e LOCALIZARB localizam uma cadeia de texto em uma segunda cadeia de texto e retornam o número da posição inicial da primeira cadeia de texto do primeiro caractere 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". Você pode usar as funções LOCALIZAR e LOCALIZARB para determinar a localização de um caractere um cadeia de texto dentro de outra cadeia de texto e, em seguida, usar as funções EXT.TEXTO e EXT.TEXTOB para retornar o texto ou usar as funções MUDAR e SUBSTITUIRB para alterar o texto. Essas funções são demonstradas no Exemplo 1 deste artigo.
Importante:
-
Essas funções podem não estar disponíveis em todos os idiomas.
-
LOCALIZARB conta 2 bytes por caractere somente quando um idioma DBCS é definido como idioma padrão. Caso contrário, LOCALIZARB se comporta como LOCALIZAR, contando 1 byte por caractere.
Os idiomas compatíveis com linguagens de conjunto de caracteres de dois bytes (DBCS) incluem o japonês, o chinês (simplificado), o chinês (tradicional) e o coreano.
Sintaxe
LOCALIZAR(texto_procurado;no_texto;[núm_inicial])
LOCALIZARB(texto_procurado;no_texto;[núm_inicial])
As funções LOCALIZAR e LOCALIZARB têm 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
-
As funções LOCALIZAR e LOCALIZARB não fazem distinção entre maiúsculas e minúsculas. Se não quiser fazer uma pesquisa com essa diferenciação, use as funções PROCURAR e PROCURARB.
-
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 |