Função TEXTBEFORE do Excel
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.

Sintaxe
=TEXTBEFORE(texto, delimitador, [número_instância], [modo_correspondência], [corresponder_final], [se_não_encontrado])
Argumentos
Comentários
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.

#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,",")

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)

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)

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")

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)

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
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.