Guida Excel: Unire colonne, righe, celle
Unire colonne, righe o celle è una pratica comune nel lavoro quotidiano su Excel, ad esempio per unire nome e cognome da due colonne in una sola per ottenere il nome completo, unire righe con lo stesso ID e sommare i valori corrispondenti, unire un intervallo di celle in una singola cella e così via. Questa guida elenca tutti gli scenari relativi all'unione di colonne/righe/celle in Excel e fornisce diverse soluzioni per ciascun caso.
In questa guida, vengono creati alcuni esempi per spiegare i metodi; puoi modificare i riferimenti secondo le tue esigenze quando utilizzi i codici VBA o le formule sottostanti, oppure puoi scaricare gli esempi per provare direttamente i metodi.
Clicca per scaricare il file di esempio
1 Unire colonne/righe in una singola cella
Unire colonne o righe in una singola cella e separare il risultato con virgola, spazio o altri delimitatori come mostrato nello screenshot sottostante è una delle operazioni più comuni in Excel.
Unire colonne in una singola cella |
![]() |
Unire righe in una singola cella |
![]() |
1.11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo e commerciale & viene solitamente utilizzato per unire testi.
Esempio: Unire nome (colonna A) e cognome (colonna B) per ottenere il nome completo
Seleziona una cella dove vuoi inserire il risultato unito, quindi digita una formula come questa:
=A2&" "&B2
Nella formula, & viene utilizzato per unire i testi, A2 e B2 sono i due testi da unire, " " è il delimitatore (spazio) che separa i due testi nella cella di risultato; se vuoi usare una virgola come delimitatore, basta digitare una virgola racchiusa tra virgolette ",".
Premi Invio per ottenere il risultato unito, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati combinati.
Esempio: Unire numero (riga15) e nome (riga16) in una cella
Se vuoi unire righe in una cella, modifica i riferimenti di cella e il separatore nella formula secondo necessità, quindi trascina il quadratino di riempimento verso destra per ottenere i risultati combinati.
1.12 Utilizzo della funzione CONCATENATE (Excel2016 o versioni precedenti)
Se utilizzi Excel2016 o versioni precedenti, la funzione CONCATENATE può aiutarti.
Sintassi della funzione CONCATENATE |
CONCATENATE (testo1,[testo2],…) |
Per maggiori dettagli sulla funzione CONCATENATE, visita: CONCATENATE.
Esempio: Unire nomi (colonna F) e indirizzo (colonna G) in una colonna
Seleziona una cella dove vuoi inserire il risultato unito, quindi digita una formula come questa:
=CONCATENATE(F2,",",G2)
Nella formula, F2 e G2 sono i due testi da unire, "," è il delimitatore (virgola) che separa i due testi nella cella di risultato; se vuoi usare uno spazio come delimitatore, basta digitare uno spazio racchiuso tra virgolette " ".
Premi Invio per ottenere il risultato unito, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati combinati.
Per unire le righe, basta cambiare i riferimenti di cella e il delimitatore secondo necessità, quindi trascina il quadratino di riempimento verso destra.
1.13 Utilizzo della funzione CONCAT o TEXTJOIN (Excel2019 o Excel365)
Se utilizzi Excel2019 o Excel365, le funzioni CONCAT e TEXTJOIN possono essere la scelta migliore.
Sintassi della funzione CONCAT |
CONCAT (testo1,[testo2],…) |
Per maggiori dettagli sulla funzione CONCAT, visita: CONCAT.
L'utilizzo della funzione CONCAT è lo stesso della funzione CONCATENATE; per unire nome e cognome in due colonne distinte in una sola colonna, la formula è la seguente:
=CONCAT(A21," ",B21)
Nella formula, A21 e B21 sono i due testi da unire, " " è il delimitatore (spazio) che separa i due testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare il delimitatore racchiuso tra virgolette.
Premi Invio per ottenere il risultato unito, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati combinati.
Diversamente dall'unione delle colonne, quando si uniscono le righe, dopo aver inserito la prima formula, è necessario trascinare il quadratino di riempimento verso destra fino a ottenere tutti i risultati combinati.
Sintassi della funzione TEXTJOIN |
TEXTJOIN (delimitatore, ignora_vuoti, testo1, [testo2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visita: TEXTJOIN.
Per unire colonne o righe utilizzando TEXTJOIN:
=TEXTJOIN(",",VERO,E21:G21))
Nella formula, E21:G21 è un intervallo continuo da unire. " " è il delimitatore (spazio) che separa i testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare il delimitatore racchiuso tra virgolette. Il valore logico “VERO” indica di ignorare le celle vuote durante l'unione; se vuoi includere anche le celle vuote, sostituisci VERO con FALSO.
Premi Invio per ottenere il risultato unito, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati combinati.
Ignora celle vuote |
![]() |
Includi celle vuote |
![]() |
1.14 Utilizzo di Notepad (solo per unire colonne)
1. Anche Notepad può essere utilizzato per unire colonne (non funziona per unire righe).
Seleziona l'intervallo che vuoi unire in una colonna e premi Ctrl + C per copiare l'intervallo.
2. Apri un Notepad, e premi Ctrl + V per incollare l'intervallo copiato.
3. Seleziona una tabulazione tra due testi in Notepad e premi Ctrl + H per attivare la funzione Sostituisci , un simbolo di tabulazione sarà già inserito in Trova cosa casella di testo.
4. Nella Sostituisci con casella di testo, digita il delimitatore che vuoi usare per separare i testi uniti, quindi clicca Sostituisci tutto. Poi chiudi la finestra Sostituisci di dialogo.
5. Ora seleziona i testi in Notepad e premi Ctrl + C per copiarli, poi torna in Excel, seleziona una cella e premi Ctrl + V per incollare i risultati uniti.
Estensione: Unire colonne/righe in una singola cella con interruzione di riga come delimitatore
Se vuoi unire colonne o righe in una singola cella utilizzando un'interruzione di riga come mostrato nello screenshot qui sotto:
Prima di tutto, è importante sapere che in Excel la funzione CHAR() può essere utilizzata per specificare caratteri difficili da inserire in una formula, come CHAR(10) che restituisce un'interruzione di riga.
Poi utilizza CHAR(10) nelle formule sopra elencate per unire colonne o righe con interruzione di riga come delimitatore:
Simbolo e commerciale:
=A49&CHAR(10)&B49
Funzione CONCATENATE:
=CONCATENATE(A49,CHAR(10),B49)
Funzione CONCAT
=CONCAT(A49,CHAR(10),B49)
Funzione TEXTJOIN
=TEXTJOIN(CHAR(10),VERO,A49:B49)
Dopo aver inserito una delle formule sopra, seleziona i risultati e clicca Home > Testo a capo.
Ora le colonne sono unite in una sola e separate da un'interruzione di riga.
Se vuoi semplicemente unire le righe di una colonna in una singola cella, la funzione Giustifica di Excel può aiutarti. Seleziona la colonna con più righe, poi clicca su Home > Riempimento > Giustifica: le righe verranno unite nella cella superiore dell'intervallo con spazio come separatore.
![]() | ![]() |
In questa sezione, la guida mostra i metodi per unire colonne o righe in una singola cella saltando le celle vuote, come mostrato nello screenshot sottostante:
1.21 Utilizzo della funzione TEXTJOIN (Excel2019 o Excel365)
Se utilizzi Excel2019 o Excel365, fortunatamente la nuova funzione TEXTJOIN può risolvere facilmente questo compito.
Sintassi della funzione CONCATENATE |
TEXTJOIN (delimitatore, ignora_vuoti, testo1, [testo2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visita: TEXTJOIN.
Esempio: Unire nome (colonna A), numero (colonna B) e dominio (colonna C) in una cella per generare un indirizzo e-mail; alcuni numeri potrebbero essere vuoti.
Seleziona una cella dove inserire il risultato unito e digita la formula seguente:
=TEXTJOIN("",VERO,A2:C2)
Nella formula, A2:C2 è l'intervallo che contiene i testi da unire, "" è il delimitatore (nessuno) che separa i testi nella cella di risultato; se vuoi usare un delimitatore, basta digitarlo tra virgolette, ad esempio ",". Il valore logico “VERO” indica di ignorare le celle vuote durante l'unione; se vuoi includere anche le celle vuote, sostituisci VERO con FALSO.
Premi Invio per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso o a destra secondo necessità per generare tutti i risultati.
1.22 Utilizzo del simbolo e commerciale (&)
Se utilizzi Excel2016 o versioni precedenti, usa il simbolo & per collegare i testi uno per uno saltando manualmente le celle vuote.
Seleziona una cella dove vuoi inserire il risultato unito, quindi digita una formula come questa:
=A10&C10
Nella formula, & viene utilizzato per unire i testi, A10 e C10 sono i due testi da unire; se vuoi usare una virgola come delimitatore, basta digitare una virgola tra virgolette "," e usare & per collegare i due testi.
Premi Invio per ottenere il risultato unito. Poi modifica i riferimenti della formula per ottenere il risultato successivo.
1.23 Utilizzo di una funzione definita
Per chi utilizza Excel2016 o versioni precedenti, se ci sono più colonne o righe da unire saltando le celle vuote, puoi utilizzare una macro VBA per creare una funzione definita e risolvere rapidamente il problema.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo per inserire un nuovo modulo.
3. Copia e incolla il codice qui sotto nel nuovo modulo e salvalo.
VBA: Unire celle saltando le 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. Torna al foglio di lavoro, seleziona una cella dove inserire il risultato unito e digita 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 unito; puoi modificarlo secondo necessità.
Se hai installato Kutools per Excel, la funzione Unisci righe/colonne/celle e mantieni i valori è molto utile per diversi tipi di unione.
1. Seleziona le celle che vuoi unire e le celle dove vuoi inserire i risultati uniti.
2. Clicca su Kutools > Unisci & Dividi > Unisci righe/colonne/celle e mantieni i valori.
3. Nella finestra che si apre, specifica le opzioni come segue:
1) Specifica se unire colonne, righe o tutte le celle in una sola.
Unisci colonne Es. | Unisci righe Es. | Unisci in una singola cella Es. |
![]() | ![]() | ![]() |
2) Specifica il separatore per i testi nel risultato unito.
3) Specifica la posizione del risultato unito (disabilitato se scegli l'opzione Unisci in una singola cella)
Se scegli l'opzione Unisci colonne, puoi specificare se inserire il risultato nella cella a sinistra o a destra dell'intervallo selezionato.
Cella a sinistra Es. | Cella a destra Es. |
![]() | ![]() |
Se scegli l'opzione Unisci righe, puoi specificare se inserire il risultato nella cella superiore o inferiore dell'intervallo selezionato.
Cella superiore Es. | Cella inferiore Es. |
![]() | ![]() |
4) Specifica l'operazione sui risultati uniti.
4. Clicca su Ok o Applica per completare l'unione.
Mantieni il contenuto di queste celle |
![]() |
Elimina il contenuto di queste celle |
![]() |
Unisci queste celle |
![]() |
Per maggiori dettagli su questa funzione, visita Unisci colonne, righe, celle e mantieni i valori.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
A volte potresti voler unire due colonne se una delle colonne contiene celle vuote. Supponiamo che ci siano due colonne: la colonna A contiene nomi utente e alcune celle vuote, la colonna B contiene nomi. Ora, durante l'unione delle due colonne, riempi le celle vuote della colonna A con i corrispondenti valori della colonna B, come mostrato nello screenshot seguente:
1.41 Utilizzo della funzione IF
La funzione IF viene utilizzata per verificare una condizione specifica. Qui puoi usare IF per controllare se la cella è vuota e, in tal caso, riempirla con il contenuto dell'altra colonna.
Sintassi della funzione IF |
IF (test_logico, [valore_se_vero], [valore_se_falso]) |
Per maggiori dettagli sulla funzione IF, visita: IF
Seleziona la cella superiore della colonna dove vuoi inserire i risultati uniti e copia o inserisci la formula seguente:
=IF(A2="",B2,A2)
Poi premi Invio per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati.
Ora solo le celle vuote della colonna A sono state riempite con i contenuti della colonna B.
Ecco anche un codice VBA che può gestire questa operazione.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copia e incolla il codice qui sotto nel nuovo modulo.
VBA: Unire 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 che verranno unite; puoi modificarle secondo necessità.
3. Poi premi F5 oppure clicca su Esegui , quindi la colonna A verrà riempita con il valore della colonna B se il valore in colonna A è vuoto.
2 Unire righe con lo stesso ID
Supponiamo che ci sia una tabella con più colonne, una delle quali contiene valori ID duplicati. Ora la guida fornisce metodi per unire le righe della tabella in base allo stesso ID ed eseguire alcuni calcoli.
In questa sezione vengono forniti i metodi per unire righe con lo stesso ID e separare i valori con virgole, come mostrato nello screenshot sottostante:
Qui viene fornito un codice VBA che può gestire questa operazione
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copia e incolla il codice qui sotto nel nuovo modulo.
VBA: Unire 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. Poi premi F5 oppure clicca su Esegui , quindi si aprirà una finestra di dialogo di Kutools per Excel per selezionare la tabella di cui unire le righe con lo stesso ID.
4. Clicca su OK. Ora la tabella selezionata è stata unita in base allo stesso ID.
2.12 Utilizzo della funzione IF per aggiungere colonne di supporto
Se ci sono solo due colonne e vuoi unire le righe con lo stesso ID e separare i valori dell'altra colonna con una virgola, come mostrato nello screenshot sottostante, la funzione IF può aiutarti.
1. Ordina l'ID dalla A alla Z. Seleziona la colonna ID, clicca su Dati > Ordina dalla A alla Z.
2. Poi nella finestra Avviso ordinamento di dialogo, seleziona Espandi l'opzione di selezione, clicca su Ordina.
Ora gli stessi ID sono stati raggruppati insieme.
3. Nella colonna adiacente, usa la funzione IF come segue:
=IF(A17=A18,C17&", "&B18,B18)
Nella formula, A17 e A18 sono le due celle adiacenti nella colonna ID (A17 è l'intestazione della colonna ID), B18 è la cella corrispondente di A18. ", " indica la separazione dei valori con una virgola. Puoi modificare i riferimenti e il separatore secondo necessità.
4. Premi Invio per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati.
5. Vai alla colonna adiacente, digita la formula seguente:
=IF(A18<>A19,"Unito","")
Nella formula, A18 e A19 sono le due celle adiacenti nella colonna ID; se le celle adiacenti non sono uguali, restituirà "Unito", altrimenti restituirà vuoto.
6. Premi Invio per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso per ottenere tutti i risultati.
7. Seleziona l'ultima colonna di formule inclusa l'intestazione e clicca su Dati > Filtro.
8. Clicca sul Filtro pulsante e seleziona Unito la casella di controllo nel menu a discesa, clicca su OK.
Ora sono state filtrate solo le righe unite; copia i dati filtrati e incollali altrove.
Per maggiori dettagli sulla funzione IF, visita: IF.
Se hai installato Kutools per Excel, la funzione Unione avanzata righe può svolgere facilmente questa operazione.
1. Seleziona la tabella e poi clicca su Kutools > Unisci & Dividi > Unione avanzata righe.
2. Nella finestra di dialogo Unione avanzata righe, procedi come segue:
1) Scegli la colonna ID e impostala come Chiave primaria;
2) Scegli la colonna di cui vuoi unire i valori con un separatore, clicca su Unisci e scegli un separatore.
3)clicca su Ok.
Ora le righe sono state unite in base allo stesso ID.
La funzione Unione avanzata righe modificherà i dati originali, quindi salva una copia dei dati prima di utilizzarla.
Per maggiori dettagli su questa funzione, visita Unione avanzata righe.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Se vuoi unire righe con lo stesso ID e poi sommare i valori o eseguire altri calcoli come mostrato nello screenshot qui sotto, i metodi seguenti possono aiutarti.
2.21 Utilizzo della funzione Consolida
Se ci sono solo due colonne, una contiene testi (ID) e l'altra valori da calcolare (ad esempio la somma), la funzione integrata Consolida di Excel può aiutarti.
1. Seleziona una cella dove vuoi inserire il risultato unito, poi clicca su Dati > Consolida.
2. Nella finestra di dialogo Consolida, procedi come segue:
1) Scegli le Funzioni di cui hai bisogno;
2) Clicca sulla freccia per selezionare la tabella;
3) Clicca su Aggiungi per aggiungere l'intervallo selezionato all'elenco Tutti i riferimenti;
4) Seleziona le caselle di controllo Riga superiore e Colonna più a sinistra;
5) Clicca su OK.
Ora la tabella è stata sommata in base allo stesso ID.
Ecco un VBA che può anche unire righe con lo stesso ID e poi sommare i valori.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications , poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copia e incolla il codice VBA qui sotto.
VBA: Unire righe duplicate e sommare
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. Poi premi F5 oppure clicca su Esegui , quindi si aprirà una finestra di dialogo per selezionare la tabella da usare, poi clicca su OK.
Ora l'intervallo selezionato è stato unito in base agli stessi valori e sommato.
Il VBA modificherà i dati originali, quindi salva una copia dei dati prima di usarlo.
2.23 Utilizzo di uno strumento pratico – Unione avanzata righe
Se nella tabella ci sono più di due colonne da unire e calcolare, ad esempio tre colonne: la prima contiene nomi prodotto duplicati da unire, la seconda contiene nomi negozio da unire e separare con virgola, l'ultima contiene numeri da sommare in base alle righe duplicate nella prima colonna, come mostrato nello screenshot, la funzione Unione avanzata righe di Kutools per Excel può aiutarti.
1. Seleziona la tabella e poi clicca su Kutools > Unisci & Dividi > Unione avanzata righe.
2. Nella finestra di dialogo Unione avanzata righe, procedi come segue:
1) Scegli la colonna ID e impostala come Chiave primaria;
2) Scegli la colonna di cui vuoi unire i valori con un separatore, clicca su Unisci e scegli un separatore.
3) Scegli la colonna su cui vuoi effettuare il calcolo, clicca su Calcola e scegli un calcolo.
4)clicca su Ok.
Ora le righe sono state unite e calcolate in base agli stessi valori.
La funzione Unione avanzata righe modificherà i dati originali, quindi salva una copia dei dati prima di utilizzarla.
Per maggiori dettagli su questa funzione, visita Unione avanzata righe.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Se hai una tabella con più colonne e una colonna contiene valori duplicati, ora il compito è unire le righe adiacenti in questa colonna con lo stesso valore, come mostrato nello screenshot. Come puoi risolverlo?
In Excel non esiste una funzione integrata che possa risolvere direttamente questo compito, ma qui viene fornito un VBA che può gestirlo.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copia e incolla il codice VBA qui sotto.
VBA: Unire 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. Poi premi F5 oppure clicca su Esegui , per attivare questo VBA, quindi si aprirà una finestra di dialogo per selezionare la tabella da usare, poi clicca su OK.
Ora le righe adiacenti con lo stesso valore nella prima colonna sono state unite nell'intervallo selezionato.
Il VBA modificherà i dati originali, quindi salva una copia dei dati prima di usarlo. Inoltre, questo VBA unirà i valori uguali nella prima colonna della tabella selezionata.
2.32 Utilizzo di uno strumento pratico – Unire le stesse celle
Se hai installato Kutools per Excel, la funzione Unire le stesse celle di Kutools per Excel può risolvere questo compito in un solo passaggio.
Seleziona la colonna di cui vuoi unire i valori uguali, poi clicca su Kutools > Unisci & Dividi > Unire le stesse celle.
Ora le celle adiacenti con lo stesso valore sono state unite.
Se vuoi separare le celle unite e ripristinare i valori, puoi applicare la funzione Separa celle unite & Riempi valori funzione.
Per maggiori dettagli su questa funzione, visita Unire le stesse celle.
Per maggiori dettagli su questa funzione, visita Separa celle unite.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
3 Unire celle
Per unire un intervallo con più righe e colonne in una singola cella, qui vengono forniti quattro metodi.
Esempio: Unire l'intervallo A1:C3
3.11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo & viene solitamente utilizzato per unire testi.
Seleziona una cella dove vuoi inserire il risultato unito, quindi digita una formula come questa:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&C3
Nella formula, & viene utilizzato per unire i testi, ", " è il delimitatore (virgola + spazio) che separa i testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare un separatore tra virgolette.
Premi Invio per ottenere il risultato unito.
3.12 Utilizzo della funzione CONCATENATE (Excel2016 o versioni precedenti)
Se utilizzi Excel2016 o versioni precedenti, la funzione CONCATENATE può aiutarti.
Sintassi della funzione CONCATENATE |
CONCATENATE (testo1,[testo2],…) |
Per maggiori dettagli sulla funzione CONCATENATE, visita: CONCATENATE
Seleziona una cella dove vuoi inserire il risultato unito, quindi digita una formula come questa:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Nella formula, A1, B1…,C3 sono i testi da unire. ", " è il delimitatore (virgola + spazio) che separa i testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare un separatore tra virgolette.
Poi premi Invio per ottenere il risultato unito.
3.13 Utilizzo della funzione CONCAT o TEXTJOIN (Excel2019 o Excel365)
Se utilizzi Excel2019 o Excel365, le funzioni CONCAT e TEXTJOIN possono essere la scelta migliore.
Sintassi della funzione CONCAT |
CONCAT (testo1,[testo2],…) |
Per maggiori dettagli sulla funzione CONCAT, visita: CONCAT.
L'utilizzo della funzione CONCAT è lo stesso della funzione CONCATENATE; per unire nome e cognome in due colonne distinte in una sola colonna, la formula è la seguente:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Nella formula, A1, B1…,C3 sono i testi da unire. ", " è il delimitatore (virgola + spazio) che separa i testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare un separatore tra virgolette.
Poi premi Invio per ottenere il risultato unito.
Sintassi della funzione TEXTJOIN |
TEXTJOIN (delimitatore, ignora_vuoti, testo1, [testo2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visita: TEXTJOIN.
Per unire colonne o righe utilizzando TEXTJOIN:
=TEXTJOIN(", ",VERO,A1:C3)
Nella formula, A1:C3 è un intervallo continuo da unire. ", " è il delimitatore (virgola + spazio) che separa i testi nella cella di risultato; se vuoi usare altri delimitatori, basta digitare il delimitatore tra virgolette. Il valore logico “VERO” indica di ignorare le celle vuote durante l'unione; se vuoi includere anche le celle vuote, sostituisci VERO con FALSO.
Poi premi Invio per ottenere il risultato unito.
Se vuoi usare l'interruzione di riga come delimitatore, utilizza CHAR(10) nella formula, ad esempio =TEXTJOIN(CHAR(10),VERO,A1:C3), poi formatta la cella di risultato come Testo a capo.
3.14 Utilizzo di Unisci righe/colonne/celle e mantieni i valori
Se hai installato Kutools per Excel, la funzione Unisci righe/colonne/celle e mantieni i valori può gestire rapidamente questa operazione.
1. Seleziona l'intervallo di celle che vuoi unire in una cella, poi clicca su Kutools > Unisci & Dividi > Unisci righe/colonne/celle e mantieni i valori.
2. Nella finestra che si apre, seleziona Unisci in una singola cella e specifica un separatore secondo necessità, poi clicca su Ok.
Ora le celle sono state unite in una cella con un delimitatore specifico. Se il contenuto è troppo lungo per essere visualizzato nella cella unita, puoi cliccare su Testo a capo sotto la scheda Home per visualizzarli.
Per maggiori dettagli su questa funzione, visita Unisci colonne, righe, celle e mantieni i valori.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Trasporre celle in una singola colonna |
![]() |
Trasporre celle in una singola riga |
![]() |
3.21 Assegnare un nome all'intervallo e usare la funzione INDICE (solo per una singola colonna)
Se vuoi trasporre l'intervallo di celle in una singola colonna, puoi assegnare un nome all'intervallo e poi usare la funzione INDICE.
1. Seleziona l'intervallo di celle, fai clic destro per aprire il menu contestuale e clicca su Definisci nome.
2. Nella finestra Nuovo nome di dialogo, digita un nome nella Nome casella di testo, clicca su OK.
3. Dopo aver nominato l'intervallo, seleziona una cella dove inserire i dati trasposti e usa la funzione INDICE come segue:
=INDEX(MyData,1+INT((RIGA(A1)-1)/COLONNE(MyData)),MOD(RIGA(A1)-1+COLONNE(MyData),COLONNE(MyData))+1)
Per maggiori dettagli sulla funzione INDICE, visita qui.
4. Premi Invio e poi trascina il quadratino di riempimento verso il basso per riempire la formula fino a che compare un errore #RIF!.
5. Rimuovi il valore di errore e l'intervallo di celle sarà stato unito in una colonna.
3.22 VBA (solo per una singola colonna)
Per unire celle in una singola colonna, qui è disponibile anche un codice VBA.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copia e incolla il codice VBA qui sotto nel 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. Poi premi F5 oppure clicca su Esegui , si aprirà una finestra di dialogo per selezionare un intervallo di celle, clicca su OK.
4. Un'altra finestra di dialogo si aprirà per selezionare una cella dove inserire il risultato, clicca su OK.
3.23 Utilizzo di uno strumento pratico – Trasforma Intervallo
Se vuoi unire celle in una riga, non esiste una funzione integrata in Excel che lo consenta. Tuttavia, se hai installato Kutools per Excel, la funzione Trasforma Intervallo permette di convertire un intervallo in una singola colonna o riga, e anche di convertire una riga o colonna in un intervallo.
1. Seleziona l'intervallo di celle e clicca su Kutools > Intervallo > Trasforma Intervallo.
2. Nella finestra Trasforma Intervallo di dialogo, seleziona Intervallo a Singola Colonna oppure Intervallo a Singola Riga opzione secondo necessità. Clicca su OK.
3. Si aprirà una finestra di dialogo per selezionare una cella dove inserire il risultato, clicca su OK.
Ora l'intervallo di celle è stato convertito in una riga o una colonna.
Per maggiori dettagli su questa funzione, visita Trasforma Intervallo.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Se ci sono duplicati in una tabella con più colonne, come puoi unire le colonne in una sola colonna senza duplicati come mostrato nello screenshot?
In questa sezione vengono forniti tre metodi diversi per gestire questa operazione.
3.31 Copia e incolla e rimuovi duplicati
In Excel, il metodo generale per risolvere questo compito è copiare e incollare le colonne una per una, poi rimuovere i valori duplicati.
1. Seleziona la prima colonna e premi Ctrl + C per copiarla, poi seleziona una cella di destinazione e premi Ctrl + V per incollare.
2. Ripeti il passaggio1 per copiare le altre colonne e incollarle sotto la prima colonna.
3. Poi seleziona la colonna unita, clicca su Dati > Rimuovi duplicati, poi nella finestra Rimuovi duplicati di dialogo, seleziona il nome della colonna e clicca su OK.
4. Ora si aprirà una finestra di dialogo che ti avvisa che i valori duplicati sono stati rimossi. Clicca su OK per chiuderla; la colonna unita conterrà solo i valori unici.
Se ci sono centinaia di colonne, copiare e incollare una per una richiede molto tempo. Tuttavia, se hai installato Kutools per Excel, la funzione Trasforma Intervallo può convertire rapidamente l'intervallo in una colonna, poi puoi applicare la funzione Rimuovi duplicati di Excel.
Seleziona l'intervallo di colonne e clicca su Kutools > Intervallo > Trasforma Intervallo.
Poi seleziona Intervallo a Singola Colonna opzione e clicca su OK per selezionare una cella dove inserire la colonna unita.
Poi applica Rimuovi duplicati per eliminare i valori duplicati.
Per maggiori dettagli su questa funzione, visita Trasforma Intervallo.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, scaricalo ora.
Inoltre, qui è disponibile un codice VBA che può risolvere questa operazione.
1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications, poi clicca su Inserisci > Modulo per creare un nuovo modulo vuoto.
2. Copia e incolla il codice qui sotto nel nuovo modulo.
VBA: Unire colonne in una 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. Poi premi F5 oppure clicca su Esegui , quindi si aprirà una finestra di dialogo per selezionare le colonne da unire, clicca su OK.
4. Poi nella seconda finestra di dialogo, seleziona una cella di destinazione dove inserire la colonna unita e clicca su OK.
Ora le colonne sono state unite in una colonna con soli valori unici.
Se ci sono due colonne, una delle quali ha una formattazione speciale, ad esempio una data personalizzata mm/gg/aaaa, unendo queste due colonne con i metodi standard la formattazione personalizzata verrà persa, come mostrato nello screenshot:
In questa sezione vengono forniti alcuni modi per unire celle mantenendo la formattazione.
3.41 Inserire la funzione TESTO nella formula
La funzione TESTO viene utilizzata per convertire un numero in testo con una formattazione specifica. Qui possiamo usarla per convertire la cella (che contiene un numero) in un formato specifico e poi unirla ad altre celle utilizzando “&”, la funzione CONCATENATE, CONCAT o TEXTJOIN.
Per dettagli sull'unione generale delle celle in una sola, torna al punto1.1.
Sintassi della funzione TESTO |
TESTO (valore, formato_testo) |
Per maggiori dettagli sulla funzione TESTO, visita la funzione TESTO.
Qui viene mostrato l'inserimento della funzione TESTO nella funzione CONCAT come esempio.
Copia e incolla la formula qui sotto in una cella dove vuoi inserire il risultato unito:
=CONCAT(TESTO(A2,"mm/gg/aaaa hh:mm")," ",B2)
Nella formula, A2 è la cella di cui vuoi mantenere la formattazione, “mm/gg/aaaa hh:mm” è il formato utilizzato, B2 è l'altra cella da unire. " " indica la separazione dei valori con uno spazio. Puoi modificare riferimenti, formattazione e separatore secondo necessità.
Premi Invio e trascina il quadratino di riempimento verso il basso per riempire le celle con questa formula.
3.42 Utilizzo di Microsoft Word
1. Seleziona la tabella che vuoi unire in una cella e premi Ctrl + C per copiarla.
2. Apri un nuovo Word documento, premi Ctrl + V per incollarla, poi clicca sulla tabella nel documento; ora apparirà un'icona a croce in alto a destra della tabella.
3. Clicca sulla scheda Layout e poi su Converti in testo nel gruppo Dati , nella finestra Converti tabella in testo di dialogo, specifica il separatore per le colonne. Clicca su OK.
Ora il contenuto della tabella in Word è stato convertito in testo.
4. Seleziona i testi convertiti e premi Ctrl + C per copiarli, poi torna in Excel e seleziona una cella vuota, premi Ctrl + V per incollare il risultato unito.
3.43 Utilizzo di uno strumento pratico – Unisci senza perdere dati
Il modo più efficiente è utilizzare la funzione Unisci righe/colonne/celle e mantieni i valori di Kutools per Excel, che richiede solo di selezionare la casella Utilizza valori formattati durante l'applicazione della funzione: il risultato unito manterrà la formattazione dei dati.
1. Seleziona la tabella inclusa la cella dove inserire il risultato, clicca su Kutools > Unisci & Dividi > Unisci righe/colonne/celle e mantieni i valori.
2. Nella finestra che si apre, specifica l'operazione di unione secondo necessità e deseleziona la casella Utilizza valori formattati (per impostazione predefinita, questa opzione è selezionata). Clicca su Ok.
Ora i dati sono stati uniti mantenendo la formattazione.
Per maggiori dettagli su questa funzione, visita Unisci colonne, righe, celle e mantieni i valori.
Per maggiori dettagli su Kutools per Excel, visita Kutools per Excel.
Per una prova gratuita di {module745} giorni di Kutools per Excel, scaricalo ora.
Supponiamo che ci sia una tabella che contiene anni, mesi e giorni in colonne separate; il compito è unire le colonne per generare una data come mostrato nello screenshot:
3.51 Utilizzo della funzione DATA
La funzione DATA viene utilizzata per creare una data con anno, mese e giorno.
Sintassi della funzione DATA |
DATA( anno, mese, giorno ) |
Per maggiori dettagli sulla funzione DATA, visita la funzione DATA.
Copia e incolla la formula qui sotto in una cella dove inserire la data:
=DATA(A2,B2,C2)
Nella formula, A2, B2 e C2 sono le celle che contengono anno, mese e giorno.
Premi Invio per ottenere la prima data, poi trascina il quadratino di riempimento verso il basso per ottenere tutte le date.
Altre guide Excel:
Unire più cartelle di lavoro/fogli in uno solo
Questa guida elenca quasi tutti gli scenari di unione che potresti incontrare e fornisce soluzioni professionali relative.
Dividere celle di testo, numeri e date (separare in più colonne)
Questa guida è suddivisa in tre parti: divisione di celle di testo, di numeri e di date. Ogni parte fornisce diversi esempi per aiutarti a gestire la divisione quando incontri lo stesso problema.
Unire il contenuto di più celle senza perdere dati in Excel
Questa guida restringe l'estrazione a una posizione specifica in una cella e raccoglie diversi metodi per aiutarti a estrarre testo o numeri da una cella in base a una posizione specifica in Excel.
Confrontare due colonne per corrispondenze e differenze in Excel
Questo articolo copre la maggior parte degli scenari possibili di confronto tra due colonne che potresti incontrare, sperando possa esserti utile.
I migliori strumenti per la produttività di Office
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
- Barra delle formule super (modifica facilmente più righe di testo e formule); Layout di lettura (leggi ed edita facilmente un gran numero di celle); Incolla in un intervallo filtrato...
- Unisci celle/righe/colonne mantenendo i dati; Dividi il contenuto delle celle; Combina righe duplicate e somma/media... Prevenire celle duplicate; Confronta intervalli...
- Seleziona righe duplicate o uniche; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e Trova approssimativa in molte cartelle di lavoro; Selezione casuale...
- Copia esatta di più celle senza cambiare il riferimento della formula; Crea automaticamente riferimenti a più fogli; Inserisci punti elenco, caselle di controllo e altro...
- Preferiti e inserimento rapido di formule, intervalli, grafici e immagini; Crittografa celle con password; Crea elenco di invio e invia email...
- Estrai testo, aggiungi testo, rimuovi caratteri in una posizione specifica, rimuovi spazio; Crea e stampa statistiche pagina dati; Converti tra contenuto delle celle e commenti...
- Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese/settimana/giorno, frequenza e altro; Filtro speciale per grassetto, corsivo...
- Unisci cartelle di lavoro e fogli di lavoro; Unisci tabelle basandoti su colonne chiave; Suddividi dati in più fogli; Conversione batch di xls, xlsx e PDF...
- Raggruppamento tabella pivot per numero di settimana, giorno della settimana e altro... Mostra celle sbloccate, celle bloccate con colori diversi; Evidenziazione celle che hanno formula/nome...

- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea documenti multipli in nuove schede della stessa finestra, anziché in nuove finestre.
- Aumenta la tua produttività del 50%, e riduce centinaia di clic del mouse ogni giorno!
