Hai una colonna di nomi, città o codici prodotto in Excel e devi unirli in un'unica cella con un separatore specifico. Magari una virgola, un pipe o un punto e virgola. Excel offre diversi modi per farlo e, una volta che conosci la formula giusta, bastano circa dieci secondi.
Il vecchio metodo vs. il metodo giusto
Per anni, si è usata la funzione CONCATENA o l'operatore & per unire le celle. Funziona, ma è noioso. Se hai 20 celle, ti ritrovi a scrivere una formula lunghissima aggiungendo manualmente il delimitatore tra ogni riferimento.
L'approccio migliore è TEXTJOIN (UNISCI.TESTO), introdotto in Excel 2019 e Microsoft 365. Gestisce tutto con un'unica formula pulita.
Come funziona TEXTJOIN
La sintassi è semplice. Ecco cosa fa ciascun argomento:
- delimitatore: Il carattere o la stringa che vuoi tra ogni valore (una virgola, un pipe, uno spazio, ecc.)
- ignora_vuote: Imposta su TRUE per saltare le celle vuote, oppure FALSE per includerle.
- testo1, testo2, ...: Le celle o l'intervallo che vuoi unire.
Quindi una formula di base si presenta così:
= TEXTJOIN(", ", TRUE, A2:A10)
Questa unisce ogni valore da A2 ad A10 con una virgola e uno spazio, saltando le celle vuote. Semplice e pulita.
Esempi comuni di delimitatori
Il delimitatore personalizzato può essere quasi qualsiasi cosa. Ecco alcuni casi d'uso comuni come punto di partenza.
| Caso d'uso | Delimitatore | Formula di esempio |
|---|---|---|
| Preparazione export CSV | Virgola | =TEXTJOIN(",", TRUE, A2:A10) |
| Dati separati da pipe | Pipe (|) | =TEXTJOIN("|", TRUE, A2:A10) |
| Nome completo da parti | Spazio | =TEXTJOIN(" ", TRUE, A2, B2) |
| Importazione database | Punto e virgola | =TEXTJOIN(";", TRUE, A2:A10) |
| Lista leggibile | " and " | =TEXTJOIN(" and ", TRUE, A2:A5) |
E se non hai TEXTJOIN?
Se utilizzi una versione precedente di Excel (2016 o anteriore), TEXTJOIN non è disponibile. Hai un paio di opzioni.
- Usa l'operatore
&: =A2&","&A3&","&A4 (diventa illeggibile rapidamente con molte celle) - Usa una colonna di supporto in cui ogni riga si costruisce sulla precedente, aggiungendo il delimitatore man mano.
- Passa a Microsoft 365, che include TEXTJOIN e altre funzioni moderne.
- Esporta i dati e gestisci l'unione al di fuori di Excel utilizzando un convertitore di delimitatori online.
Unire celle da più colonne
TEXTJOIN non è limitato a una singola colonna. Puoi passare più intervalli o singole celle come argomenti separati. Ad esempio, per unire nome, cognome e città con un pipe tra ciascuno:
=TEXTJOIN(" | ", TRUE, A2, B2, C2)
Puoi anche annidare altre funzioni all'interno di TEXTJOIN. È qui che diventa davvero potente. Inserire una funzione IF al suo interno ti permette di unire solo le celle che soddisfano una condizione, il tutto senza colonne di supporto.
Lavorare con l'output fuori da Excel
Una volta concatenati i dati, spesso devi incollarli altrove: un database, un file di configurazione o un altro strumento. Il delimitatore scelto in quel momento fa una grande differenza.
Se ti ritrovi con dati che usano il separatore sbagliato per il passaggio successivo, non devi tornare indietro e riscrivere la formula. Puoi incollare l'output in un convertitore da virgola a pipe e cambiarlo in pochi secondi. È molto più veloce che modificare una formula nel foglio di calcolo e ricopiare tutto.
Punti chiave
- TEXTJOIN è il modo moderno e pulito per concatenare celle in Excel con un delimitatore personalizzato.
- La sintassi è: =TEXTJOIN(delimitatore, ignora_vuote, intervallo).
- Imposta ignora_vuote su TRUE per evitare doppi delimitatori causati da celle vuote.
- Le versioni precedenti di Excel non supportano TEXTJOIN: usa l'operatore & o uno strumento esterno.
- Se devi cambiare il delimitatore dopo, uno strumento online gratuito è spesso più veloce che riscrivere la formula.
Riferimento rapido prima di andare
Ecco un riepilogo in una riga per ogni scenario che potresti incontrare. Salvalo nei preferiti o incollalo nei tuoi appunti.
- Unire un intervallo con virgole: =TEXTJOIN(",", TRUE, A2:A50)
- Unire celle specifiche con un pipe: =TEXTJOIN("|", TRUE, A2, B2, C2)
- Unire con uno spazio (nomi): =TEXTJOIN(" ", TRUE, A2, B2)
- Saltare le celle vuote automaticamente: imposta sempre il secondo argomento su TRUE
- Serve un delimitatore diverso dopo? Usa un convertitore di delimitatori per cambiarlo senza toccare Excel