=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.
| A | B | C | |
|---|---|---|---|
| 1 | Team | Members | |
| 2 | Ana | Ana, Ben, Chen, Dara, Eli | |
| 3 | Ben | ||
| 4 | Chen | ||
| 5 | Dara | ||
| 6 | Eli |
=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:VERDADEIROpula as células vazias,FALSOmanté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
| A | B | C | |
|---|---|---|---|
| 1 | Size | Result | |
| 2 | S | S, M, L, XL | |
| 3 | S, , M, L, , XL | ||
| 4 | M | ||
| 5 | L | ||
| 6 | |||
| 7 | XL |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | First | Middle | Last | Full name |
| 2 | Ana | Maria | Silva | Ana Maria Silva |
| 3 | Ben | Okafor | Ben Okafor | |
| 4 | Chen | Li | Wu | Chen Li Wu |
=UNIRTEXTO(" ";VERDADEIRO;A2:C2)| A | B | C | |
|---|---|---|---|
| 1 | Order | List | |
| 2 | 1041 | ||
| 3 | 1042 | ||
| 4 | |||
| 5 | 1045 | ||
| 6 | 1046 | ||
| 7 |
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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Region | Names | |
| 2 | Ana | North | North | Ana, Chen, Eli | |
| 3 | Ben | South | Ana, Chen, Eli | ||
| 4 | Chen | North | Regions | North, South, East | |
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
=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").
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | East team | ||
| 2 | Ana | North | |||
| 3 | Ben | South | |||
| 4 | Chen | East | |||
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Meeting | Date | Dates | |
| 2 | Kickoff | 2026-03-02 | 46083, 46097, 46113 | |
| 3 | Review | 2026-03-16 | Mar 2, Mar 16, Apr 1 | |
| 4 | Launch | 2026-04-01 |
=UNIRTEXTO(", ";VERDADEIRO;B2:B4)UNIRTEXTO, CONCAT e &
| UNIRTEXTO | CONCAT | & | |
|---|---|---|---|
| Junta um intervalo | Sim | Sim | Não, uma célula por vez |
| Põe um delimitador entre os itens | Sim, uma vez para todos | Não | Você digita a cada vez |
| Pula células vazias | Sim, com VERDADEIRO | Não | Não |
| Versão mais antiga | Excel 2019 | Excel 2019 | Todas 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")).