Guida Excel: Combinare Colonne, righe, celle
Combinare colonne, righe o celle è un’operazione comune nel lavoro quotidiano con Excel: ad esempio, unire nome e cognome presenti in due colonne distinte per ottenere il nome completo, accorpare righe con lo stesso ID sommando i valori corrispondenti, oppure fondere un intervallo di celle in un’unica cella. Questa guida raccoglie tutti gli scenari relativi alla combinazione di colonne, righe e celle in Excel e ti propone soluzioni mirate per ciascuno di essi.
In questa guida ho preparato alcuni esempi per illustrare i metodi; puoi adattare i riferimenti alle tue esigenze quando utilizzi il codice VBA o le formule riportate di seguito, oppure scaricare gli esempi per testare subito i metodi.
Fai clic per scaricare il file di esempio
1 Combinare Colonne/righe in un’unica cella
Combinare colonne o righe in un’unica cella, separando i valori con una virgola, uno spazio o altri delimitatori — come illustrato nell’immagine seguente — è l’operazione più comune in Excel.
| Combinare Colonne in una singola cella |
![]() |
| Combinare Righe in una singola cella |
![]() |
1,11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo & (e commerciale) viene comunemente usato per unire testi.
Esempio: combina Nome (colonna A) e Cognome (colonna B) in Nome completo
Seleziona una cella in cui desideri inserire il risultato combinato, quindi digita una formula di questo tipo:
=A2&« »&B2
Nella formula, & viene utilizzato per unire i testi: A2 e B2 sono i due testi da combinare, mentre « » è il delimitatore (uno spazio) che li separa nella cella risultante; se preferisci usare una virgola come delimitatore, digita semplicemente una virgola racchiusa tra virgolette: ",".
Premi Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per visualizzare i risultati uniti.
Esempio: unisci il numero (riga 15) e il nome (riga 16) in un’unica cella.
Se desideri combinare più righe in un’unica cella, modifica i riferimenti di cella e il separatore nella formula in base alle tue esigenze, quindi trascina la maniglia di riempimento automatico verso destra per ottenere i risultati uniti.
1,12 Utilizzo della funzione CONCATENA (Excel 2016 o versioni precedenti)
Se utilizzi Excel 2016 o versioni precedenti, la funzione CONCATENA potrà esserti d’aiuto.
| Sintassi della funzione CONCATENA |
| CONCATENATE (text1,[text2],…) |
Per ulteriori dettagli sulla funzione CONCATENA, visita: CONCATENA.
Esempio: combina nomi (colonna F) e indirizzi (colonna G) in un’unica colonna
Seleziona una cella in cui desideri inserire il risultato combinato, quindi digita una formula di questo tipo:
=CONCATENATE(F2,",",G2)
Nella formula, F2 e G2 sono i due testi da combinare, "," è il delimitatore (virgola) che separa i due testi nella cella risultante; se desideri usare lo spazio come delimitatore, digita semplicemente uno spazio racchiuso tra virgolette « ».
Premi Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per visualizzare i risultati uniti.
Per combinare righe, modifica semplicemente i riferimenti di cella e il delimitatore in base alle tue esigenze, quindi trascina la maniglia di riempimento automatico verso destra.
1,13 Utilizzo della funzione CONCAT o TEXTJOIN (Excel 2019 o Excel 365)
Se utilizzi Excel 2019 o Excel 365, le funzioni CONCAT e TEXTJOIN potrebbero rivelarsi la scelta ideale.
| Sintassi della funzione CONCAT |
| CONCAT (text1,[text2],…) |
Per ulteriori dettagli sulla funzione CONCAT, visita la pagina dedicata.
L’utilizzo della funzione CONCAT è identico a quello di CONCATENA; per combinare Nome e Cognome presenti in due colonne diverse in un’unica colonna, la formula si utilizza così:
=CONCAT(A21,« »,B21)
Nella formula, A21 e B21 sono i due testi da combinare, mentre « » è il delimitatore (uno spazio) che li separa nella cella risultante; se preferisci usare un altro delimitatore, digita semplicemente il carattere desiderato tra virgolette «».
Premi Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per visualizzare tutti i risultati uniti.
A differenza della combinazione di colonne, quando si combinano righe è necessario, dopo aver inserito la prima formula, trascinare la maniglia di riempimento automatico verso destra fino a ottenere tutti i risultati uniti.
| Sintassi della funzione TEXTJOINT |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per ulteriori dettagli sulla funzione TEXTJOIN, visita: TEXTJOIN.
Per Combinare Colonne o righe utilizzando TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
Nella formula, E21:G21 è un intervallo continuo da combinare. « » è il delimitatore (uno spazio) che separa i testi nella cella risultante; se preferisci usare un altro delimitatore, digita semplicemente il carattere desiderato tra virgolette («»). Il valore logico “VERO” indica di ignorare le celle vuote durante la combinazione; se invece vuoi includerle, sostituisci VERO con FALSO.
Premi Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per visualizzare i risultati uniti.
| Ignora celle vuote |
![]() |
| Includi celle vuote |
![]() |
1,14 Utilizzo del Blocco Note (solo per combinare colonne)
1. Anche il Blocco Note permette di unire colonne (senza alcun effetto sull’unione delle righe).
Seleziona l’intervallo che desideri combinare in un’unica cella e premi Ctrl + C per copiarlo.
2. Apri il Blocco Note e premi Ctrl + V per incollare l’intervallo copiato.
3. Seleziona una tabulazione tra due testi nel Blocco Note e premi Ctrl+H per attivare la funzione Sostituisci: il simbolo di tabulazione sarà già presente nella casella Trova.
4. Nella casella Sostituisci con, digita il delimitatore con cui desideri separare i testi combinati, quindi fai clic su Sostituisci tutto. Chiudi infine la finestra di dialogo Sostituisci.
5. Ora seleziona il testo nel Blocco Note e premi Ctrl+C per copiarlo, torna in Excel, seleziona una cella e premi Ctrl+V per incollare i risultati uniti.

Estensione: Combinare Colonne/righe in un’unica cella con interruzione di riga come delimitatore
Se desideri Combinare Colonne o righe in un’unica cella con un’interruzione di riga, come mostrato nell’immagine seguente:
Innanzitutto, devi sapere che in Excel la funzione CARATTERE() permette di inserire caratteri difficili da digitare direttamente in una formula: ad esempio, CARATTERE(10) restituisce un’interruzione di riga.
Inserisci quindi CARATTERE(10) nelle formule indicate sopra per Combinare Colonne o righe utilizzando l’interruzione di riga come delimitatore:
Simbolo e commerciale:
=A49&CHAR(10)&B49
Funzione CONCATENA:
=CONCATENATE(A49,CHAR(10),B49)
Funzione CONCAT
=CONCAT(A49,CHAR(10),B49)
Funzione TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
Dopo aver inserito una delle formule indicate sopra, seleziona i risultati e fai clic su Home > Testo a capo.
Ora le colonne sono state unite in un’unica cella, separate da un’interruzione di riga.
Se vuoi semplicemente combinare più righe di una colonna in un’unica cella, la funzione Giustifica di Excel fa al caso tuo! Seleziona la colonna con le righe da unire, poi clicca su Home > Riempimento > GiustificaLe righe verranno unite nella cella superiore dell’intervallo, utilizzando lo spazio come separatore.
![]() | ![]() |
In questa sezione, la guida illustra i metodi per Combinare Colonne o righe in un’unica cella e Ignora celle vuote, come mostrato nello screenshot seguente:
1,21 Utilizzo della funzione TESTO.UNISCI (Excel 2019 o Excel 365)
Se si utilizza Excel 2019 o Excel 365, fortunatamente la nuova funzione TESTO.UNISCI consente di risolvere facilmente questa operazione.
| Sintassi della funzione CONCATENA |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per ulteriori informazioni sulla funzione TESTO.UNISCI, visita:TESTO.UNISCI.
Esempio: unisci nome (colonna A), numero (colonna B) e dominio (colonna C) in un’unica cella per creare un indirizzo email; alcuni numeri potrebbero essere vuoti.
Selezionare una cella in cui inserire il risultato combinato e digitare la formula seguente:
=TEXTJOIN(«»,TRUE,A2:C2)
Nella formula, A2:C2 è l’intervallo che contiene i testi da unire, «» è il delimitatore (nessuno) che separa i due testi nella cella risultante. Se si desidera utilizzare un delimitatore, basta digitarlo tra virgolette doppie «», ad esempio ",". Il valore logico “VERO” indica di ignorare Celle vuote durante l’unione; se si desidera includere anche le celle vuote, sostituire VERO con FALSO.
Premere il tasto Invio per ottenere il primo risultato, quindi trascinare il quadratino di riempimento automatico verso il basso o a destra, a seconda delle esigenze, per generare tutti i risultati.
1,22 Utilizzo del simbolo e commerciale (&)
Se utilizzi Excel 2016 o versioni precedenti, usa il simbolo e commerciale (&) per unire i testi uno alla volta e salta manualmente le celle vuote.
Seleziona una cella in cui desideri inserire il risultato combinato, quindi digita una formula di questo tipo:
=A10&C10
Nella formula, & viene utilizzato per unire i testi; A10 e C10 sono i due testi da combinare. Se si desidera utilizzare una virgola come delimitatore, basta digitare una virgola racchiusa tra virgolette doppie "," e usare & per collegarla ai testi.
Premere il tasto Invio per ottenere il risultato combinato. Successivamente, modificare i riferimenti della formula per ottenere il risultato successivo.
1,23 Utilizzo di una funzione personalizzata
Per gli utenti di Excel 2016 e versioni precedenti, se è necessario unire più colonne o righe saltando le celle vuote, è possibile utilizzare VBA per creare una funzione personalizzata che risolva rapidamente questa operazione.
1. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo per inserire un nuovo modulo.
3. Copia e incolla il codice seguente nel nuovo modulo, quindi salvalo.
VBA: Unisci celle Ignora celle vuote
Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "_"): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function 
4. Tornare al foglio di lavoro, selezionare la cella in cui si desidera inserire il risultato combinato e digitare la formula.
=Concatenatecells(A15:C15)
Nella formula, A15:C15 è l’intervallo che contiene i testi da unire. Nel codice VBA, «_» indica il delimitatore utilizzato per separare i testi nel risultato combinato; è possibile modificarlo in base alle proprie esigenze.
Se hai installato Kutools per Excel in Excel, la funzionalità Combinazione Righe/Colonne/Celle e Mantieni Valori è estremamente utile per diversi tipi di operazioni di unione.
1. Selezionare le celle da unire e le celle in cui inserire il Risultati uniti.
2. Fare clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.
3. Nella finestra di dialogo visualizzata, imposta le opzioni come indicato di seguito:
1) Specificare se combinare colonne, combinare righe oppure unire tutte le celle in un’unica cella.
| Combinare colonne, ad esempio | Combinare righe – Esempio | Uniscili in un’unica cella. Es. |
![]() | ![]() | ![]() |
2) Specifica il separatore da utilizzare nei testi del risultato combinato.
3) Specificare la posizione del risultato combinato (disabilitata quando si sceglie l’opzione Unisci in una singola cella)
Quando si sceglie l’opzione **Combinare colonne**, è possibile specificare se inserire il risultato nella cella a sinistra dell’intervallo selezionato oppure in quella a destra.
| La cella a sinistra Es. | La cella a destra Es. |
![]() | ![]() |
Quando si sceglie l’opzione Combinare Righe, è possibile specificare se inserire il risultato nella cella sopra o in quella sotto dell’intervallo selezionato.
| La cella sopra l'esempio. | La cella sotto Es. |
![]() | ![]() |
4) Specificare l’operazione relativa a Risultati uniti.
4. Fare clic su OK o su Applica per completare l’unione.
| Mantieni il contenuto di queste celle |
![]() |
| Elimina il contenuto di queste celle |
![]() |
| Unisci queste celle |
![]() |
Per ulteriori informazioni su questa funzionalità, visita:Combinare Colonne, Righe, Celle senza perdere dati.
Per maggiori dettagli, visita la pagina Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
A volte potresti voler unire due colonne quando una di esse contiene celle vuote. Immagina di avere due colonne: la colonna A include i nomi utente, con alcune celle vuote, mentre la colonna B contiene i nomi completi. L’obiettivo è riempire automaticamente le celle vuote della colonna A con i valori corrispondenti della colonna B durante l’unione delle due colonne, come illustrato nello screenshot seguente:
1,41 Utilizzo della funzione SE
La funzione SE viene utilizzata per verificare una condizione specifica. In questo caso, è possibile utilizzare la funzione SE per controllare se una cella è vuota e, in tal caso, riempirla con il contenuto di un’altra colonna.
| Sintassi della funzione SE |
| IF (logical_test, [value_if_true], [value_if_false]) |
Per ulteriori informazioni sulla funzione SE, visitare:SE
Selezionare la La cella sopra della colonna in cui inserire il Risultati uniti e copiare o digitare la formula seguente:
=IF(A2=«»,B2,A2)
Quindi premere il tasto Invio per ottenere il primo risultato e trascinare il quadratino di riempimento automatico verso il basso per visualizzare tutti i risultati.
Ora solo le celle vuote della colonna A sono state popolate con i contenuti della colonna B.
Anche il seguente codice VBA può gestire questa operazione.
1. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copia e incolla il codice seguente nel nuovo modulo.
VBA: Unisci due colonne se vuote
Sub MergebyBlank()
'UpdatebyExtendoffice20220506
Dim xRg1, xRg2, xRgUser As Range
Dim xRg As Range
Dim xWsh As Worksheet
Dim xCount, xFNum As Integer
Set xRg1 = Range("A:A")
Set xRg2 = Range("B:B")
Set xWsh = xRg1.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg1 = Intersect(xRgUser, xRg1)
Set xWsh = xRg2.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg2 = Intersect(xRgUser, xRg2)
xCount = xRg1.Count
If (xCount > xRg2.Count) Then
xCount = xRg2.Count
End If
For xFNum = 1 To xCount
If (xRg1.Item(xFNum).Value = "") Then
If (xRg2.Item(xFNum).Value <> "") Then
xRg1.Item(xFNum).Value = xRg2.Item(xFNum).Value
End If
ElseIf (xRg2.Item(xFNum).Value = "") Then
If (xRg1.Item(xFNum).Value <> "") Then
xRg2.Item(xFNum).Value = xRg1.Item(xFNum).Value
End If
End If
Next
End Sub

Nel codice, A:A e B:B sono le due colonne da unire; modificarle in base alle proprie esigenze.
3. Premere quindi il tasto F5 oppure fare clic sul pulsante Esegui
: la colonna A verrà riempita con i valori della colonna B ogni volta che il valore nella colonna A è vuoto.
2 Combinare Righe con lo stesso ID
Immagina di avere una tabella con più colonne, in cui una colonna contiene valori ID con elementi duplicati. Questa guida ti mostra come unire le righe della tabella in base allo stesso ID ed eseguire alcuni calcoli.
In questa sezione vengono forniti metodi per unire righe con lo stesso ID, separate da virgole, come mostrato nello screenshot seguente:
Di seguito viene fornito un codice VBA in grado di gestire questa operazione
1. Premere Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copiare e incollare il codice seguente nel nuovo modulo.
VBA: Combinare Righe con lo stesso ID
Sub Combine_Rows()
'UpdatebyExtendoffice20220506
Dim xRg As Range
Dim xRows As Long
Dim I As Long, J As Long, K As Long
On Error Resume Next
Set xRg = Application.InputBox("Select Range:", "Kutools For Excel", Selection.Address, , , , , 8)
Set xRg = Range(Intersect(xRg, ActiveSheet.UsedRange).Address)
If xRg Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
For I = xRows To 2 Step -1
For J = 1 To I - 1
If xRg(I, 1).Value = xRg(J, 1).Value And J <> I Then
For K = 2 To xRg.Columns.Count
If xRg(J, K).Value <> "" Then
If xRg(I, K).Value = "" Then
xRg(I, K) = xRg(J, K).Text
Else
xRg(I, K) = xRg(I, K).Text & "," & xRg(J, K).Text 'here uses comma as separator, you can change it to others as you need
End If
End If
Next
xRg(J, 1).EntireRow.Delete
I = I - 1
J = J - 1
End If
Next
Next
ActiveSheet.UsedRange.Columns.AutoFit
End Sub 
3. Premere quindi il tasto F5 oppure fare clic sul pulsante Esegui
: verrà visualizzata una finestra di dialogo di Kutools per Excel che consente di selezionare una tabella le cui righe devono essere unite in base allo stesso ID.
4. Fare clic su OK. Ora la tabella selezionata ha unito le righe in base allo stesso ID.
2,12 Utilizzo della funzione SE per aggiungere colonne di supporto
Se sono presenti solo due colonne e si desidera unire le righe con lo stesso ID, separando i valori dell'altra colonna con una virgola come mostrato nell'immagine seguente, la funzione SE può essere d'aiuto.
1. Ordina gli ID da A a Z. Seleziona la colonna degli ID e fai clic su Dati > Crescente.
2. Nella finestra di dialogo Avviso ordinamento, seleziona l'opzione Espandi selezione e fai clic su Ordina.
Ora gli ID identici sono stati raggruppati insieme.
3. Nella colonna adiacente, utilizza la funzione SE nel modo seguente:
=IF(A17=A18,C17&", "&B18,B18)
Nella formula, A17 e A18 sono due celle adiacenti nella colonna degli ID (A17 è l'intestazione della colonna ID), mentre B18 è la cella corrispondente ad A18. ", " indica che i valori devono essere separati da una virgola. È possibile modificare i riferimenti e il separatore in base alle proprie esigenze.
4. Premere il tasto Invio per ottenere il primo risultato, quindi trascinare il quadratino di riempimento automatico verso il basso per generare tutti i risultati.
5. Passa alla colonna adiacente e inserisci la formula nel modo seguente:
=IF(A18<>A19,«Merged»,«»)
Nella formula, A18 e A19 sono due celle adiacenti nella colonna degli ID; se le celle adiacenti non sono uguali, la formula restituirà «Unito», altrimenti restituirà una cella vuota.
6. Premere il tasto Invio per ottenere il primo risultato, quindi trascinare il quadratino di riempimento automatico verso il basso per generare tutti i risultati.
7. Seleziona l'ultima colonna con la formula, inclusa l'intestazione, e fai clic su Dati > Filtro.
8. Fare clic sul pulsante Filtro, selezionare la casella di controllo Unito nel menu a discesa e fare clic su OK.
Ora sono state filtrate solo le righe unite; copiare i dati filtrati e incollarli in un'altra posizione.
Per ulteriori informazioni sulla funzione SE, visita:SE.
Se hai installato Kutools per Excel in Excel, la funzionalità Unione avanzata righe esegue questa operazione in modo semplice e rapido.
1. Seleziona la tabella e fai clic su Kutools > Unisci e Dividi > Unione avanzata righe.
2. Nella finestra di dialogo Unione avanzata righe, procedere come segue:
1) Selezionare la colonna degli ID e impostarla come Chiave primaria;
2) Seleziona la colonna i cui valori vuoi unire con un separatore, fai clic su Unisci e scegli il separatore desiderato.
3)Fare clic su Ok.
Ora le righe sono state unite in base allo stesso ID.
La funzione Unione avanzata righe modifica i dati originali; si consiglia di salvare una copia dei dati prima di utilizzarla.
Per ulteriori informazioni su questa funzione, visita Unione avanzata righe.
Per ulteriori dettagli su Informazioni su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel,scaricarlaora.
Se si desidera Combinare Righe con lo stesso ID e successivamente sommare i valori o eseguire altri calcoli come mostrato nell'immagine seguente, i metodi descritti di seguito possono essere d'aiuto.
2,21 Utilizzo della funzionalità Consolidamento
Se sono presenti solo due colonne — una con testi (ID) e l’altra con valori da elaborare, ad esempio da sommare — la funzione integrata di Excel Consolida può essere d’aiuto.
1. Seleziona una cella in cui desideri inserire il risultato combinato, quindi fai clic su Dati > Consolida.
2. Nella finestra di dialogo Consolida, procedi come segue:
1) Scegliere la Funzionedesiderata;
2) Fare clic sulla freccia per selezionare la tabella;
3) Fare clic su Aggiungiper aggiungere il Seleziona intervallo all'elenco Tutti i riferimenti;
4) Selezionare le caselle di controllo di Riga superioree Colonna più a sinistra;
5) Fai clic su OK.
Ora la tabella è stata aggregata in base allo stesso ID.
Di seguito è riportata una macro VBA che permette di Combinare Righe con lo stesso ID e successivamente sommare i valori.
1. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copiare e incollare il codice VBA seguente.
VBA: Unisci Riga duplicata e somma
Sub CombineRows()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 2)
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub 3. Premere il tasto F5 oppure fare clic sul pulsante Esegui
; verrà visualizzata una finestra di dialogo per selezionare la tabella da utilizzare. Fare quindi clic su OK.
Ora l'intervallo selezionato è stato combinato con i valori identici e sommato.
La macro VBA modifica i dati originali; ti consigliamo di salvare una copia dei dati prima di utilizzarla.
2,23 Utilizzo di uno strumento pratico – Unione avanzata righe
Se la tabella contiene più di due colonne da combinare ed elaborare, ad esempio tre colonne in cui la prima contiene nomi di prodotti duplicati da unire, la seconda contiene nomi di negozi da combinare e separare con una virgola e la Ultima colonna contiene numeri da sommare in base ai Riga duplicata nella prima colonna, come illustrato nell'immagine seguente, la funzione Unione avanzata righe di Kutools per Excel può essere d'aiuto.
1. Seleziona la tabella e fai clic su Kutools > Unisci e Dividi > Unione avanzata righe.
2. Nella finestra di dialogo Unione avanzata righe, procedere come segue:
1) Scegliere la colonna ID e impostarla come Chiave primaria;
2) Selezionare la colonna i cui valori si desidera unire con un separatore, fare clic su Uniscie scegliere un separatore.
3) Seleziona la colonna su cui desideri eseguire il calcolo, fai clic su Calcola e scegli un tipo di calcolo.
4)Fare clic su Ok.
Ora le righe sono state unite e calcolate in base agli stessi valori.
La funzione Unione avanzata righe modifica i dati originali; ti consigliamo di salvarne una copia prima di utilizzarla.
Per ulteriori informazioni su questa funzione, visitare Unione avanzata righe.
Per ulteriori informazioni su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Se in una tabella con più colonne una colonna contiene valori duplicati, come si può combinare le righe adiacenti con gli stessi valori in quella colonna, come mostrato nello screenshot seguente?
Excel non include una funzione integrata per risolvere direttamente questo compito, ma qui trovi una macro VBA appositamente creata per gestirlo.
1. Premere Alt+F11per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci>Moduloper creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copiare e incollare il codice VBA seguente.
VBA: Combina righe adiacenti con lo stesso valore
Sub MergeSameCell()
'Updateby Extendoffice
Dim Rng As Range, xCell As Range
Dim xRows As Integer
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
xRows = WorkRng.Rows.Count
For Each Rng In WorkRng.Columns
For i = 1 To xRows - 1
For j = i + 1 To xRows
If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
Exit For
End If
Next
WorkRng.Parent.Range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge
i = j - 1
Next
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

3. Premere quindi F5 o fare clic sul pulsante Esegui
per attivare questa macro VBA. Verrà visualizzata una finestra di dialogo per selezionare la tabella da utilizzare; fare clic su OK.
Ora le righe adiacenti con valori identici nella prima colonna sono state unite nell’intervallo selezionato.
La macro VBA modificherà i dati originali; si consiglia di salvarne una copia prima di utilizzarla. Inoltre, questa macro unirà i valori identici nella prima colonna del Tabella selezionata.
2,32 Utilizzo di uno strumento pratico – Unire le stesse celle
Se hai installato Kutools per Excel in Excel, la funzione Unire le stesse celle di Kutools per Excel ti permette di completare questa operazione in un solo passaggio.
Seleziona la colonna in cui desideri unire i valori identici, quindi fai clic su Kutools > Unisci e Dividi > Unire le stesse celle.
Ora le celle adiacenti con gli stessi valori sono state unite.
Se desideri separare le celle unite e ripristinare i valori originali, puoi utilizzare la funzione Separa celle e riempi valori.
Per ulteriori informazioni su questa funzione, visita Unire le stesse celle.
Per ulteriori informazioni su questa funzione, visita Separa celle.
Per ulteriori informazioni Informazioni su Kutools per Excel, visitare Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel,scaricareora.
3 Unisci celle
Per unire un intervallo composto da più righe e colonne in un’unica cella, sono disponibili quattro metodi.
Esempio: Intervallo di unione A1:C3
3,11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo & (e commerciale) viene comunemente usato per unire testi.
Selezionare una cella in cui inserire il risultato combinato, quindi digitare una formula di questo tipo:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&C3
Nella formula, il simbolo & viene utilizzato per unire i testi, mentre ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella risultante. Se si desidera utilizzare altri delimitatori, basta digitare un separatore racchiuso tra virgolette doppie.
Premere Invio per ottenere il risultato combinato.
3,12 Utilizzo della funzione CONCATENA (Excel 2016 o versioni precedenti)
Se utilizzi Excel 2016 o versioni precedenti, la funzione CONCATENA può esserti d’aiuto.
| Sintassi della funzione CONCATENA |
| CONCATENATE (text1,[text2],…) |
Per ulteriori informazioni sulla funzione CONCATENA, visitare:CONCATENA
Selezionare una cella in cui inserire il risultato combinato, quindi digitare una formula di questo tipo:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Nella formula, A1, B1…, C3 sono i testi da combinare. ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella risultante. Se si desidera utilizzare altri delimitatori, basta digitare un separatore racchiuso tra virgolette doppie.
Premere quindi Invio per ottenere il risultato combinato.
3. 13 Utilizzo delle funzioni CONCAT o TESTO.UNISCI (disponibili in Excel 2019 e Excel 365)
Se si utilizza Excel 2019 o Excel 365, le funzioni CONCAT e TESTO.UNISCI potrebbero essere la scelta migliore.
| Sintassi della funzione CONCAT |
| CONCAT (text1,[text2],…) |
Per ulteriori informazioni sulla funzione CONCAT, visita:CONCAT.
L’utilizzo della funzione CONCAT è analogo a quello della funzione CONCATENA. Per unire nome e cognome, contenuti in due colonne separate, in un’unica colonna, la formula si utilizza nel modo seguente:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Nella formula, A1, B1…, C3 sono i testi da combinare. ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella risultante. Se si desidera utilizzare altri delimitatori, basta digitare un separatore racchiuso tra virgolette doppie.
Quindi premere Invio per ottenere il risultato combinato.
| Sintassi della funzione TEXTJOIN |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per ulteriori informazioni sulla funzione TESTO.UNISCI, visitare:TESTO.UNISCI.
Per unire Combinare Colonne o righe utilizzando TESTO.UNISCI:
=TEXTJOIN(", ",TRUE,A1:C3)
Nella formula, A1:C3 è un intervallo continuo da unire. ", " è il delimitatore (virgola seguita da uno spazio) che separa i due testi nella cella risultante. Per utilizzare un altro delimitatore, basta digitarlo racchiuso tra virgolette doppie («»). Il valore logico «VERO» indica di ignorare le celle vuote durante l’unione; per includerle, sostituire VERO con FALSO.
Quindi premere Invioper ottenere il risultato combinato.
Se si desidera utilizzare un'interruzione di riga come delimitatore, usare CARATT(10) nella formula, ad esempio =TESTO.UNISCI(CARATT(10);VERO;A1:C3), quindi formattare la cella risultante con l'opzione «A capo automatico».
3,14 Unione di Combinare Colonne/righe/celle in un'unica cella senza perdita di dati
Se hai Kutools per Excel installato in Excel, la funzione Combinazione Righe/Colonne/Celle e Mantieni Valori ti permette di eseguire questa operazione in un batter d’occhio.
1. Seleziona l'intervallo di celle da unire in un'unica cella, quindi fai clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.
2. Nella finestra di dialogo visualizzata, seleziona Unisci in una singola cella e il separatore in base alle tue esigenze, quindi fai clic su Ok.
Ora le celle sono state unite in un'unica cella con un delimitatore specifico. Se il contenuto delle celle è troppo esteso per essere visualizzato nella cella unita, puoi fare clic su A capo automatico nella scheda Home per visualizzarlo correttamente.
Per ulteriori informazioni su questa funzione, visita Combinare Colonne, Righe, Celle senza perdita di dati.
Per ulteriori informazioni Informazioni su Kutools per Excel, visitare Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel,scaricareora.
| Trasponi celle in un'unica colonna |
![]() |
| Trasponi celle in un'unica riga |
![]() |
Se si desidera trasporre un intervallo di celle in un'unica colonna, è possibile assegnare un nome all'intervallo e quindi utilizzare la funzione INDICE.
1. Seleziona l'intervallo di celle, fai clic con il pulsante destro del mouse per aprire il menu di scelta rapida e clicca su Definisci nome.
2. Nella finestra di dialogo Nuovo nome visualizzata, digita un nome nella casella di testo Nome, quindi fai clic su OK.
3. Dopo aver assegnato un nome all'intervallo, selezionare una cella in cui inserire i dati trasposti e utilizzare la funzione INDICE nel modo seguente:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Per ulteriori informazioni sulla funzione INDICE, visita qui.
4. Premere Invio e trascinare quindi il quadratino di riempimento verso il basso fino a quando non compare l'errore #RIF!.
5. Rimuovi il valore di errore: a questo punto, l'intervallo di celle sarà stato combinato in un'unica colonna.
3,22 Macro VBA (solo per una singola colonna)
È disponibile anche una macro VBA per unire le celle in un’unica colonna.
1. Premere Alt+F11per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci>Moduloper creare un nuovo modulo vuoto.
2. Copiare e incollare il codice VBA seguente in un modulo vuoto.
VBA: Convertire intervallo in una colonna
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Premere quindi F5 oppure fare clic sul pulsante Esegui
. Verrà visualizzata una finestra di dialogo per selezionare un intervallo di celle; fare clic su OK.
4. Verrà visualizzata un'altra finestra di dialogo per selezionare la cella in cui inserire il risultato; fai clic su OK.
3,23 Utilizzando uno strumento pratico – Trasforma Intervallo
Se desideri unire le celle in un’unica riga, Excel non offre una funzionalità integrata per farlo. Tuttavia, se hai installato Kutools per Excel, la sua funzione Trasforma Intervallo ti permette di convertire un intervallo in un’unica colonna o riga e supporta anche la conversione di una riga o una colonna in un intervallo.
1. Seleziona l’intervallo di celle e fai clic su Kutools > Intervallo > Trasforma Intervallo.
2. Nella finestra di dialogo Trasforma Intervallo, seleziona l’opzione Intervallo a Singola Colonna o Intervallo a Singola Riga in base alle tue esigenze, quindi fai clic su OK.
3. Verrà visualizzata una finestra di dialogo per selezionare la cella in cui inserire il risultato; fai clic su OK.
Ora l’intervallo di cella è stata convertita con successo è stato convertito in una riga o una colonna.
Per ulteriori informazioni su questa funzionalità, visita Trasforma Intervallo.
Per ulteriori dettagli su Informazioni su Kutools per Excel, visitare Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo subito.
Se in una tabella con più colonne sono presenti alcuni duplicati, come si fa a impilare tutte le colonne in un’unica colonna eliminando i duplicati, come mostrato nell’immagine seguente?
In questa sezione ti presentiamo tre modalità diverse per eseguire questa operazione.
3,31 Copia e incolla e Rimuovi duplicati
In Excel, il metodo generale per risolvere questo problema consiste nel copiare e incollare le colonne una alla volta, quindi rimuovere i Valori duplicati.
1. Seleziona la prima colonna e premi Ctrl+C per copiarla, quindi seleziona una cella di destinazione e premi Ctrl+V.
2. Ripetere quindi il passaggio 1 per copiare le altre colonne e incollarle sotto la prima colonna.
3. Seleziona quindi la colonna impilata e fai clic su Dati > Rimuovi duplicati; nella finestra di dialogo Rimuovi duplicati, seleziona il nome della colonna e fai clic su OK.

4. Verrà visualizzata una finestra di dialogo che informa che i valori duplicati sono stati rimossi. Fai clic su OK per chiuderla; la colonna impilata conterrà solo valori univoci.
Se sono presenti centinaia di colonne, copiare e incollare una alla volta richiede molto tempo. Tuttavia, se hai installato Kutools per Excelin Excel, la funzione Trasforma Intervalloti permette di convertire rapidamente l’intervallo in una singola colonna, dopodiché potrai applicare la funzione Rimuovi duplicatidi Excel.
Seleziona l’intervallo di colonne e fai clic su Kutools > Intervallo > Trasforma Intervallo.
Seleziona quindi l’opzione Intervallo a Singola Colonna e fai clic su OK per scegliere la cella in cui inserire la colonna impilata.
Applicare quindi Rimuovi duplicati per rimuovere i Valori duplicati.
Per ulteriori informazioni su questa funzionalità, visitare Trasforma Intervallo.
Per ulteriori dettagli su Informazioni su Kutools per Excel, visitare Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel,scaricaresubito.
Inoltre, ecco un codice VBA che permette di eseguire questa operazione.
1. Premere Alt+F11per aprire la finestra di Microsoft Visual Basic for Applications, quindi fare clic su Inserisci>Moduloper creare un nuovo modulo vuoto.
2. Copiare e incollare il codice seguente nel nuovo modulo.
VBA: Impila colonne in un’unica colonna senza duplicati
Sub FindUniques()
'UpdatebyExtendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To InputRng.Columns.Count
For i = 1 To InputRng.Rows.Count
xValue = InputRng.Cells(i, j).Value
If xValue <> "" And Not dic.Exists(xValue) Then
OutRng.Value = xValue
dic(xValue) = ""
Set OutRng = OutRng.Offset(1, 0)
End If
Next
Next
End Sub

3. Premere quindi F5 oppure fare clic sul pulsante Esegui
; verrà visualizzata una finestra di dialogo per selezionare le colonne da impilare. Fare clic su OK.
4. Nella seconda finestra di dialogo visualizzata, seleziona la cella di destinazione in cui inserire la colonna impilata e fai clic su OK.
Ora le colonne sono state impilate in un’unica colonna con valori unici.
Se sono presenti due colonne, di cui una formattata con una formattazione speciale, ad esempio una data personalizzata gg/mm/aaaa, combinando queste due colonne in una sola con i metodi normali la formattazione personalizzata verrà rimossa, come illustrato nell’immagine seguente:
In questa sezione ti mostriamo alcune modalità efficaci per unire le celle senza perdere la formattazione.
3,41 Incorporamento della funzione TESTO nella formula
La funzione TESTO viene utilizzata per convertire un Da valore a testo in una formattazione specifica. È possibile utilizzarla per convertire innanzitutto la cella (che contiene un numero) nella formattazione desiderata, quindi unirla ad altre celle mediante “&”, la funzione CONCATENA, la funzione CONCAT o la funzione TESTO.UNISCI.
Per informazioni dettagliate sull’unione generale delle celle in un’unica cella, torna alla sezione 1,1.
| Sintassi della funzione TESTO |
| TEXT (value, format_text) |
Per ulteriori informazioni sulla funzione TESTO, visita la pagina dedicata alla funzione TESTO.
Di seguito è riportato un esempio di come incorporare la funzione TESTO all'interno della funzione CONCAT.
Copiare e incollare la formula seguente nella cella in cui si desidera visualizzare il risultato combinato:
=CONCAT(TEXT(A2,«mm/dd/yyyy hh:mm»),« »,B2)
Nella formula, A2 è la cella di cui si desidera mantenere la formattazione, «gg/mm/aaaa hh:mm» è la formattazione utilizzata, B2 è l’altra cella da unire. « » indica che i valori sono separati da uno spazio. È possibile modificare i riferimenti, la formattazione e il separatore in base alle proprie esigenze.
Premere Invio e trascinare la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
3,42 Utilizzo di Microsoft Word
1. Seleziona la tabella da unire in un’unica cella e premi Ctrl+C per copiarla.
2. Apri un nuovo documento Word, premi Ctrl+V per incollarla. Clicca sulla tabella nel documento: in alto a destra apparirà un’icona a forma di croce.
3. Fare clic sulla scheda Layout, quindi su Converti in testo nel gruppo Dati. Nella finestra di dialogo Converti Tabella in Testo visualizzata, specificare il separatore per le colonne e fare clic su OK.

Ora il contenuto della tabella in Word è stato convertito in testo.
4. Seleziona i testi convertiti e premi Ctrl+C per copiarli, quindi torna a Excel, seleziona una cella vuota e premi Ctrl+V per incollare il risultato combinato.
3,43 Utilizzo di uno strumento pratico – Combina senza perdere dati
Il modo più efficiente consiste nell’utilizzare la funzionalità Kutools per Excel’s Combinazione Righe/Colonne/Celle e Mantieni Valori, per la quale basta selezionare la casella Utilizza valori formattati durante l’applicazione della funzione: così facendo, il risultato combinato manterrà la formattazione dei dati.
1. Seleziona la tabella che include le celle destinate a contenere il risultato, quindi fai clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.
2. Nella finestra di dialogo visualizzata, specifica l’operazione di combinazione desiderata e deseleziona la casella Utilizza valori formattati (questa opzione è selezionata per impostazione predefinita). Fai clic su Ok.
Ora i dati sono stati combinati e ne è stata mantenuta la formattazione.
Per ulteriori informazioni su questa funzionalità, visita Combinare Colonne, Righe, Celle senza perdere dati.
Per ulteriori informazioni Informazioni su Kutools per Excel, visitare Kutools per Excel.
Per una prova gratuita di {module745} giorni di Kutools per Excel, scaricala ora.
Si supponga di avere una tabella con anni, mesi e giorni in colonne separate; l’obiettivo è combinare tali colonne per generare una data, come mostrato nello screenshot seguente:
3,51 Utilizzo della funzione DATA
La funzione DATA crea una data a partire da anno, mese e giorno.
| Sintassi della funzione DATA |
| DATE( year, month, day ) |
Per ulteriori informazioni sulla funzione DATA, consulta la pagina dedicata alla funzione DATA.
Copiare e incollare la formula seguente in una cella destinata a contenere la data:
=DATE(A2,B2,C2)
Nella formula, A2, B2 e C2 sono le celle contenenti rispettivamente i valori di anno, mese e giorno.
Premere il tasto Invio per ottenere la prima data, quindi trascinare la maniglia di riempimento automatico verso il basso per generare tutte le date.
Altri tutorial su Excel:
Combina più cartelle di lavoro o fogli di lavoro in un unico file
Questa guida ti presenta quasi tutti gli scenari di combinazione che potresti incontrare, offrendoti soluzioni professionali mirate.
Dividi celle di testo, numeri e date (separa in più colonne)
Questa guida è suddivisa in tre parti: dividere celle di testo, dividere celle numeriche e dividere celle di date. Ogni sezione include esempi pratici per aiutarti a gestire la suddivisione quando ti trovi ad affrontare situazioni simili.
Combina i contenuti di più celle senza perdere dati in Excel
Questa guida si concentra sull’estrazione da una posizione specifica all’interno di una cella e raccoglie diversi metodi per aiutarti a estrarre testo o numeri da una cella in base alla posizione specifica in Excel.
Confronta due colonne per corrispondenze e differenze in Excel
Questo articolo copre la maggior parte degli scenari che potresti incontrare nel confronto tra due colonne e si propone di esserti davvero utile.
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività del 80 %
- Super Barra delle formule (modifica facilmente più righe di testo e formule); Layout di lettura (leggi e modifica con facilità un gran numero di celle); Incolla in Intervallo di filtro...
- Unisci celle/righe/colonne e conserva i dati; dividi il contenuto delle celle; combina righe duplicate e calcola somma/media…; previeni voci duplicate; confronta intervalli…
- Seleziona duplicati o valori univoci nelle righe; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e ricerca fuzzy in molte cartelle di lavoro; selezione casuale…
- Copia esatta di celle multiple senza modificare i riferimenti delle formule; creazione automatica di riferimenti a più fogli; inserisci punti elenco, caselle di controllo e molto altro...
- Formule preferite e inserimento rapido, intervalli, grafici e immagini; crittografa le celle con password; crea un elenco di invio e invia email...
- Estrai testo, aggiungi testo, rimuovi caratteri da una posizione specifica, elimina spazi; crea e stampa statistiche dei dati della pagina; converti il contenuto delle celle in commenti e viceversa...
- Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese, settimana, giorno, frequenza e molto altro; Filtro speciale per grassetto, corsivo…
- Combina cartelle e fogli di lavoro; unisci tabelle in base a una colonna chiave; suddividi i dati in più fogli; converti in batch file xls, xlsx e PDF...
- Raggruppa la tabella pivot per numero di settimana, giorno della settimana e altro ancora...Mostra le celle sbloccate e blocca la selezione con colori diversi;Evidenzia le celle contenenti formule o nomi...
- 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 della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e riduci centinaia di clic del mouse ogni giorno!

















