La funzione TEXTJOIN in Excel
TESTO.UNISCI (Inglese: TEXTJOIN) unisce molte celle in un unico testo, mettendo tra di esse il separatore che scegli: un elenco di nomi separati da virgole, un percorso, un indirizzo completo. A differenza di & o CONCAT, accetta un intero intervallo e può lasciare fuori le celle vuote.
Disponibile in tutte le versioni attuali di Excel (2021, 2024 e Microsoft 365).
Sintassi
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
| Argomento | Cosa significa |
|---|---|
| delimiter | Ciò che va tra gli elementi, per esempio «, ». |
| ignore_empty | TRUE salta le celle vuote; FALSE le mantiene (lasciando separatori doppi). |
| text1, … | Le celle, gli intervalli o i testi da unire. |
Esempi
1. Un elenco da un intervallo
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nome | Etichetta | Tutti | |
| 2 | Maya | rosso | Maya, Omar, Lena | |
| 3 | Omar | |||
| 4 | Lena | grande |
Un intervallo, un separatore. Con & scriveresti =A2&", "&A3&", "&A4.
2. Salta le celle vuote
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nome | Etichetta | Etichette | |
| 2 | Maya | rosso | rosso, grande | |
| 3 | Omar | |||
| 4 | Lena | grande |
Omar non ha un’etichetta. TRUE esclude la cella vuota, quindi nel risultato non compare «, ,».
3. Mantieni le celle vuote
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nome | Etichetta | Etichette (con spazi vuoti) | |
| 2 | Maya | rosso | rosso, , grande | |
| 3 | Omar | |||
| 4 | Lena | grande |
FALSE riserva uno spazio per ogni cella, utile quando conta la posizione.
Errori comuni
I numeri perdono la formattazione. Le date diventano numeri seriali come 46099 e 3.50 diventa 3.5.
Correzione: Formattali dentro la formula con TESTO (Inglese: TEXT), per esempio TEXT(C2,"yyyy-mm-dd").
Errore #NOME? in Excel 2016 o versioni precedenti, che non hanno TESTO.UNISCI (Inglese: TEXTJOIN).
Correzione: Unisci con & invece, nei file destinati a versioni precedenti.
Domande frequenti
Come metto ogni elemento su una riga nuova?
Usa CHAR(10) come delimitatore e attiva Testo a capo per la cella: =TESTO.UNISCI(CODICE.CARATT(10);VERO;A2:A4).
Funzioni correlate
- CONCATENATECONCATENATE, CONCAT e l’operatore & uniscono il testo di più celle in una sola, come nome e cognome.
- TEXTTEXT trasforma un numero o una data in testo nel formato che scegli, per esempio 2 decimali, 12,500 o 2026-03-18.
- TRIMTRIM elimina gli spazi in più dal testo: all’inizio, alla fine e doppi tra le parole.