Você tem uma coluna de nomes, cidades ou códigos de produtos no Excel e precisa juntá-los em uma única célula com um separador específico. Talvez uma vírgula, um pipe ou um ponto e vírgula. O Excel oferece algumas formas de fazer isso e, quando você conhece a fórmula certa, leva cerca de dez segundos.
O Jeito Antigo vs. O Jeito Certo
Por anos, as pessoas usaram a função CONCATENAR ou o operador & para unir células. Funciona, mas é tedioso. Se você tem 20 células, estará escrevendo uma fórmula muito longa e adicionando manualmente o delimitador entre cada referência.
A melhor abordagem é o TEXTJOIN (UNIRTEXTO na versão em português do Excel), que foi introduzido no Excel 2019 e no Microsoft 365. Ele resolve tudo em uma única fórmula limpa.
Como o TEXTJOIN Funciona
A sintaxe é direta. Veja o que cada argumento faz:
- delimitador: O caractere ou string que você quer entre cada valor (uma vírgula, pipe, espaço, etc.)
- ignorar_vazios: Defina como TRUE para pular células em branco, ou FALSE para incluí-las.
- texto1, texto2, ...: As células ou o intervalo que você quer unir.
Então, uma fórmula básica fica assim:
= TEXTJOIN(", ", TRUE, A2:A10)
Isso une todos os valores de A2 até A10 com uma vírgula e um espaço, pulando quaisquer células vazias. Simples e limpo.
Exemplos Comuns de Delimitadores
Seu delimitador personalizado pode ser praticamente qualquer coisa. Aqui estão alguns casos de uso comuns para servir como ponto de partida.
| Caso de Uso | Delimitador | Fórmula de Exemplo |
|---|---|---|
| Preparação para exportação CSV | Vírgula | =TEXTJOIN(",", TRUE, A2:A10) |
| Dados separados por pipe | Pipe (|) | =TEXTJOIN("|", TRUE, A2:A10) |
| Nome completo a partir de partes | Espaço | =TEXTJOIN(" ", TRUE, A2, B2) |
| Importação para banco de dados | Ponto e vírgula | =TEXTJOIN(";", TRUE, A2:A10) |
| Lista legível | " e " | =TEXTJOIN(" e ", TRUE, A2:A5) |
E Se Você Não Tiver o TEXTJOIN?
Se você está usando uma versão mais antiga do Excel (2016 ou anterior), o TEXTJOIN não está disponível. Você tem algumas opções.
- Use o operador
&: =A2&","&A3&","&A4 (fica confuso rapidamente com muitas células) - Use uma coluna auxiliar onde cada linha se baseia na anterior, adicionando o delimitador à medida que avança.
- Atualize para o Microsoft 365, que inclui o TEXTJOIN e outras funções modernas.
- Exporte seus dados e faça a junção fora do Excel usando um conversor de delimitadores online.
Unindo Células de Múltiplas Colunas
O TEXTJOIN não serve apenas para uma única coluna. Você pode passar múltiplos intervalos ou células individuais como argumentos separados. Por exemplo, para unir nome, sobrenome e cidade com um pipe entre cada:
=TEXTJOIN(" | ", TRUE, A2, B2, C2)
Você também pode aninhar outras funções dentro do TEXTJOIN. É aí que ele se torna realmente poderoso. Envolver uma função SE dentro dele permite unir apenas células que atendam a uma condição, tudo sem uma coluna auxiliar.
Trabalhando com a Saída Fora do Excel
Depois de concatenar seus dados, muitas vezes você precisa colá-los em outro lugar, como um banco de dados, um arquivo de configuração ou outra ferramenta. O delimitador que você escolhe importa muito nesse momento.
Se você acabar com dados que usam o separador errado para a próxima etapa, não precisa voltar e reescrever a fórmula. Você pode colar a saída em um conversor de vírgula para pipe e trocar em segundos. É muito mais rápido do que editar uma fórmula na planilha e recopiar tudo.
Pontos-Chave
- O TEXTJOIN é a forma moderna e limpa de concatenar células no Excel com um delimitador personalizado.
- A sintaxe é: =TEXTJOIN(delimitador, ignorar_vazios, intervalo).
- Defina ignorar_vazios como TRUE para evitar delimitadores duplicados de células em branco.
- Versões mais antigas do Excel não suportam TEXTJOIN, então use o operador & ou uma ferramenta externa.
- Se você precisar mudar o delimitador depois, uma ferramenta online gratuita geralmente é mais rápida do que reescrever sua fórmula.
Referência Rápida Antes de Ir
Aqui está um resumo de uma linha para cada cenário que você provavelmente vai encontrar. Salve nos favoritos ou cole nas suas anotações.
- Unir um intervalo com vírgulas: =TEXTJOIN(",", TRUE, A2:A50)
- Unir células específicas com pipe: =TEXTJOIN("|", TRUE, A2, B2, C2)
- Unir com espaço (nomes): =TEXTJOIN(" ", TRUE, A2, B2)
- Pular células em branco automaticamente: sempre defina o segundo argumento como TRUE
- Precisa de um delimitador diferente depois: use um conversor de delimitadores para trocar sem precisar mexer no Excel