Função TEXTBEFORE do Excel
A função TEXTBEFORE retorna o texto que ocorre antes de uma determinada substring ou delimitador.
Note: esta função só está disponível 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
Ele retorna a string de texto extraída.
Exemplo
Aqui, tomamos a seguinte lista de texto como exemplo para demonstrar como usar a função TEXTBEFORE para extrair texto sob diferentes condições.
#Example1: Extraia 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 da seguinte maneira.
Selecione uma célula ao lado da primeira célula de texto da qual deseja extrair o texto, insira a seguinte fórmula e pressione o botão Entrar chave para obter o resultado. Selecione esta célula de resultado, arraste sua Identificador de preenchimento automático para baixo para obter o resto dos resultados.
=TEXTBEFORE(A2,",")
Observação: Nesse caso, apenas os dois primeiros argumentos são necessários na fórmula.
#Example2: Extraia o texto antes do delimitador enésimo no Excel
Por padrão, a função TEXTBEFORE extrai o texto antes do primeiro delimitador na string de texto, mesmo se houver vários delimitadores no texto. Se você deseja extrair o texto antes do delimitador Nth, como a segunda vírgula neste caso, você pode aplicar a função TEXTBEFORE da seguinte maneira.
Selecione uma célula ao lado da primeira célula de texto da qual deseja extrair o texto, insira a seguinte fórmula e pressione o botão Entrar chave para obter o resultado. Selecione esta célula de resultado, arraste sua Identificador de preenchimento automático para baixo para obter o resto dos resultados.
=TEXTBEFORE(A2,",",2)
Note: Para extrair o texto que ocorre antes do enésimo delimitador, basta especificar o Número_instância argumento como o número correspondente. Neste caso, insiro o número 2 para indicar a segunda vírgula.
#Example3: Extraia o texto antes de uma determinada substring (não diferencia maiúsculas de minúsculas) no Excel
Por padrão, a função TEXTBEFORE diferencia maiúsculas de minúsculas. Se você deseja extrair texto sem distinção entre maiúsculas e minúsculas, pode aplicar a função TEXTBEFORE da seguinte maneira.
Selecione uma célula ao lado da primeira célula de texto da qual deseja extrair o texto, insira a seguinte fórmula e pressione o botão Entrar chave para obter o resultado. Selecione esta célula de resultado, arraste sua Identificador de preenchimento automático para baixo para obter o resto dos resultados.
=TEXTBEFORE(A2,"Consultant",1,1)
Note: Para desabilitar a distinção entre maiúsculas e minúsculas na função TEXTBEFORE, você precisa especificar o argumento Match_mode como 1. Neste caso, o texto que ocorre antes da substring “Consultant” ou “CONSULTANT” será extraído.
#Example4: Retorna um valor personalizado quando TEXTBEFORE não corresponde a nenhum texto
Conforme mostrado na captura de tela acima, por padrão, a função TEXTBEFORE retorna #N/A quando nenhuma correspondência é encontrada. Para retornar um valor personalizado quando TEXTBEFORE não corresponder a nenhum texto, você pode aplicar a função TEXTBEFORE da seguinte maneira.
Selecione uma célula ao lado da primeira célula de texto da qual deseja extrair o texto, insira a seguinte fórmula e pressione o botão Entrar chave para obter o resultado. Selecione esta célula de resultado, arraste sua Identificador de preenchimento automático para baixo para obter o resto dos resultados.
=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")
Note: Nesta fórmula, “texto não encontrado” é o valor personalizado a ser retornado se não houver textos correspondentes encontrados pela função TEXTBEFORE. Você pode alterá-lo conforme sua necessidade.
#Example5: Extraia o texto antes do último delimitador no Excel
Normalmente, você pode especificar o parâmetro instance_num para extrair o texto antes do enésimo delimitador em uma string 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 da seguinte maneira.
Selecione uma célula (digamos B2 neste caso), insira a seguinte fórmula e pressione o botão Entrar chave. Selecione esta célula de resultado e arraste seu Identificador de preenchimento automático para baixo para obter o resto dos resultados.
=TEXTBEFORE(A2,",",-1)
Note: 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 determinada substring ou delimitador.
Função TEXTSPLIT do Excel
A função TEXTSPLIT divide strings de texto por um determinado delimitador para uma matriz em colunas e linhas.
Função VALUETOTEXT do Excel
A função VALUETOTEXT converte qualquer valor especificado em texto.
As melhores ferramentas de produtividade para escritório
Kutools para Excel - ajuda você a se destacar na multidão
Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...
Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques do 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.