KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Guida Excel: Combinare Colonne, righe, celle

AutoreSun Data di modifica

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.

Navigazione di questa guida

1 Combinare Colonne/righe in una singola cella

1,1 Combinare Colonne/righe in una singola cella con spazio, virgola o altri delimitatori

1,11 Utilizzo del simbolo e commerciale (&)

1,12 Utilizzo della funzione CONCATENA (Excel 2016 o versioni precedenti)

1,13 Utilizzo della funzione CONCAT o TEXTJOIN (Excel 2019 o Excel 365)

1,14 Utilizzo del Blocco note (solo per combinare colonne)

Estensione: Combinare Colonne/righe in una singola cella con interruzione di riga come delimitatore

1,2 Combinare Colonne/righe in una singola cella senza celle vuote

1,21 Utilizzo della funzione TEXTJOIN (Excel 2019 o Excel 365)

1,22 Utilizzo del simbolo e commerciale (&)

1,23 Aggiungi alla fine delle celle utilizzando codice VBA

1,3 Combinare Colonne/righe/celle in una singola cella senza perdere dati

1,4 Combina due colonne se vuote

1,41 Utilizzo della funzione SE

1,42 Utilizzo di VBA

2. Combina le righe con lo stesso ID

2,1 Combinare Righe con lo stesso ID e separati da virgola o altri delimitatori

2,11 Utilizzo di VBA

2,12 Utilizzo della funzione SE per aggiungere colonne ausiliarie

2,13 Utilizzo di uno strumento pratico – Unione avanzata righe

2,2 Combinare Righe con lo stesso ID ed esegui alcuni calcoli

2,21 Utilizzo della funzionalità Consolidamento

2,22 Utilizzo di VBA

2,23 Utilizzo di uno strumento pratico – Unione avanzata righe

2,3 Combina righe adiacenti con lo stesso valore

2,31 Utilizzo di VBA

2,32 Utilizzo di uno strumento pratico – Unire le stesse celle

3. Combina le celle

3,1. Unisci più righe e colonne in un’unica cella

3,11 Utilizzo del simbolo e commerciale (&)

3,12 Utilizzo della funzione CONCATENA (Excel 2016 o versioni precedenti)

3. 13 Utilizzo delle funzioni CONCAT o TEXTJOIN (Excel 2019 o Excel 365)

3,14 Utilizzo di Combinare Colonne/righe/celle in una singola cella senza perdere dati

3,2. Combina le celle in un’unica colonna o riga

3,21 Assegnazione di un nome all'intervallo e utilizzo della funzione INDICE (solo per una singola colonna)

3,22 VBA (solo per una singola colonna)

3,23 Utilizzo di uno strumento pratico – Trasforma Intervallo

3,3 Impila colonne in una singola colonna senza duplicati

3,31 Copia e incolla e Rimuovi duplicati

3,32 Utilizzo di VBA

3,4. Combina le celle mantenendo la formattazione

3,41 Incorporamento della funzione TESTO nella formula

3,42 Utilizzo di Microsoft Word

3,43 Utilizzo di uno strumento pratico – Combina senza perdere dati

3,5 Combina celle per creare una data

3,51 Utilizzo della funzione DATA

 

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.

esempio documento Fai clic per scaricare il file di esempio


1 Combinare Colonne/righe in un’unica cella

1,1 Combinare Colonne/righe in una singola cella con spazio, virgola o altri delimitatori

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
combina colonne in una singola cella
Combinare Righe in una singola cella
Combina 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

icona informazioniNella 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.
 usa il simbolo e commerciale (&) per combinare le righe

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)

icona informazioniNella 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.
usa la funzione CONCATENA per combinare le colonne

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.
usa la funzione CONCATENA per combinare le righe

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)

icona informazioniNella 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.
usa la funzione CONCAT per combinare le colonne

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))

icona informazioniNella 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
usa la funzione TESTO.UNISCI per combinare le colonne ignorando le celle vuote
Includi celle vuote
usa la funzione TESTO.UNISCI per combinare le colonne includendo le 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.
copia l'intervallo di dati

2. Apri il Blocco Note e premi Ctrl + V per incollare l’intervallo copiato.
Apri un Blocco note e incolla i dati

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.
premi Ctrl + H per attivare la funzione Sostituisci

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.
digita il delimitatore per separare i testi combinati nella casella di sostituzione

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.
le colonne sono state combinate in una singola cellale colonne sono state combinate in una singola cella

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:
combina colonne o righe in una singola cella con interruzione di riga

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.
fai clic su Home > Testo a capo automatico

Ora le colonne sono state unite in un’unica cella, separate da un’interruzione di riga.
le colonne sono state combinate in una singola cella e separate da un'interruzione di riga

icona suggerimentoSe 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.

fai clic su Home > Riempimento > Giustificale righe sono state combinate nella cella superiore con spazi

1,2 Combinare Colonne/righe in una singola cella senza celle vuote

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:
combina colonne o righe e salta le celle vuote

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)

icona informazioniNella 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.
funzione TESTO.UNISCI per combinare colonne saltando le celle vuote

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

icona informazioniNella 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.
simbolo e commerciale (&) per combinare colonne saltando le celle vuote

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.
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

copia e incolla il codice nel modulo

4. Tornare al foglio di lavoro, selezionare la cella in cui si desidera inserire il risultato combinato e digitare la formula.

=Concatenatecells(A15:C15)

icona informazioniNella 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.
inserisci una formula per ottenere il risultato


1,3 Combinare Colonne/righe/celle in una singola cella senza perdere dati

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionare le celle da unire e le celle in cui inserire il Risultati uniti.
Seleziona le celle da combinare e le celle in cui inserire i risultati combinati

2. Fare clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.
fai clic sulla funzione Combina righe, colonne o celle senza perdere dati

3. Nella finestra di dialogo visualizzata, imposta le opzioni come indicato di seguito:
imposta le opzioni nella finestra di dialogo

1) Specificare se combinare colonne, combinare righe oppure unire tutte le celle in un’unica cella.

Combinare colonne, ad esempioCombinare righe – EsempioUniscili in un’unica cella. Es.
Combina colonne Combina righeCombina in una singola cella

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.
inserisci il risultato combinato nella cella a sinistrainserisci il risultato combinato nella cella a destra

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.
inserisci il risultato combinato nella cella superioreinserisci il risultato combinato nella cella inferiore

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
Mantieni il contenuto delle celle combinate
Elimina il contenuto di queste celle
Elimina il contenuto delle celle combinate
Unisci queste celle
Unisci le celle combinate

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.


1,4 Combina due colonne se vuote

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:
Combina due colonne se vuote

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.
usa la funzione SE per combinare due colonne se vuote

Ora solo le celle vuote della colonna A sono state popolate con i contenuti della colonna B.

1,42 Utilizzo di VBA

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

copia e incolla il codice nel modulo

icona informazioniNel 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 Eseguipulsante 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.
dati di esempio

2,1 Combinare Righe con lo stesso ID e separati da virgola o altri delimitatori

In questa sezione vengono forniti metodi per unire righe con lo stesso ID, separate da virgole, come mostrato nello screenshot seguente:
Combina righe con lo stesso ID separate da virgola

2,11 Utilizzo di VBA

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

copia e incolla il codice nel modulo

3. Premere quindi il tasto F5 oppure fare clic sul pulsante Eseguiseleziona una tabella in cui è necessario combinare le righe con lo stesso ID: 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.
seleziona una tabella in cui è necessario combinare le righe con lo 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.
combina le righe con lo stesso ID e i valori di un'altra colonna separati da una virgola

1. Ordina gli ID da A a Z. Seleziona la colonna degli ID e fai clic su Dati > Crescente.
Dati > Ordina da A a Z

2. Nella finestra di dialogo Avviso ordinamento, seleziona l'opzione Espandi selezione e fai clic su Ordina.
seleziona l'opzione Espandi selezione e fai clic su Ordina

Ora gli ID identici sono stati raggruppati insieme.
gli ID uguali sono stati raggruppati

3. Nella colonna adiacente, utilizza la funzione SE nel modo seguente:

=IF(A17=A18,C17&", "&B18,B18)

icona informazioniNella 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.
inserisci una formula per ottenere il risultato

5. Passa alla colonna adiacente e inserisci la formula nel modo seguente:

=IF(A18<>A19,«Merged»,«»)

icona informazioniNella 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.
inserisci una formula per controllare le celle unite

7. Seleziona l'ultima colonna con la formula, inclusa l'intestazione, e fai clic su Dati > Filtro.
 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.
seleziona la casella Unite nell'elenco Filtro

Ora sono state filtrate solo le righe unite; copiare i dati filtrati e incollarli in un'altra posizione.
copia i dati filtrati e incollali altrove

Per ulteriori informazioni sulla funzione SE, visita:SE.

2,13 Utilizzo di uno strumento pratico – Unione avanzata righe

Se hai installato Kutools per Excel in Excel, la funzionalità Unione avanzata righe esegue questa operazione in modo semplice e rapido.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona la tabella e fai clic su Kutools > Unisci e Dividi > Unione avanzata righe.
fai clic sulla funzione Combina righe avanzata di Kutools

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.
le righe sono state combinate 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.

2,2 Combinare Righe con lo stesso ID ed esegui alcuni calcoli

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.
Combina righe con lo stesso ID ed esegui alcuni calcoli

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.
fai clic su Dati > Consolidamento

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.
la tabella è stata sommata in base allo stesso ID

2,22 Utilizzo di VBA

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.
fai 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 Eseguipulsante 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.

pulsante notaLa 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.
combina ed esegui calcoli

1. Seleziona la tabella e fai clic su Kutools > Unisci e Dividi > Unione avanzata righe.
fai clic sulla funzione Combina righe avanzata di Kutools

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.

pulsante notaLa 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.

2,3 Combina righe adiacenti con lo stesso valore

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?
Combina righe adiacenti con lo stesso valore

2,31 Utilizzo di VBA

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

copia e incolla il codice nel modulo

3. Premere quindi F5 o fare clic sul pulsante Eseguiseleziona l'intervallo di dati per attivare questa macro VBA. Verrà visualizzata una finestra di dialogo per selezionare la tabella da utilizzare; fare clic su OK.
seleziona l'intervallo di dati

Ora le righe adiacenti con valori identici nella prima colonna sono state unite nell’intervallo selezionato.

pulsante notaLa 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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Seleziona la colonna in cui desideri unire i valori identici, quindi fai clic su Kutools > Unisci e Dividi > Unire le stesse celle.
fai clic sulla funzione Unisci celle uguali di Kutools

Ora le celle adiacenti con gli stessi valori sono state unite.

separa le celle unite e ripristina i valoriSe desideri separare le celle unite e ripristinare i valori originali, puoi utilizzare la funzione Separa celle e riempi valori.
applica la funzione Separa celle unite 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

3,1. Unisci più righe e colonne in un’unica cella

Per unire un intervallo composto da più righe e colonne in un’unica cella, sono disponibili quattro metodi.

Esempio: Intervallo di unione A1:C3
Combina più righe e colonne in una singola cella

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

icona informazioniNella 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)

icona informazioniNella 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)

icona informazioniNella 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)

icona informazioniNella 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.

pulsante suggerimentoSe 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».
formatta la cella del risultato con Testo 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.
fai clic sulla funzione Combina righe, colonne o celle senza perdere dati di Kutools

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.
specifica le opzioni nella finestra di dialogo

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.
le celle sono state unite in una singola cella con un delimitatore specifico

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.

3,2 Combina più righe e colonne in una singola colonna/riga

Trasponi celle in un'unica colonna
  Trasponi celle in un'unica colonna
Trasponi celle in un'unica riga
 Trasponi celle in un'unica riga
 

3,21 Assegnazione di un nome all'intervallo e utilizzo della funzione INDICE (solo per una singola colonna)

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.
 fai clic con il tasto destro sull'intervallo di dati e scegli Definisci nome

2. Nella finestra di dialogo Nuovo nome visualizzata, digita un nome nella casella di testo Nome, quindi fai clic su OK.
digita un nome nella casella Nome

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!.
inserisci una formula e trascinala verso il basso

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

copia e incolla il codice VBA nel modulo

3. Premere quindi F5 oppure fare clic sul pulsante Eseguiseleziona un intervallo di celle. Verrà visualizzata una finestra di dialogo per selezionare un intervallo di celle; fare clic su OK.
seleziona un intervallo di celle

4. Verrà visualizzata un'altra finestra di dialogo per selezionare la cella in cui inserire il risultato; fai clic su OK.
seleziona una cella in cui inserire il risultato

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’intervallo di celle e fai clic su Kutools > Intervallo > Trasforma Intervallo.
fai clic sulla funzione Trasforma intervallo di Kutools

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.
seleziona l'opzione desiderata

3. Verrà visualizzata una finestra di dialogo per selezionare la cella in cui inserire il risultato; fai clic su OK.
seleziona una cella in cui inserire il risultato

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.

3,3 Impila colonne in una singola colonna senza duplicati

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?
Accoda colonne in un'unica colonna senza duplicati

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.
copia i dati della prima colonna

2. Ripetere quindi il passaggio 1 per copiare le altre colonne e incollarle sotto la prima colonna.
ripeti per copiare i dati delle altre colonne 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.
seleziona il nome della colonna nella finestra di dialogo
seleziona il nome della colonna nella finestra di dialogo

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.
tutti i duplicati sono stati rimossi

pulsante suggerimentoSe 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.
fai clic sulla funzione Trasforma intervallo di Kutools

Seleziona quindi l’opzione Intervallo a Singola Colonna e fai clic su OK per scegliere la cella in cui inserire la colonna impilata.
seleziona l'opzione Intervallo in singola colonna

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.

3,32 Utilizzo di VBA

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

copia e incolla il codice nel modulo

3. Premere quindi F5 oppure fare clic sul pulsante Eseguiseleziona le colonne da accodare; verrà visualizzata una finestra di dialogo per selezionare le colonne da impilare. Fare clic su OK.
seleziona le colonne da accodare

4. Nella seconda finestra di dialogo visualizzata, seleziona la cella di destinazione in cui inserire la colonna impilata e fai clic su OK.
seleziona una cella di destinazione in cui inserire la colonna accodata

Ora le colonne sono state impilate in un’unica colonna con valori unici.

3,4. Combina le celle mantenendo la formattazione

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:
Combina celle ma perdi la formattazione

In questa sezione ti mostriamo alcune modalità efficaci per unire le celle senza perdere la formattazione.
Combina celle e mantieni 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)

icona informazioniNella 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.
copia l'intervallo di dati

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.
incolla l'intervallo in Word

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.
specifica il separatore per le colonne
specifica il separatore per le colonne

Ora il contenuto della tabella in Word è stato convertito in testo.
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.
copia e incolla nuovamente nel file Excel

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.
fai clic sulla funzione Combina righe, colonne o celle senza perdere dati di Kutools

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.
specifica l'operazione di combinazione nella finestra di dialogo

Ora i dati sono stati combinati e ne è stata mantenuta la formattazione.
i dati sono stati combinati mantenendo 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.

3,5 Combina celle per creare una data

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:
Combina celle per creare una data

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)

icona informazioniNella 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.
usa la funzione DATA per ottenere il risultato


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.


  • 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...
scheda kte 201905
  • 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!
barra OfficeTab