Função TextoAntes Excel

A função TextoAntes retorna o texto que está antes de um caractere delimitado.

É uma das novas funções do Excel 365 e neste artigo você aprenderá passo-a-passo como funciona.

Função TextoAntes Excel

A função texto antes tem as seguintes definições:

  • Objetivo: Retorna o texto que está antes dos caracteres delmitados.
  • Sintaxe: =TEXTOANTES(text;delimiter;[instance_num];[match_mode];[match_end];[if_not_found])

Parâmetros:

  1. text: O texto aonde será procurado. Obrigatório.
  2. delimiter: O texto que marca o ponto antes do qual pretende extrair. Obrigatório.
  3. [instance_num]: A instância do delimitador após a qual pretende extrair o texto. Por predefinição, instance_num = 1. Um número negativo começa a procurar texto a partir do fim. Opcional.
  4. [match_mode]: Determina se a pesquisa de texto é sensível às maiúsculas e minúsculas. A predefinição é sensível às maiúsculas e minúsculas. Opcional. Introduza uma dos seguintes opções:
    1. 0 Sensível às maiúsculas e minúsculas.
    2. 1 Não sensível às maiúsculas e minúsculas
  5. [match_end]:Trata o fim do texto como um delimitador. Por predefinição, o texto é uma correspondência exata. Opcional. Introduza o seguinte:
    1. 0 Não faça uma correspondência entre o delimitador e o fim do texto.
    2. 1 Faça uma correspondência entre o delimitador e o fim do texto.
  6. [if_not_found]: Valor devolvido se não for encontrada nenhuma correspondência. Por predefinição, #N/A é devolvido. Opcional.

Erros:

O Excel devolve um erro #VALOR! se o parâmetro número_de_instâncias = 0, ou superior ao comprimento do texto.

O Excel devolve um erro #N/D se delimitador não estiver contido no texto.

Excel devolve um erro #N/D se instance_num for maior que o número de ocorrências de delimitador no texto.

Exemplos de Uso da Função

No primeiro exemplo temos a necessidade de extrair a largura e altura da resolução de uma lista de smartphones.

A função que usamos foi =TEXTOANTES(C6;”x”;1).

Passamos ali a célula aonde desejamos extrair os dados, em seguida o caractere delimitador, no caso é o x, e ao final temos o 1 que desejamos extrair a primeira parte.

Da mesma forma temos a função depois: =TEXTODEPOIS(C6;” x “;1) na coluna Largura.

Esta é a forma que faríamos para extrair os dados sem usar a função TEXTOANTES.

Veja que já precisamos usar duas funções para a extração e é bem mais complexa:

=ESQUERDA(C6;LOCALIZAR(” x “;C6;1)-1)

O retorno que temos então é tudo que estiver à esquerda do caractere x.

Como Extrair o Primeiro e Último Nome no Excel

Nesta função você poderá extrair o primeiro nome da célula abaixo usando a seguinte fórmula.

=TEXTOANTES(B6;” “;1)

Veja que ali temos o separador espaço, e de forma fácil temos o primeiro nome.

Para extrair o último nome podemos usar -1 para retornar o primeiro nome da direita pra esquerda antes do delimitador.

=TEXTODEPOIS(B6;” “;-1)

Veja que temos então o retorno do nome como ficou.

Por fim, veja esta fórmula aonde usamos a função DIVIDIRTEXTO e CONT.VALORES para contar a quantidade de separadores que temos à partir do separador.

=CONT.VALORES(DIVIDIRTEXTO(B6;” “))-1

Múltiplos Separadores TEXTOANTES Excel

Na função TextoAntes podemos passar também uma lista com vários delimitadores que serão utilizados.

Nela usamos a seguinte função: =TEXTOANTES(B6;{“,”;”;”;”/”;”?”};1).

Veja a função aonde estamos passando uma lista com os separadores que utilizamos.

Para passar essa lista passamos entre chaves e usando os caracteres entre aspas duplas.

Qualquer destes caracteres será entendido como um delimitador e o retorno será o primeiro nome à esquerda.

Extração de Dados Complexos

No exemplo abaixo desejamos extrair o CPF, DATA e a NF.

Usamos a fórmula: =TEXTODEPOIS(TEXTOANTES($B6;” DATA”;1);”CPF “;1)

Nele extraímos o texto antes da palavra data, usando ela como delimitador e usando a função textodepois extraímos antes da palavra CPF.

A extração da data ocorre antes da palavra NF e depois da palavra data =TEXTODEPOIS(TEXTOANTES($B6;” NF”;1);”DATA “;1), também usados como delimitadores.

E por fim temos a função =TEXTODEPOIS(B6;”NF “;1), na qual extraímos os dados depois da palavra NF.

Download Planilha TextoAntes Excel

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Baixe a planilha


Marcos Rieper

Pai, marido, professor e consultor em Excel.

Obrigado por ler este artigo, este blog foi criado para difundir o conhecimento em Excel à todos.

Divulgamos novos artigos nas redes sociais, basta clicar nos ícones abaixo.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel