Skip to main content

Função TEXTBEFORE do Excel

Author: Siluvia Last Modified: 2025-06-04

A função TEXTBEFORE retorna o texto que ocorre antes de uma determinada substring ou delimitador.

Observação: Esta função está disponível apenas no Excel para Microsoft 365 no canal Insider.

show the usage of Excel TEXTBEFORE function

Sintaxe

=TEXTBEFORE(texto, delimitador, [número_instância], [modo_correspondência], [corresponder_final], [se_não_encontrado])

Argumentos

Texto (obrigatório): A cadeia de texto original da qual você deseja extrair o texto. Pode ser fornecida como:
-- Uma string de texto;
Ou
-- Uma referência de célula
Delimitador (obrigatório): Uma substring ou delimitador antes do qual você deseja extrair o texto;
Instância_num (opcional): A instância do delimitador no texto;
-- O padrão é 1, o que significa que, quando há delimitadores duplicados na cadeia de texto, o texto antes do primeiro delimitador será extraído.
-- Se você quiser pesquisar o texto começando pelo final da cadeia de texto, especifique um número negativo para este parâmetro.
Modo_correspondência (opcional): Determina se o delimitador diferencia maiúsculas e minúsculas;
-- 0 (padrão): Diferencia maiúsculas e minúsculas.
-- 1: Não diferencia maiúsculas e minúsculas.
Corresponder_final (opcional): Trata o final do texto como um delimitador. O padrão é 0.
-- 0 (padrão): Não corresponde ao delimitador contra o final do texto.
-- 1: Corresponde ao delimitador contra o final do texto.
Se_não_encontrado (opcional): O valor a ser retornado quando nenhuma correspondência for encontrada. O padrão é o valor de erro #N/D.

Comentários

1) É o oposto da função TEXTAFTER.
2) Quando o delimitador está vazio, você obterá um dos seguintes resultados:
-- Ao pesquisar do lado esquerdo da cadeia de texto (instância_num é positivo), toda a cadeia de texto é retornada;
-- Ao pesquisar do lado direito da cadeia de texto (instância_num é negativo), o texto vazio é retornado;
3) O erro #VALOR! ocorre se qualquer uma das seguintes condições for atendida:
-- Instância_num = 0;
-- Instância_num é maior que o comprimento do texto;
4) O erro #N/D ocorre se qualquer uma das seguintes condições for atendida:
-- Delimitador não existe na cadeia de texto;
-- Instância_num é maior que o número de ocorrências do delimitador na cadeia de texto.

Valor de retorno

Retorna a cadeia de texto extraída.

Exemplo

Aqui, usamos a seguinte lista de textos como exemplo para demonstrar como usar a função TEXTBEFORE para extrair texto sob diferentes condições.

show the usage of Excel TEXTBEFORE function
#Exemplo1: Extrair o texto antes do primeiro delimitador no Excel

Para extrair o texto que ocorre antes da primeira vírgula nas células especificadas, aplique a função TEXTBEFORE conforme segue.

Selecione uma célula próxima à primeira célula de texto de onde você deseja extrair o texto, insira a fórmula a seguir e pressione a tecla Enter para obter o resultado. Selecione esta célula de resultado, arraste sua Alça de Preenchimento Automático para baixo para obter os demais resultados.

=TEXTBEFORE(A2,",")

show the usage of Excel TEXTBEFORE function

Observação: Neste caso, apenas os dois primeiros argumentos são necessários na fórmula.

#Exemplo2: Extrair o texto antes do N-ésimo delimitador no Excel

Por padrão, a função TEXTBEFORE extrai o texto antes do primeiro delimitador na cadeia de texto, mesmo que haja vários delimitadores no texto. Se você quiser extrair o texto antes do N-ésimo delimitador, como a segunda vírgula neste caso, pode aplicar a função TEXTBEFORE conforme segue.

Selecione uma célula próxima à primeira célula de texto de onde você deseja extrair o texto, insira a fórmula a seguir e pressione a tecla Enter para obter o resultado. Selecione esta célula de resultado, arraste sua Alça de Preenchimento Automático para baixo para obter os demais resultados.

=TEXTBEFORE(A2,",",2)

show the usage of Excel TEXTBEFORE function

Observação: Para extrair o texto que ocorre antes do enésimo delimitador, basta especificar o argumento Instância_num como o número correspondente. Neste caso, insiro o número 2 para indicar a segunda vírgula.

#Exemplo3: Extrair o texto antes de uma substring específica (sem diferenciação entre maiúsculas e minúsculas) no Excel

Por padrão, a função TEXTBEFORE diferencia maiúsculas e minúsculas. Se você quiser extrair o texto sem diferenciação entre maiúsculas e minúsculas, pode aplicar a função TEXTBEFORE conforme segue.

Selecione uma célula próxima à primeira célula de texto de onde você deseja extrair o texto, insira a fórmula a seguir e pressione a tecla Enter para obter o resultado. Selecione esta célula de resultado, arraste sua Alça de Preenchimento Automático para baixo para obter os demais resultados.

=TEXTBEFORE(A2,"Consultant",1,1)

show the usage of Excel TEXTBEFORE function

Observação: Para desativar a diferenciação entre maiúsculas e minúsculas na função TEXTBEFORE, você precisa especificar o argumento Modo_correspondência como 1. Neste caso, o texto que ocorre antes da substring “Consultant” ou “CONSULTANT” será extraído.

#Exemplo4: Retornar um valor personalizado quando TEXTBEFORE não encontrar nenhum texto

Como mostrado na captura de tela acima, por padrão, a função TEXTBEFORE retorna #N/D quando nenhuma correspondência é encontrada. Para retornar um valor personalizado quando TEXTBEFORE não encontrar nenhum texto, você pode aplicar a função TEXTBEFORE conforme segue.

Selecione uma célula próxima à primeira célula de texto de onde você deseja extrair o texto, insira a fórmula a seguir e pressione a tecla Enter para obter o resultado. Selecione esta célula de resultado, arraste sua Alça de Preenchimento Automático para baixo para obter os demais resultados.

=TEXTBEFORE(A2,"Consultant",1,1,,"texto não encontrado")

show the usage of Excel TEXTBEFORE function

Observação: Nesta fórmula, “texto não encontrado” é o valor personalizado a ser retornado se nenhum texto correspondente for encontrado pela função TEXTBEFORE. Você pode alterá-lo conforme necessário.

#Exemplo5: Extrair o texto antes do último delimitador no Excel

Geralmente, você pode especificar o parâmetro instância_num para extrair o texto antes do enésimo delimitador em uma cadeia de texto. Se você precisar extrair o texto antes do último delimitador, a maneira mais fácil de realizar essa tarefa é especificar um número negativo para esse parâmetro.

Por exemplo, para extrair o texto que ocorre antes da última vírgula na tabela abaixo, a função TEXTBEFORE pode ser alterada conforme segue.

Selecione uma célula (digamos B2 neste caso), insira a seguinte fórmula e pressione a tecla Enter. Selecione esta célula de resultado e arraste sua Alça de Preenchimento Automático para baixo para obter os demais resultados.

=TEXTBEFORE(A2,",",-1)

show the usage of Excel TEXTBEFORE function

Observação: Aqui -1 na fórmula ajuda a pesquisar a cadeia de texto original a partir do final.


Funções relacionadas

Função TEXTAFTER do Excel
A função TEXTAFTER extrai e retorna o texto que ocorre após uma substring ou delimitador específico.

Função TEXTSPLIT do Excel
A função TEXTSPLIT divide cadeias de texto por um delimitador dado em uma matriz ao longo de colunas e linhas.

Função VALUETOTEXT do Excel
A função VALUETOTEXT converte qualquer valor especificado em texto.


As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...


Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)

  • Um segundo para alternar entre dezenas de documentos abertos!
  • Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
  • Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
  • Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.