Curso
A função CONCAT()
no Excel permite que você junte texto, números ou conteúdo de células em uma única célula, ajudando a organizar os dados e a reduzir a entrada manual. Como você verá, ele é muito apreciado quando você está reunindo nomes, endereços ou etiquetas personalizadas de algum tipo.
Vamos examinar os aspectos essenciais da função, vê-la em ação e explorar como ela se compara às ferramentas relacionadas do Excel. Dica: É uma substituição da função CONCATENATE()
, que está mais desatualizada, mas também está sendo ofuscada por uma função ainda mais flexível chamada TEXTJOIN()
, sobre a qual também tenho um artigo.
Entendendo a finalidade e os fundamentos de CONCAT()
É útil esclarecer primeiro exatamente o que o CONCAT()
faz e quando você deseja usá-lo.
CONCAT()
como você já deve saber, significa "concatenar", que é uma forma longa de dizer ligar, como em uma corrente. No Excel, isso significa combinar o conteúdo de duas ou mais células (ou seja, valores) em uma só. Por exemplo, você pode ter o nome e o sobrenome em colunas separadas, mas quer ambos em uma única coluna para uma lista de e-mails.
Como mencionei na introdução, é um substituto moderno para a antiga função CONCATENATE()
. CONCAT()
é melhor que CONCATENATE()
porque é mais curto para digitar, por um lado, e também (e mais importante) por dois, oferece mais flexibilidade e permite que você mescle intervalos e células individuais.
=CONCAT(text1, [text2], ...)
Cada argumento é uma referência de célula, um intervalo ou um valor de texto que você deseja combinar. text1
é obrigatório, enquanto text2
e quaisquer itens adicionais são opcionais, razão pela qual são referenciados com colchetes.
CONCAT() em planilhas do dia a dia
Agora que já estabelecemos o que o CONCAT()
faz, vamos ver como ele lida com cenários reais e comuns.
Combinação de nome e sobrenome em uma única célula
Suponha que você mantenha uma lista de contatos com nomes na coluna A e sobrenomes na coluna B. Esse deve ser o caso de uso mais comum. Para mesclá-los em uma única célula (com um espaço entre eles), você usaria:
=CONCAT(A2, " ", B2)
Essa fórmula junta o conteúdo da célula A2, um caractere de espaço e o conteúdo de B2. Estenda essa fórmula para baixo na coluna para montar uma lista completa. Em vez disso, você poderia separar com uma vírgula, assim: =CONCAT(A2, ",", B2)
Mesclando elementos de endereço
Cada local faz endereços de forma diferente, mas quase sempre eles abrangem várias colunas, como número da casa, rua, cidade. Com o CONCAT()
, você pode combiná-los para criar etiquetas de mala direta ou apenas para manter registros mais organizados.
=CONCAT(A2, " ", B2, ", ", C2)
Unir um intervalo de células
Uma vantagem do CONCAT()
em relação ao antigo CONCATENATE()
é a capacidade de unir intervalos inteiros. Quero mostrar este aqui porque ilustra o poder do CONCAT()
sobre o CONCATENATE()
. Por exemplo, para combinar os valores nas células A2 a E2, use o seguinte:
=CONCAT(A2:E2)
Por padrão, o Excel mesclará o conteúdo em ordem, sem separadores. Nesse caso, parece um pouco estranho porque esses itens diferentes estão funcionando juntos. Portanto, estou mostrando um ponto forte do CONCAT()
em relação ao CONCATENATE()
(o último não funciona aqui) e também seu ponto fraco em comparação com o TEXTJOIN()
, que pode adicionar espaços facilmente - mais sobre esse último ponto daqui a pouco.
Limitações com CONCAT()
Agora, é importante abordar algumas peculiaridades e limitações do CONCAT()
. Quero ajudar você a evitar frustrações comuns e a tomar decisões melhores sobre quando usar a função.
Primeiro, o site CONCAT()
não adiciona separadores (como espaços ou vírgulas) automaticamente entre itens ou valores de células. Se os dados forem provenientes de várias colunas e você quiser obter resultados legíveis, será necessário inserir seus próprios separadores, como nos exemplos que mostrei.
Em segundo lugar, o CONCAT()
ignora células vazias sem aviso. Se você tentar mesclar um intervalo em que algumas células estão em branco, o resultado pode parecer estranho, ou seja, as palavras ou os valores podem ficar juntos.
Além disso, o site CONCAT()
não oferece suporte a delimitadores entre intervalos. O que quero dizer com isso é que, por exemplo, se você tentar mesclar A2:E2 e quiser inserir vírgulas entre cada valor, o site CONCAT()
sozinho não conseguirá lidar com isso. Isso é como o exemplo de saída no último exemplo de fruta, em que maçã, banana e outras foram executadas juntas.
Por último, mas não menos importante, o site CONCAT()
produz apenas resultados de texto, mesmo que você inclua números. Se você precisar de uma saída numérica, essa não é a função a ser usada.
CONCAT() vs. TEXTJOIN() e CONCATENATE()
Várias vezes, mencionei outras funções do Excel, como TEXTJOIN()
e CONCATENATE()
. Deixe-me esclarecer suas funções.
Trabalhando com TEXTJOIN() para separadores personalizados
TEXTJOIN()
oferece uma solução quando você deseja mesclar valores e inserir um delimitador (como uma vírgula ou espaço) automaticamente entre os itens, e isso funciona mesmo ao combinar intervalos. A sintaxe é a seguinte:
Por exemplo, para unir todos os valores em A2:E2, separados por vírgulas e ignorando os espaços em branco, você pode usar o seguinte:
=TEXTJOIN(", ", TRUE, A2:E2)
Como você pode ver, TEXTJOIN()
é uma boa abordagem para listas, endereços ou qualquer situação em que sejam necessários separadores consistentes e em que o intervalo de dados seja muito longo para usar praticamente CONCAT()
. TEXTJOIN()
até mesmo lida bem com a célula em branco que deixei no exemplo.
Você pode ver como o site CONCAT()
pode ficar pesado para esse tipo de situação:
=CONCAT(A1, ", ", B1, ", ", C1, ", ", D1, ", ", E1)
Entendendo CONCATENATE() (e por que ela está desatualizada)
CONCATENATE()
era a função original do Excel para unir texto. Sua principal desvantagem é que ele não aceita intervalos. Cada célula ou valor deve ser listado individualmente.
Em outras palavras, isso funciona:
=CONCAT(A1:E1)
Mas isso retorna um erro:
=CONCATENATE(A1:E1) # this doesn’t work
É melhor você usar o CONCAT()
ou o TEXTJOIN()
em qualquer fluxo de trabalho moderno. Em resumo:
-
Use
CONCAT()
para mesclar células ou intervalos diretamente quando você não precisar de um separador personalizado. -
Use
TEXTJOIN()
para mesclar com delimitadores automáticos e personalizáveis. -
Evite o
CONCATENATE()
em novos arquivos; ele foi incluído apenas para fins de compatibilidade.
Dicas e truques
Agora que você sabe quando usar CONCAT()
, vamos abordar algumas dicas práticas para ajudá-lo a usar a função de forma eficiente em seu trabalho diário.
Incorporação de constantes e formatação
Você pode combinar referências de células com texto fixo ou símbolos. Por exemplo, para adicionar "ID-" antes de um número de funcionário em A2:
=CONCAT("ID-", A2)
Essa técnica ajuda a padronizar formatos ou rótulos em sua planilha.
Manuseio de números e datas
CONCAT()
trata números e datas como texto. Se você quiser controlar a formatação, use a função TEXT()
dentro da fórmula. Por exemplo, para mesclar um nome e uma data formatada:
=CONCAT(A2, " hired on ", TEXT(B2, "mmmm d, yyyy"))
Isso garante que o resultado corresponda ao estilo desejado, quer você esteja preparando um relatório ou uma mala direta.
Conclusão
Como já exploramos, a função CONCAT()
oferece uma maneira simples de mesclar texto, números e intervalos no Excel, o que economiza tempo de qualquer pessoa que gerencie listas, relatórios ou limpeza de dados de rotina, o que fará parte da descrição do trabalho de qualquer especialista em dados, analista de dados ou cientista de dados.
Mencionei outras funções no decorrer deste artigo. Para se manter atualizado, explore nosso curso Funções avançadas do Excel e aprenda sobre muitos aspectos interessantes do Excel, como os recursos de matriz dinâmica do Excel e os métodos de automação.

Perguntas frequentes
Por que o CONCAT() não insere espaços ou vírgulas entre os itens automaticamente?
Por padrão, a função CONCAT()
no Excel não adiciona nenhum separador, como espaços, vírgulas ou barras, entre os valores. Se quiser obter resultados legíveis, você precisará adicionar separadores manualmente na fórmula. Por exemplo, para inserir um espaço entre o primeiro e o último nome, você escreveria: =CONCAT(A2, " ", B2)
O que acontece quando CONCAT() encontra células em branco?
Quando o site CONCAT()
mescla um intervalo ou uma lista de células, ele ignora silenciosamente as células vazias. Isso pode, às vezes, levar a resultados estranhos, em que os valores parecem "correr juntos". Se isso for uma preocupação, considere o uso da lógica condicional ou da função TEXTJOIN()
, que oferece a você mais controle sobre o tratamento de espaços em branco.
Posso usar CONCAT() para combinar um intervalo com vírgulas entre os valores?
Não, o site CONCAT()
sozinho não pode inserir separadores entre itens em um intervalo como A2:E2
. Se você quiser vírgulas (ou qualquer delimitador) entre esses valores, use TEXTJOIN()
em vez disso. Por exemplo: =TEXTJOIN(", ", TRUE, A2:E2)
Isso une o intervalo e insere vírgulas automaticamente, ignorando células em branco se você definir o segundo argumento como TRUE
.
Por que CONCAT() retorna texto mesmo quando eu combino números?
A função CONCAT()
sempre retorna uma cadeia de texto, independentemente de você incluir ou não números. Se precisar manter a formatação numérica ou controlar como as datas ou os números aparecem, você precisará envolvê-los na função TEXT()
. Por exemplo: =CONCAT("Hired on ", TEXT(B2, "mm/dd/yyyy"))
Quando devo usar CONCAT(), TEXTJOIN() ou CONCATENATE()?
- Use
**CONCAT()**
para mesclar células ou intervalos de forma simples quando você não precisar de separadores automáticos. -
Use
**TEXTJOIN()**
quando você quiser inserir um delimitador entre itens (como vírgulas ou espaços) e ignorar células em branco. -
Evite o endereço
**CONCATENATE()**
em novas pastas de trabalho - ele foi substituído porCONCAT()
e não oferece suporte a intervalos.