Função UNIRTEXTO no Excel: Como Juntar Várias Células em Um Texto Só

Você já precisou juntar nome e sobrenome, ou montar um endereço completo a partir de rua, número, bairro e cidade que estavam em colunas separadas, e ficou digitando =A1&” “&B1&” “&C1 célula por célula, torcendo pra não esquecer nenhum “&” no meio do caminho?

O problema piora quando são muitas colunas, ou quando algumas células podem estar vazias — cada célula vazia normalmente deixa um espaço sobrando no meio do texto final, ou uma vírgula solta sem nada depois dela, exigindo ajuste manual pra ficar apresentável.

Neste artigo vamos mostrar como a função UNIRTEXTO resolve isso, juntando várias células em um texto só, com o separador que você escolher, e ignorando células vazias automaticamente se você quiser.

O que é a função UNIRTEXTO

UNIRTEXTO é uma função de texto (equivalente à TEXTJOIN na versão em inglês) que junta o conteúdo de várias células ou textos em uma célula só, inserindo um delimitador entre cada parte.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A sintaxe é:

=UNIRTEXTO(delimitador; ignorar_vazio; texto1; [texto2]; …)

  • delimitador: o texto (espaço, vírgula, hífen, o que você quiser) que vai separar cada parte no resultado final
  • ignorar_vazio: VERDADEIRO faz a função pular células vazias, sem deixar delimitador sobrando; FALSO mantém o delimitador mesmo quando a célula está vazia
  • texto1, [texto2], …: os textos, células ou intervalos que você quer juntar — pode ser uma célula de cada vez ou um intervalo inteiro

Exemplo prático

Imagine uma planilha com nome, sobrenome e cargo em colunas separadas, e você quer montar uma coluna única de identificação:

Tabela com colunas separadas de Nome, Sobrenome e Cargo

Para juntar tudo separado por espaço, a fórmula fica:

=UNIRTEXTO(” “; VERDADEIRO; A2; B2; C2)

Resultado da função UNIRTEXTO juntando nome, sobrenome e cargo em uma coluna só

O resultado junta as três células em uma frase só, como “Ana Souza Analista Financeiro”, sem precisar de nenhum “&” no meio.

Juntando um intervalo inteiro de uma vez

Uma das grandes vantagens da UNIRTEXTO sobre o “&” tradicional é aceitar um intervalo inteiro como argumento, em vez de listar célula por célula. Para juntar todos os itens de uma lista de produtos em uma célula só, separados por vírgula:

=UNIRTEXTO(“, “; VERDADEIRO; A2:A10)

Isso junta tudo que estiver em A2:A10 em uma única célula, separado por vírgula e espaço — útil para montar a lista de itens de um pedido, por exemplo, sem precisar escrever uma referência para cada célula do intervalo.

O papel do ignorar_vazio

A diferença entre VERDADEIRO e FALSO no segundo argumento fica clara quando existem células vazias no meio do intervalo. Com ignorar_vazio como VERDADEIRO, a função pula direto para o próximo valor preenchido, sem deixar delimitador sobrando. Com FALSO, o delimitador aparece mesmo quando a célula está vazia — o que pode gerar vírgulas ou espaços duplicados no resultado.

Na prática, quase sempre vale usar VERDADEIRO, a menos que você precise preservar a posição exata de cada célula no resultado final.

Juntando só o que passa em uma condição

Outro uso prático é combinar UNIRTEXTO com a função SE para juntar apenas os itens que atendem a um critério, em vez do intervalo inteiro. Por exemplo, para listar em uma célula só os nomes dos vendedores que bateram a meta (marcados como “Sim” em uma coluna de status):

=UNIRTEXTO(“, “; VERDADEIRO; SE(C2:C10=”Sim”; A2:A10; “”))

O SE devolve o nome quando a condição é atendida e uma célula vazia quando não é, e o UNIRTEXTO com ignorar_vazio como VERDADEIRO descarta essas células vazias automaticamente, deixando só os nomes que interessam na lista final. Essa combinação é bem mais direta do que filtrar manualmente e copiar os nomes um a um.

UNIRTEXTO vs concatenação com “&”

✅ UNIRTEXTO é melhor para juntar várias células ou um intervalo inteiro, principalmente quando algumas podem estar vazias
❌ UNIRTEXTO não é necessária para juntar só duas ou três células fixas, sem nenhuma vazia — nesse caso, o “&” simples já resolve sem complicação

A grande diferença prática é que, com “&”, cada célula vazia no meio da fórmula aparece como espaço em branco no resultado, exigindo tratamento manual. Com UNIRTEXTO e ignorar_vazio como VERDADEIRO, isso já vem resolvido.

Erro comum

O erro mais comum é esquecer que o delimitador e o ignorar_vazio são os dois primeiros argumentos, obrigatórios, antes dos textos a juntar. É fácil, vindo do hábito de usar CONCATENAR ou “&”, esquecer esses dois primeiros parâmetros e escrever a fórmula direto com as células, o que gera erro de fórmula.

Outro ponto de atenção: se o texto resultante ultrapassar 32.767 caracteres (o limite de uma célula do Excel), a função retorna o erro #VALOR!. Isso raramente acontece em uso normal, mas pode surgir ao tentar juntar um intervalo muito grande em uma célula só.

Disponibilidade

UNIRTEXTO está disponível no Excel 2019, no Excel 365, no Excel para Mac, no Excel Online e no Google Sheets (com o mesmo nome). Ela não está disponível no Excel 2016 ou versões anteriores — nesses casos, a alternativa é montar a fórmula manualmente com “&”, célula por célula.

Juntando texto com quebra de linha dentro da mesma célula

Além de espaço, vírgula ou hífen, o delimitador do UNIRTEXTO pode ser um caractere de quebra de linha, útil para montar um bloco de endereço dentro de uma única célula — por exemplo, rua, bairro e cidade cada um em uma linha visual, mas tudo dentro da mesma célula. O caractere de quebra de linha é gerado pela função CARACT(10): =UNIRTEXTO(CARACT(10); VERDADEIRO; A2:A4). Para o resultado aparecer realmente quebrado em várias linhas visuais, é preciso também ativar a opção “Quebrar Texto Automaticamente” na célula (guia Página Inicial, grupo Alinhamento), senão o Excel esconde as quebras e mostra tudo em uma linha só.

UNIRTEXTO versus CONCAT: qual a diferença

O Excel também tem a função CONCAT, que parece semelhante ao UNIRTEXTO por aceitar intervalos inteiros como argumento (diferente do antigo CONCATENAR, que só aceitava célula por célula). Mas CONCAT não tem os dois primeiros argumentos do UNIRTEXTO — não existe delimitador nem opção de ignorar vazio. O CONCAT simplesmente gruda tudo, sem separador nenhum, e inclui as células vazias como texto vazio no meio do resultado. Na prática, UNIRTEXTO é a escolha certa sempre que você precisa de algum separador entre os valores (mesmo que seja só um espaço) ou quando o intervalo pode ter células vazias que devem ser ignoradas; CONCAT só faz sentido quando você realmente quer colar os textos sem nenhum separador entre eles.

Zero não é célula vazia para o UNIRTEXTO

Um engano comum é esperar que o argumento ignorar_vazio como VERDADEIRO também pule células com o número 0. Isso não acontece: o UNIRTEXTO só ignora células genuinamente vazias (sem nenhum conteúdo), não células que contêm o valor zero. Se a sua planilha tem células com 0 que deveriam ser tratadas como “sem informação” para fins de junção de texto, é preciso tratar isso antes, por exemplo com uma coluna auxiliar que troca 0 por célula vazia usando SE(A2=0;””;A2), e então aplicar o UNIRTEXTO sobre essa coluna auxiliar.

Compartilhe ou Comente

Veja também o nosso guia da função DIVIDIRTEXTO, para fazer o caminho inverso e separar texto em colunas.

Se você curtiu esse artigo aonde mostramos como usar a função UNIRTEXTO para juntar várias células em um texto só, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você ainda usa “&” pra juntar texto ou já trocou pela UNIRTEXTO? Qual informação você mais precisa juntar na sua planilha — nome completo, endereço, lista de itens? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *