Função TEXTBEFORE do Excel
A função TEXTBEFORE devolve o texto que aparece antes de uma determinada subcadeia ou delimitador.
Nota: Esta funcionalidade está disponível apenas no Excel para Microsoft 365, no canal Insider.

Sintaxe
=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Argumentos
Observações
Valor de retorno
Devolve a cadeia «Extrair Texto».
Exemplo
Aqui, utilizamos a seguinte lista de texto como exemplo para demonstrar como usar a função TEXTBEFORE para extrair texto em diferentes condições.

#Exemplo1: Extrair o texto antes do primeiro delimitador no Excel
Para extrair o texto que aparece antes da primeira vírgula nas células indicadas, utilize a função TEXTBEFORE da seguinte forma.
Selecione uma célula junto à primeira célula de texto da qual pretende extrair o texto, introduza a seguinte fórmula e prima a tecla Enterpara obter o resultado. Selecione esta célula de resultado e arraste a sua Alça de Preenchimento AutomáticoDeslize para baixo para ver os restantes resultados.
=TEXTBEFORE(A2,",")

Nota: Neste caso, apenas os dois primeiros argumentos são necessários na fórmula.
#Exemplo2: Extrair o texto antes do enésimo delimitador no Excel
Por predefinição, a função TEXTBEFORE extrai o texto antes do primeiro delimitador na cadeia de texto, mesmo que existam vários delimitadores no texto. Se pretender extrair o texto antes do enésimo delimitador, como a segunda vírgula neste caso, pode aplicar a função TEXTBEFORE da seguinte forma.
Selecione uma célula junto à primeira célula de texto da qual pretende extrair o texto, introduza a seguinte fórmula e prima a Entertecla para obter o resultado. Selecione esta célula de resultado e arraste-a Alça de Preenchimento AutomáticoDeslize para baixo para ver os restantes resultados.
=TEXTBEFORE(A2,",",2)

Nota: Para extrair o texto que ocorre antes do enésimo delimitador, basta indicar no argumento Instance_num o número correspondente. Neste caso, introduzo o número 2 para indicar a segunda vírgula.
#Exemplo3: Extrair o texto antes de uma determinada subcadeia (sem distinção entre maiúsculas e minúsculas) no Excel
Por predefinição, a função TEXTBEFORE é Diferenciar Maiúsculas de Minúsculas. Se pretender Extrair Texto sem distinção entre maiúsculas e minúsculas, pode aplicar a função TEXTBEFORE da seguinte forma.
Selecione uma célula junto à primeira célula de texto da qual pretende extrair o texto, introduza a seguinte fórmula e prima a tecla Enterpara obter o resultado. Selecione esta célula de resultado e arraste a sua Alça de Preenchimento AutomáticoDeslize para baixo para ver os restantes resultados.
=TEXTBEFORE(A2,"Consultant",1,1)

Nota: Para desativar a distinção entre maiúsculas e minúsculas na função TEXTBEFORE, defina o argumento Match_mode como 1. Assim, será extraído o texto que ocorre antes da subcadeia «Consultant» ou «CONSULTANT».
#Exemplo4: Devolver um valor personalizado quando a TEXTBEFORE não encontrar correspondência
Como mostrado na imagem acima, por predefinição, a função TEXTBEFORE devolve #N/D quando não são encontradas correspondências. Para devolver um valor personalizado quando a TEXTBEFORE não encontrar correspondência, pode aplicar a função TEXTBEFORE da seguinte forma.
Selecione uma célula junto à primeira célula de texto da qual pretende extrair o texto, introduza a seguinte fórmula e prima a Entertecla para obter o resultado. Selecione esta célula de resultado e arraste-a Alça de Preenchimento AutomáticoDeslize para baixo para ver os restantes resultados.
=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

Nota: Nesta fórmula, «texto não encontrado» é o valor personalizado devolvido sempre que a função TEXTBEFORE não encontrar correspondências. Pode alterá-lo conforme necessário.
#Exemplo5: Extrair o texto antes do último delimitador no Excel
Normalmente, pode especificar o parâmetro instance_num para extrair o texto antes do enésimo delimitador numa cadeia de texto. Se precisar de extrair o texto antes do último delimitador, a forma mais fácil de realizar esta tarefa é especificar um número negativo para este parâmetro.
Por exemplo, para extrair o texto que aparece antes da última vírgula na tabela abaixo, a função TEXTBEFORE pode ser ajustada da seguinte forma.
Selecione uma célula (por exemplo, B2 neste caso), introduza a seguinte fórmula e prima a tecla Enter. Selecione esta célula de resultado e arraste-a Alça de Preenchimento AutomáticoDeslize para baixo para ver os restantes resultados.
=TEXTBEFORE(A2,",",-1)

Nota: O -1 na fórmula ajuda a procurar a cadeia «Texto Original» a partir do fim.
Funções Relacionadas
Função TEXTAFTER do Excel
A função TEXTAFTER extrai e devolve o texto que aparece após uma determinada subcadeia ou delimitador.
Função TEXTSPLIT do Excel
A função TEXTSPLIT divide cadeias de texto por um determinado delimitador numa matriz, distribuindo-as por colunas e linhas.
Função VALUETOTEXT do Excel
A função VALUETOTEXT converte qualquer valor indicado em texto.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.