Come unire testi in una colonna in Excel evitando i duplicati?
Quando si lavora con elenchi o grandi insiemi di dati in Excel, può capitare spesso di dover combinare i contenuti testuali di una Colonna intera in un'unica cella, assicurandosi che eventuali Valori duplicati compaiano una sola volta. Inoltre, si possono verificare situazioni in cui i testi di una colonna devono essere concatenati in base a un valore specifico presente in un'altra colonna, sempre eliminando i duplicati. Padroneggiare questi metodi è molto utile per pulire, riassumere e creare report, consentendo di mantenere i fogli di lavoro ordinati e di facile interpretazione. Questo articolo esplora diversi approcci pratici per raggiungere tali obiettivi e fornisce indicazioni dettagliate e passo-passo per vari scenari comuni.
Unire testi in una colonna senza duplicati con una formula
Unire testi in una colonna senza duplicati in base al valore di un'altra cella con codice VBA
Unire facilmente testi in una colonna in base al valore di un'altra cella con uno strumento avanzato
Altri tutorial per l'unione di celle…
Unire testi in una colonna senza duplicati con una formula
Immagina di avere una colonna di valori testuali nel tuo foglio di lavoro e di volerli unire in un’unica cella, eliminando automaticamente eventuali duplicati, proprio come illustrato nello screenshot seguente. Questo approccio è perfetto per creare rapidamente campi riepilogativi o elenchi separati da virgole, puliti e privi di ripetizioni — ideali per report professionali o dashboard efficaci. Il metodo non richiede macro né strumenti esterni ed è compatibile con la maggior parte delle versioni di Excel che supportano le funzioni matrice dinamica e TESTO.UNISCI.

Seleziona una cella vuota in cui desideri visualizzare il testo combinato. Copia e incolla la formula seguente nella cella selezionata, quindi premi Ctrl+Maiusc+Invio se utilizzi versioni precedenti di Excel. Nelle versioni più recenti che supportano le matrici dinamiche (Excel 365 o Excel 2019 e successive), ti basta premere Invio:
=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A12, A2:A12,0)=MATCH(ROW(A2:A12), ROW(A2:A12)), A2:A12, «»))
Spiegazione dei parametri e note sull'utilizzo:
- A2:A12: definisce l’intervallo di celle i cui valori si desidera unire. Modifica questo intervallo in base alle tue esigenze per adattarlo ai tuoi dati.
- ", ": è il separatore utilizzato tra i testi combinati (in questo esempio, una virgola seguita da uno spazio). Per usare altri separatori, come il punto e virgola o un’interruzione di riga, basta modificare questo argomento.
- TRUE: questa impostazione indica a TESTO.UNISCI di ignorare le celle vuote.

Al termine di queste operazioni, si otterrà una singola cella contenente tutti i valori testuali univoci della colonna specificata, uniti mediante il separatore impostato.
Unire testi in una colonna senza duplicati in base al valore di un'altra cella con codice VBA
In alcuni casi è necessario concatenare i testi presenti in una colonna in base ai valori univoci di un’altra colonna — ad esempio, per elencare tutti i progetti assegnati a ciascun membro del team o gli argomenti trattati in ogni sessione, evitando ripetizioni. Le funzioni integrate di Excel possono rivelarsi limitanti o complesse da gestire, soprattutto all’aumentare del volume dei dati. VBA offre invece una soluzione flessibile per automatizzare questo processo, anche quando occorre unire un gran numero di righe per gruppo, ignorando i duplicati. La seguente macro VBA permette di ottenere rapidamente il risultato desiderato ed esportare i dati in un nuovo foglio di lavoro, lasciando intatti i dati di origine per garantirne la sicurezza e facilitarne la revisione.

1. Nel foglio di lavoro contenente i testi da combinare, premi Alt+F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.
2. Nella finestra di Visual Basic, fare clic su Inserisci>Moduloper creare un nuovo modulo, quindi incollare il codice seguente nella relativa finestra:
Codice VBA: unire testi in una colonna senza duplicati in base al valore di un'altra cella
Sub JoinTextsWithoutDuplicates()
'Updated by Extendoffice 20190924
Dim xRg As Range
Dim xArr As Variant
Dim xCell As Range
Dim xTxt As String
Dim I As Long
Dim xDic As Object
Dim xValue
Dim xStr, xStrValue As String
Dim xB As Boolean
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "Does not support multiple selections", , "Kutools for Excel"
Exit Sub
End If
If xRg.Columns.Count <> 2 Then
MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
Exit Sub
End If
xArr = xRg
Set xDic = CreateObject("Scripting.Dictionary")
xDic.CompareMode = 1
For I = 1 To UBound(xArr)
If Not xDic.Exists(xArr(I, 1)) Then
xDic.Item(xArr(I, 1)) = xDic.Count + 1
xArr(xDic.Count, 1) = xArr(I, 1)
xArr(xDic.Count, 2) = xArr(I, 2)
Else
xStrValue = xArr(I, 2)
xB = True
For Each xStr In Split(xArr(xDic.Item(xArr(I, 1)), 2), ",")
If xStr = xStrValue Then
xB = False
Exit For
End If
Next
If xB Then
xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
End If
End If
Next
Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub
3. Per eseguire il codice, premi semplicemente il tasto F5. Nella finestra di dialogo visualizzata (intitolata)Kutools per Excel), seleziona l’intervallo che include sia la colonna di raggruppamento sia i testi da unire. L’intervallo deve comprendere due colonne (ad esempio, la prima con una categoria e la seconda con i valori testuali associati). Fai clic su OK per confermare la selezione e proseguire.

Al termine dell'esecuzione del codice, verrà aggiunto un nuovo foglio di lavoro alla cartella. In esso saranno elencati i valori univoci della colonna chiave, affiancati dai testi corrispondenti della colonna originale, uniti in modo che ogni valore compaia una sola volta. Questo metodo è particolarmente efficiente per riassumere dati raggruppati, ad esempio per raccogliere i commenti dei clienti per prodotto, elencare i progetti per responsabile e molto altro ancora.

Unire facilmente testi in una colonna in base al valore di un'altra cella con uno strumento avanzato
Prima di applicare Kutools per Excel, la preghiamo di scaricarlo e installarlo innanzitutto.
Questo metodo permette di configurare in modo interattivo le operazioni di riepilogo e unione in base alle proprie esigenze, risultando perfetto per chi lavora spesso con set di dati variabili o deve ripetere l’operazione più volte con parametri diversi.
Nota:Poiché questa utility modifica direttamente l’intervallo selezionato, ti consigliamo caldamente di eseguire un backup dei dati originali del foglio di lavoro prima di procedere con l’unione. Così facendo, eviterai perdite accidentali di dati o sovrascritture di informazioni importanti.
1. Seleziona l'intervallo di celle che contiene sia i valori in base ai quali unire sia i testi da combinare. Poi, vai alla scheda Kutools, fai clic su Unisci e Dividi e seleziona Unione avanzata righe dal menu a discesa.
2. Nella finestra di dialogo Unione avanzata righevisualizzata:
- Seleziona la colonna che determina il raggruppamento dei testi e fai clic su Chiave primaria. Si tratta in genere della colonna identificativa o categoriale.
- Seleziona la colonna contenente i testi da unire, quindi fai clic su Unisci > Virgola (oppure scegli il separatore che preferisci).
- Se sono presenti ulteriori colonne, ad esempio valori numerici o altri attributi, è possibile specificare operazioni per esse (ad esempio, sommare totali o calcolare medie) selezionando la funzione corrispondente, come Calcola > Somma.
- Fai clic su OK per eseguire l'operazione: i dati verranno combinati di conseguenza. Ecco un esempio nello screenshot seguente:

Al termine del processo, si noterà che tutti i valori testuali nella colonna specificata sono stati uniti in base al raggruppamento definito dalla Colonna chiave selezionata. Questo approccio è ideale per chi cerca una soluzione rapida, efficace e facilmente ripetibile, senza dover ricordare formule complesse.

Se desidera provare gratuitamente (30 giorni) questa utility, faccia clic qui per scaricarla, quindi segua la procedura illustrata nei passaggi sopra.
Articoli correlati
Unisci righe duplicate e somma i valori in Excel
In Excel capita spesso di dover affrontare questo problema: hai un intervallo di dati con elementi duplicati e vuoi unire le righe duplicate sommando i valori corrispondenti in un’altra colonna. Come risolvere la situazione? Prova i metodi descritti in questo articolo.
Unire più celle in una singola cella con spazi, virgole o altri separatori in Excel
Quando unisci celle provenienti da più colonne o righe in un’unica cella, i dati combinati potrebbero apparire attaccati tra loro, senza alcun separatore. Ma se vuoi distinguerli chiaramente con spazi, virgole, punti e virgola o altri simboli personalizzati, come puoi fare? Questo tutorial ti mostra alcuni metodi efficaci per ottenere esattamente il risultato che desideri.
Concatenare celle mantenendo la formattazione numerica e delle date in Excel
Saprai già che, quando usi la funzione CONCATENA in Excel, la formattazione delle date (ad esempio 2014-01-03), dei numeri — come valuta ($734,70), percentuali (48,9 %) o cifre decimali (24,5000) — viene persa e i valori appaiono come semplici numeri nel risultato della concatenazione. In questo articolo ti proponiamo diverse soluzioni efficaci per concatenare i dati in Excel senza perdere la formattazione originale di date e numeri.
Invertire la funzione CONCATENA in Excel
Come saprai, la funzione CONCATENA in Excel ti permette di unire più celle in un’unica cella, ma a volte capita di aver bisogno dell’operazione inversa: non unire, bensì suddividere il contenuto di una cella in più celle distinte. I metodi illustrati in questo articolo ti aiuteranno proprio a risolvere questo problema.
Concatenare celle se un valore identico è presente in un'altra colonna in Excel
Questo articolo ti mostra come concatenare facilmente celle quando un valore identico compare in un’altra colonna di Excel.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi