Pular para o conteúdo principal
FormulaDojo
Idioma:Português (Brasil)

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.

Exercício 1 de 1

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.

NomeIdioma 1Idioma 2Idioma 3Idiomas
Ana SouzaPortuguêsInglês
Pedro OliveiraEspanhol
Juliana CostaFrancêsPortuguêsItaliano
Rafael LimaAlemãoPortuguês

Como juntar um intervalo passo a passo

  1. Clique na célula do resultado e digite =UNIRTEXTO(.
  2. Digite o delimitador entre aspas, por exemplo ", ", e depois um ponto e vírgula.
  3. Digite VERDADEIRO para pular as vazias, um ponto e vírgula, e selecione o intervalo, por exemplo B2:D2.
  4. 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

ResultadoCausaSolução
Delimitadores duplicadosignorar_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 grudadasO 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úmeroA 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