Menu

UNIRTEXTO no Excel (TEXTJOIN): juntar com delimitador

=UNIRTEXTO(", ";VERDADEIRO;A2:A6) junta todas as células de A2:A6 em um texto só, com vírgula e espaço entre os itens e sem as células vazias. Some a FILTRO para juntar só as linhas que atendem a uma condição.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=TEXTJOIN(", ",TRUE,A2:A6) junta todas as células de A2:A6 em um texto só, com uma vírgula e um espaço entre os itens. No Excel em português a função se chama UNIRTEXTO (TEXTJOIN em inglês), e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =UNIRTEXTO(", ";VERDADEIRO;A2:A6). O primeiro argumento é o delimitador, o segundo diz se as células vazias são puladas, e tudo o que vem depois é o texto a juntar.

Juntar uma coluna em uma célula
C2
ABC
1TeamMembers
2AnaAna, Ben, Chen, Dara, Eli
3Ben
4Chen
5Dara
6Eli
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =UNIRTEXTO(", ";VERDADEIRO;A2:A6)

Apague um dos nomes da coluna A: C2 se atualiza e nunca deixa uma vírgula dupla. A UNIRTEXTO precisa do Excel 2019 ou posterior (incluindo o Microsoft 365); no Excel 2016 ela mostra #NOME? (#NAME? em inglês; a tabela mostra os nomes de erro em inglês).

Sintaxe da UNIRTEXTO

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter: o texto colocado entre os itens, entre aspas. ", ", "; ", " | ", "-" ou "" para nada.
  • ignore_empty: VERDADEIRO pula as células vazias, FALSO mantém, e aí dois delimitadores ficam lado a lado.
  • text1, text2, ...: células, intervalos ou texto entre aspas. Até 252 deles, e os intervalos podem ser linhas, colunas ou blocos.

Pular células vazias com ignore_empty

VERDADEIRO pula as vazias, FALSO mantém
C2
ABC
1SizeResult
2SS, M, L, XL
3S, , M, L, , XL
4M
5L
6
7XL
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =UNIRTEXTO(", ";VERDADEIRO;A2:A7)

C2 dá S, M, L, XL. C3 mantém as duas células vazias e mostra os buracos como , ,. Use FALSO só quando a posição de cada item importa, por exemplo quando a lista vai ser lida de volta por outra ferramenta.

A mesma ideia conserta nomes completos com um nome do meio opcional. =A2&" "&B2&" "&C2 deixa dois espaços quando B2 está vazia; a UNIRTEXTO com um espaço como delimitador e VERDADEIRO não deixa:

Nome completo com nome do meio opcional
D2
ABCD
1FirstMiddleLastFull name
2AnaMariaSilvaAna Maria Silva
3BenOkaforBen Okafor
4ChenLiWuChen Li Wu
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =UNIRTEXTO(" ";VERDADEIRO;A2:C2)
Juntar os números dos pedidos
C2
ABC
1OrderList
21041
31042
4
51045
61046
7
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, junte os números de pedido de A2:A7 em uma célula, separados por uma vírgula e um espaço, sem buracos para as células vazias.

UNIRTEXTO com uma condição

Para juntar só as linhas que batem, coloque a FILTRO (FILTER em inglês) dentro da UNIRTEXTO. A FILTRO retorna os nomes que batem e a UNIRTEXTO junta esses nomes:

Nomes da região North
E2
ABCDE
1NameRegionRegionNames
2AnaNorthNorthAna, Chen, Eli
3BenSouthAna, Chen, Eli
4ChenNorthRegionsNorth, South, East
5DaraEast
6EliNorth
7FaySouth
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =UNIRTEXTO(", ";VERDADEIRO;FILTRO(A2:A7;B2:B7=D2))

Mude D2 para South e as duas fórmulas listam Ben e Fay. E2 usa a FILTRO, que precisa do Excel 2021 ou do Microsoft 365. E3 é a versão para o Excel 2019: a SE retorna o nome onde a região bate e um texto vazio nos outros lugares, e o VERDADEIRO descarta os textos vazios. No Excel 2019, confirme E3 com Ctrl+Shift+Enter (Cmd+Shift+Enter no Mac).

Mais duas combinações que as pessoas costumam precisar:

  • Só valores únicos: =UNIRTEXTO(", ";VERDADEIRO;ÚNICO(B2:B7)), em E4, dá North, South, East.
  • Em ordem: =UNIRTEXTO(", ";VERDADEIRO;CLASSIFICAR(FILTRO(A2:A7;B2:B7=D2))).

Se nada bater, a FILTRO retorna #CALC! e a UNIRTEXTO também. Dê à FILTRO um terceiro argumento para esse caso: FILTRO(A2:A7;B2:B7=D2;"none").

O time East
E2
ABCDE
1NameRegionEast team
2AnaNorth
3BenSouth
4ChenEast
5DaraEast
6EliNorth
7FaySouth
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em E2, liste os nomes cuja região é East, separados por uma vírgula e um espaço.

Juntar datas e números com o formato deles

A UNIRTEXTO junta o valor armazenado, não o que a célula mostra. Uma data entra como número de série (2026-03-02 é 46083) e uma porcentagem como decimal. Converta o intervalo com a TEXTO (TEXT em inglês) dentro da UNIRTEXTO:

Datas em uma lista
D2
ABCD
1MeetingDateDates
2Kickoff2026-03-0246083, 46097, 46113
3Review2026-03-16Mar 2, Mar 16, Apr 1
4Launch2026-04-01
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =UNIRTEXTO(", ";VERDADEIRO;B2:B4)

UNIRTEXTO, CONCAT e &

UNIRTEXTOCONCAT&
Junta um intervaloSimSimNão, uma célula por vez
Põe um delimitador entre os itensSim, uma vez para todosNãoVocê digita a cada vez
Pula células vaziasSim, com VERDADEIRONãoNão
Versão mais antigaExcel 2019Excel 2019Todas as versões

Para duas ou três células, o & é o mais rápido; veja concatenar. Para uma lista de qualquer tamanho, a UNIRTEXTO. Um limite para conhecer: uma célula guarda no máximo 32.767 caracteres, e a UNIRTEXTO retorna #VALOR! (#VALUE!) quando o texto juntado é maior.

Perguntas frequentes

O que a UNIRTEXTO faz no Excel?

Ela junta texto de células ou intervalos e coloca um delimitador entre os itens: =UNIRTEXTO(", ";VERDADEIRO;A2:A6) transforma cinco células em uma lista separada por vírgulas. O segundo argumento, VERDADEIRO, pula as células vazias.

Como usar a UNIRTEXTO com uma condição?

Passe uma FILTRO para ela: =UNIRTEXTO(", ";VERDADEIRO;FILTRO(A2:A7;B2:B7="North")) junta só os nomes cuja região é North. No Excel 2019, que não tem FILTRO, use =UNIRTEXTO(", ";VERDADEIRO;SE(B2:B7="North";A2:A7;"")) confirmado com Ctrl+Shift+Enter.

Quais versões do Excel têm a UNIRTEXTO?

Excel 2019, Excel 2021 e Microsoft 365, além do Excel para a Web. No Excel 2016 e anteriores ela mostra #NOME?; junte com & nessas versões. O Google Sheets também tem TEXTJOIN.

Por que a UNIRTEXTO mostra números em vez de datas?

A UNIRTEXTO junta o valor armazenado, e uma data é armazenada como número de série. Converta as datas antes, aqui na forma em inglês: =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")).

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR