Funções UNIRTEXTO e CONCAT no Excel
Atualizado em
UNIRTEXTO junta textos e intervalos inteiros com o mesmo delimitador entre cada pedaço, e pode ignorar células vazias: =UNIRTEXTO(", ";VERDADEIRO;B2:D2) retorna Português, Inglês. CONCAT junta intervalos sem nada no meio: =CONCAT(A2:C2) transforma B, 12 e C em B12C.
Sintaxe de UNIRTEXTO e CONCAT
=UNIRTEXTO(delimitador; ignorar_vazio; texto1; [texto2]; …) =CONCAT(texto1; [texto2]; …)
- delimitador
- O texto colocado entre os pedaços, entre aspas:
", "," "ou"; ". Use""para nenhum. - ignorar_vazio
- VERDADEIRO pula as células vazias, para nunca sair dois delimitadores seguidos. FALSO as mantém.
- texto1
- O primeiro pedaço: um intervalo como
B2:D2, uma célula ou um texto entre aspas. As duas funções aceitam intervalos. - texto2; …
- Opcional. Mais pedaços, juntados na ordem. UNIRTEXTO aceita até 252, CONCAT até 253.
Pratique UNIRTEXTO e CONCAT aqui
Digite sua fórmula direto na planilha. Ela é verificada como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Juntar uma linha com vírgulas
Cada pessoa informa até três idiomas em B:D. Em E2, use UNIRTEXTO para listar os idiomas da linha 2 separados por vírgula e espaço, ignorando as células vazias, e copie até E5.
| Nome | Idioma 1 | Idioma 2 | Idioma 3 | Idiomas |
| Ana Souza | Português | Inglês | ||
| Pedro Oliveira | Espanhol | |||
| Juliana Costa | Francês | Português | Italiano | |
| Rafael Lima | Alemão | Português |
Como juntar um intervalo passo a passo
- Clique na célula do resultado e digite
=UNIRTEXTO(. - Digite o delimitador entre aspas, por exemplo
", ", e depois um ponto e vírgula. - Digite VERDADEIRO para pular as vazias, um ponto e vírgula, e selecione o intervalo, por exemplo
B2:D2. - Feche o parêntese e pressione Enter. Sem delimitador nenhum,
=CONCAT(B2:D2)é mais curto.
Exemplos de UNIRTEXTO e CONCAT
Uma lista com vírgulas
=UNIRTEXTO(", ";VERDADEIRO;B2:D2)
Retorna Português, Inglês quando D2 está vazia. Sem VERDADEIRO, sairia Português, Inglês, com uma vírgula no final.
Nome completo com nome do meio opcional
=UNIRTEXTO(" ";VERDADEIRO;A2:C2)
Retorna Ana Clara Souza, e Pedro Oliveira com um único espaço quando não há nome do meio.
Um código a partir de três colunas
=CONCAT(A2:C2)
Retorna B12C a partir do corredor B, da prateleira 12 e do nível C. O CONCAT pega o intervalo de uma vez, sem delimitador.
Uma coluna em uma só célula
=UNIRTEXTO("; ";VERDADEIRO;A2:A8)
Junta os e-mails de uma coluna em uma lista de destinatários, pulando as linhas vazias.
Erros comuns com UNIRTEXTO e CONCAT e como resolver
| Resultado | Causa | Solução |
|---|---|---|
| Delimitadores duplicados | ignorar_vazio está como FALSO, então cada célula vazia ganha seu delimitador: Português, , Inglês. | Use VERDADEIRO no segundo argumento: =UNIRTEXTO(", ";VERDADEIRO;B2:D2). |
| Palavras grudadas | O CONCAT não põe nada entre as células, e Ana e Souza viram AnaSouza. | Use UNIRTEXTO com delimitador, =UNIRTEXTO(" ";VERDADEIRO;A2:B2), ou coloque " " como argumento no CONCAT. |
| Uma data vira número | A junção usa o valor da célula, não o formato, e uma data aparece como um número tipo 45658. | Formate dentro da fórmula com TEXTO, por exemplo TEXTO(B2;"dd/mm/aaaa"). |
| #NOME? | UNIRTEXTO e CONCAT exigem o Excel 2019 ou o Microsoft 365. Versões antigas não as conhecem. | Numa versão antiga, use CONCATENAR ou o operador &, célula por célula. |
UNIRTEXTO, CONCAT ou CONCATENAR?
CONCATENAR e o operador &, vistos na aula de CONCATENAR, juntam pedaços listados um a um. O CONCAT é o substituto moderno: faz o mesmo, mas também aceita um intervalo como A2:C2. O UNIRTEXTO vai além e põe o mesmo delimitador entre cada pedaço, que é o que você quer para listas, nomes e endereços. CONCATENAR continua funcionando em todas as versões, então mantenha-o em arquivos que precisam abrir no Excel 2016 ou anterior.
Perguntas frequentes
Qual a diferença entre CONCAT e CONCATENAR?
CONCAT aceita intervalos inteiros, CONCATENAR exige cada célula separada. De resto, o resultado é o mesmo, e CONCATENAR continua existindo por compatibilidade com arquivos antigos.
Como juntar células com quebra de linha?
Use CARACT(10) como delimitador, =UNIRTEXTO(CARACT(10);VERDADEIRO;A2:A5), e ative Quebrar Texto Automaticamente na célula para ver as linhas.
O UNIRTEXTO consegue ignorar células vazias?
Sim, esse é o segundo argumento. VERDADEIRO pula as vazias, FALSO deixa um delimitador para cada uma.
Existe limite de tamanho?
Uma célula guarda até 32.767 caracteres. Se o texto juntado passar disso, UNIRTEXTO retorna #VALOR!.
Continue praticando
Os 5 exercícios de UNIRTEXTO e CONCAT, com explicações e acompanhamento do progresso.
Abrir os exercícios de UNIRTEXTO