Se já passou dez minutos a combinar células manualmente ou a separar texto no Excel, vai apreciar o que as funções TEXTJOIN, TEXTBEFORE e TEXTAFTER podem fazer por si. Estas três fórmulas do Excel colocam os delimitadores no centro, permitindo juntar, dividir e extrair texto com muito menos esforço do que os métodos antigos.
O Que É um Delimitador Neste Contexto?
Um delimitador é simplesmente um carácter (ou sequência de caracteres) que marca a fronteira entre partes de dados. Nas fórmulas do Excel, especifica-se um delimitador para indicar à função onde cortar ou onde juntar. Exemplos comuns incluem vírgulas, espaços, pipes, ponto e vírgula e hífens.
Quando compreende esta ideia, estas três funções tornam-se muito mais fáceis de entender.
TEXTJOIN: Combinar Texto com um Delimitador
A função TEXTJOIN une vários valores de texto numa única cadeia, colocando o delimitador escolhido entre cada item. A sua sintaxe é direta:
- Escolha o seu delimitador (por exemplo, uma vírgula e espaço).
- Defina ignore_empty como TRUE ou FALSE para ignorar células vazias ou incluí-las.
- Selecione o intervalo ou células individuais que pretende combinar.
Um exemplo básico: =TEXTJOIN(", ", TRUE, A2:A6) junta todos os valores de A2 a A6 com uma vírgula e espaço entre eles. Se A4 estiver vazia e tiver definido ignore_empty como TRUE, não ficará uma vírgula dupla no resultado.
Dica: TEXTJOIN substituiu as soluções antigas com CONCATENATE. Se ainda está a juntar células manualmente com operadores &, mude para TEXTJOIN e poupe-se à frustração.
TEXTBEFORE: Extrair Texto Antes de um Delimitador
TEXTBEFORE captura tudo o que está à esquerda de um delimitador especificado. É perfeita quando tem texto estruturado, como nomes completos ou caminhos de ficheiros, e só precisa do primeiro segmento.
Sintaxe: =TEXTBEFORE(text, delimiter, [instance_num]). O argumento opcional instance_num permite-lhe selecionar uma ocorrência específica do delimitador, o que é útil quando existem múltiplos separadores numa célula.
Por exemplo, se A1 contém "Lisboa, PT, Europa", então =TEXTBEFORE(A1, ",") devolve "Lisboa". Adicione instance_num como 2 e obtém "Lisboa, PT".
TEXTAFTER: Extrair Texto Depois de um Delimitador
TEXTAFTER funciona da mesma forma, mas extrai tudo o que está à direita do delimitador. Usando o mesmo exemplo, =TEXTAFTER(A1, ", ") devolve "PT, Europa". É o complemento natural do TEXTBEFORE.
Também pode usar números de instância negativos em ambas as funções para contar a partir do final da cadeia em vez do início. É um truque útil quando quer o último segmento de um caminho ou ID.
Comparação Rápida
| Função | O Que Faz | Exemplo de Resultado |
|---|---|---|
| TEXTJOIN | Junta vários valores com um delimitador | "gato, cão, peixe" |
| TEXTBEFORE | Devolve o texto antes de um delimitador | "Lisboa" de "Lisboa, PT" |
| TEXTAFTER | Devolve o texto depois de um delimitador | "PT" de "Lisboa, PT" |
Um Exemplo Prático de Fluxo de Trabalho
Imagine que tem uma coluna de endereços de email e precisa de separar o nome de utilizador do domínio. TEXTBEFORE e TEXTAFTER tornam isto num trabalho de uma única fórmula. =TEXTBEFORE(A2, "@") dá-lhe o nome de utilizador. =TEXTAFTER(A2, "@") dá-lhe o domínio.
Depois, se quiser reconstruir uma lista limpa de domínios numa única célula, TEXTJOIN trata disso. Estas funções funcionam naturalmente em conjunto como parte do mesmo processo de limpeza de dados.
Aviso: TEXTBEFORE e TEXTAFTER só estão disponíveis no Excel 365 e Excel 2021 ou posterior. Se estiver numa versão mais antiga, terá de usar LEFT, RIGHT, MID e FIND como alternativas.
Trabalhar com Delimitadores Fora do Excel
Por vezes, os seus dados começam fora do Excel, como uma exportação CSV ou um ficheiro de texto com delimitadores inconsistentes. Antes mesmo de abrir o Excel, pode precisar de reformatar esses separadores. O conversor de delimitadores online do Delimiter.site permite-lhe trocar um delimitador por outro em segundos, sem escrever uma única fórmula.
Quando o seu ficheiro usa um delimitador consistente, as fórmulas do Excel como as descritas acima tornam-se muito mais fiáveis. O princípio "lixo entra, lixo sai" continua a aplicar-se.
Pontos-Chave
- TEXTJOIN combina um intervalo de células usando qualquer delimitador à sua escolha, e lida com células vazias de forma limpa.
- TEXTBEFORE extrai tudo à esquerda de um delimitador, com suporte para selecionar ocorrências específicas.
- TEXTAFTER faz o mesmo a partir do lado direito, e ambas suportam números de instância negativos para contar a partir do final.
- As três funções estão disponíveis no Excel 365 e Excel 2021+, mas não em versões anteriores.
- Se os seus dados de origem têm delimitadores confusos ou mistos, limpe-os primeiro com uma ferramenta como o conversor de vírgula para pipe antes de os importar para o Excel.
Ponha Estas Fórmulas a Trabalhar
TEXTJOIN, TEXTBEFORE e TEXTAFTER são genuinamente úteis quando se familiariza com o argumento do delimitador. Cobrem as tarefas mais comuns de divisão e junção de texto sem necessidade de colunas auxiliares complexas ou VBA.
Comece com um pequeno conjunto de dados, experimente cada fórmula uma vez, e rapidamente verá onde se encaixam no seu fluxo de trabalho habitual. E se precisar de converter delimitadores online antes de importar dados para o Excel, esse passo é igualmente rápido.