Função TEXTJOIN (Unirtexto) para concatenar

A função TEXTJOIN (UNIRTEXTO) combina múltiplos valores com ou sem um delimitador.
Função TEXTJOIN (Unirtexto) para concatenar

Resumo

A função TEXTJOIN (UNIRTEXTO) combina múltiplos valores (com ou sem um delimitador) numa única célula. Pode unir valores de referência de células, intervalos, constantes e pode (de forma opcional) ignorar células vazias.

Caso a concatenção resultante exceda 32767 carateres (o limite da célula), a função TEXTJOIN devolve o erro #VALOR!.

Síntaxe

TEXTJOIN (delimitador; ignorar_vazio; texto1; [texto2]; …)

Argumentos

delimitador // É o separador entre cada texto. É tratado como texto (mesmo que o delimitador usado seja um algarismo).

ignorar_vazio // Se for VERDADEIRO, ignora células vazias. Se for FALSO, não ignora.

texto1 // Valoresa seremu concatenados pela fórmula. Uma cadeia de texto ou matriz de cadeia, como um intervalo de células.

[texto2] // Itens de texto adicionais a serem unidos. Só pode existir um máximo de 252 argumentos de texto para os itens de texto, incluindo texto1. Cada argumento pode ser uma cadeia de texto ou uma matriz de cadeia como um intervalo de células. [opcional]

Exemplos de Uso da Função

A função TEXTJOIN (Unirtexto) funciona como um concatenador de múltiplos valores em que podemos decidir se queremos ou não usar delimitadores.

Exemplos de uso da função TEXTJOIN

Hard Coded na Fórmula

Texto1Texto2Texto3Texto4Texto5Texto6
HelloWorld    
Vamos concatenar "Hello" e "World", que são o Texto1 e o Texto2 usando o delimitador " ". Os valores são concatenados na mesma ordem em que são passados à função. Se alterarmos essa ordem, o resultado inverte-se e ficamos com World Hello.
=TEXTJOIN(" ";TRUE;"Hello";"World") // Hello World
=TEXTJOIN(" ";TRUE;"World";"Hello") // World Hello

Concatenar Ranges de Dados

Texto1Texto2Texto3Texto4Texto5Texto6
Goahead, makemyday
Youhadme at"Hello"
Lifeislikeaboxof
123456
Podemos concatenar ranges de células e usar qualquer tipo de delimitador. O delimitador é sempre reconhecido como texto. Podemos usar a concatenação manual "&" em conjugação com a função TEXTJOIN.
=TEXTJOIN(" ";TRUE;B7:G7) // Go ahead, make my day
=TEXTJOIN(" ";TRUE;B8:G8) // You had me at "Hello"
=TEXTJOIN(" ";TRUE;B9:G9)&" Chocolates." // Life is like a box of Chocolates.
=TEXTJOIN(" - ";TRUE;B10:G10) // 1 - 2 - 3 - 4 - 5 - 6

Incluir ou Ignorar Células Vazias

Texto1Texto2Texto3Texto4Texto5Texto6
RonaldoMessiNeymarBenzemaDe BruyneSalah
RonaldoMessi BenzemaDe Bruyne 
O argumento ignorar_vazio pode ser usado de duas formas. Com "TRUE" indicamos que queremos ignorar células vazias, ou seja, não são incluídas na concatenação. Usando "FALSE", as células vazias são incluídas na concatenação.
=TEXTJOIN("; ";TRUE;B11:G11) // Ronaldo; Messi; Neymar; Benzema; De Bruyne; Salah
=TEXTJOIN(", ";FALSE;B12:G12) // Ronaldo, Messi, , Benzema, De Bruyne, 

Formatação Numérica

Texto1Texto2Texto3Texto4Texto5Texto6
10%20%30%40%50%60%
01/jan/2002/jan/2003/jan/2004/jan/2005/jan/2006/jan/20
01/jan/2002/jan/2003/jan/2004/jan/2005/jan/2006/jan/20
9,99 €24,99 €101,99 €299,99 €459,99 €759,99 €
A função TEXTJOIN trata os números como texto, o que significa que irá ignorar as formatações númericas das células de origem do dados. Todos os números são convertidos para texto durante a concatenação.
=TEXTJOIN("; ";TRUE;B13:G13) // 0,1; 0,2; 0,3; 0,4; 0,5; 0,6
=TEXTJOIN("; ";TRUE;B14:G14) // 43831; 43832; 43833; 43834; 43835; 43836
=TEXTJOIN("; ";TRUE;TEXT(B15:G15;"dd/mm/aa")) // 01/01/20; 02/01/20; 03/01/20; 04/01/20; 05/01/20; 06/01/20
=TEXTJOIN("€; ";TRUE;B16:G16)&"€" // 9,99€; 24,99€; 101,99€; 299,99€; 459,99€; 759,99€

TEXTJOIN e CONCAT vs CONCATENATE

A função TEXTJOIN e a função CONCAT são novas funções que subsituem a função CONCATENATE. Tal como o CONCAT, a função TEXTJOIN pode trabalhar com intervalos de dados mas ao contrário do CONCAT permite também definir um delimitador (usado na junção desses dados) e ignorar células vazias.

Descargas

Descarrega aqui o ficheiro com os exemplos do artigo para concatenar com a função TEXTJOIN