Função TEXTOANTES

Excel 365, Excel 2021+

Resumo

A função TEXTOANTES do Excel extrai o texto que aparece antes de um delimitador específico em uma cadeia de caracteres. É a função oposta à TEXTODEPOIS, ideal para separar nomes, endereços e outros dados estruturados por padrões.

Sintaxe

=TEXTOANTES(texto; delimitador; [instância_núm]; [modo_correspond]; [fim_correspond]; [se_não_encontrado])

Parâmetros

Parâmetro Tipo Obrigatório Descrição
texto Texto Sim Texto original onde será feita a pesquisa pelo delimitador
delimitador Texto Sim Caractere ou sequência que marca o ponto de corte
instância_núm Número Não Qual ocorrência do delimitador usar (padrão: 1)
modo_correspond Número Não 0=maiúsc/minúsc; 1=insensível a maiúsc/minúsc
fim_correspond Número Não 0=padrão; 1=considera final do texto como delimitador
se_não_encontrado Qualquer Não Valor retornado se delimitador não for encontrado

Usando a função TEXTBEFORE

A função TEXTOANTES é perfeita para extrair partes específicas de texto baseado em delimitadores conhecidos, como separar nomes próprios de sobrenomes, domínios de emails, ou códigos de produtos de descrições.

Exemplos Comuns de TEXTBEFORE

Extrair nome antes do sobrenome

=TEXTOANTES(A2;" ")

De 'João Silva' retorna 'João'

Segunda ocorrência do delimitador

=TEXTOANTES("Chapeuzinho Vermelho Chapeuzinho Vermelho";"Vermelho";2)

Retorna 'Chapeuzinho ' (texto antes da 2ª ocorrência)

Pesquisa insensível a maiúsculas

=TEXTOANTES(A3;"vermelho";1;1)

Encontra 'vermelho' independentemente de maiúsculas/minúsculas

Valor personalizado se não encontrar

=TEXTOANTES(A4;"@";1;1;1;"Sem email")

Retorna 'Sem email' se não encontrar '@' no texto

Perguntas Frequentes

TEXTOANTES usa delimitadores dinâmicos, enquanto ESQUERDA requer posição fixa de caracteres.

Com instância_núm positivo retorna texto vazio; com negativo retorna todo o texto.

Erros Comuns e Soluções

#VALOR!

Cause: instância_núm = 0 ou maior que comprimento do texto

Solution: Use número válido entre 1 e número de delimitadores

#N/D

Cause: Delimitador não encontrado no texto

Solution: Verifique ortografia ou use se_não_encontrado

Notas

  • Disponível apenas no Excel 365 e Excel 2021+
  • Não suporta caracteres curinga (* ou ?) nos delimitadores
  • Números negativos em instância_núm contam de trás para frente

Compatibilidade

Disponível em: Excel 365, Excel 2021

Não disponível em: Excel 2019 e anteriores

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