Função LOCALIZAR e LOCALIZARB

Excel 2007+

Resumo

As funções LOCALIZAR e LOCALIZARB encontram a posição inicial de uma cadeia de texto dentro de outra cadeia, retornando o número da posição do primeiro caractere encontrado. São ideais para localizar substrings e extrair partes específicas de textos.

Sintaxe

LOCALIZAR(texto_procurado; no_texto; [núm_inicial])

Parâmetros

Parâmetro Tipo Obrigatório Descrição
texto_procurado Texto Sim O texto que você deseja localizar na cadeia principal
no_texto Texto Sim A cadeia de texto onde será realizada a pesquisa
núm_inicial Número Não Número do caractere inicial para começar a busca (opcional)

Usando a função SEARCH, SEARCHB

Use LOCALIZAR para encontrar a posição exata de palavras ou caracteres dentro de textos longos. Combine com funções como EXT.TEXTO e SUBSTITUIR para manipular strings dinamicamente em relatórios e dashboards.

Exemplos Comuns de SEARCH, SEARCHB

Localizar letra específica

=LOCALIZAR("m"; "primo")

Retorna 4, pois 'm' está na 4ª posição de 'primo'.

Encontrar palavra em frase

=LOCALIZAR("margem"; "Margem de lucro")

Retorna 8, posição inicial de 'margem' na frase.

Buscar a partir de posição

=LOCALIZAR("s"; "O chefe está aqui."; 4)

Encontra primeiro 's' após a 4ª posição, retorna 7.

Extrair texto após palavra

=EXT.TEXTO("Margem de lucro"; LOCALIZAR(" "; "Margem de lucro")+1; 4)

Extrai 'de l' após o primeiro espaço.

Perguntas Frequentes

LOCALIZAR.B (preterida) conta bytes para idiomas DBCS. Use LOCALIZAR para textos Unicode modernos.

Não, LOCALIZAR ignora maiúsculas/minúsculas. Use EXATO para busca sensível a case.

Sim, ? para um caractere qualquer e * para sequências de caracteres.

Erros Comuns e Soluções

#VALOR!

Cause: Texto não encontrado ou núm_inicial inválido (≤0 ou > comprimento)

Solution: Verifique se o texto existe e ajuste núm_inicial

#VALOR!

Cause: núm_inicial maior que comprimento do texto

Solution: Use um valor menor ou omita o parâmetro

Notas

  • LOCALIZARB foi preterida - use apenas LOCALIZAR
  • Suporta curingas: ? (1 caractere), * (múltiplos)
  • Para escapar ?/* use ~? ou ~*
  • Não sensível a maiúsculas/minúsculas
  • Perfeita para combinar com EXT.TEXTO/SUBSTITUIR

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em:

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+