Note: The other languages of the website are Google-translated. Back to English

Come combinare più celle in una cella con spazio, virgole o altri separatori in Excel?

Quando combini le celle di più colonne o righe in una singola cella, i dati combinati potrebbero non essere separati da nulla. Ma se vuoi separarli con segni specifici, come spazio, virgole, punto e virgola o altri, come puoi fare? Questo tutorial introdurrà alcuni metodi per te.


Concatena righe o colonne di celle in una cella con spazio, virgola o altri separatori utilizzando le formule

In Excel, puoi utilizzare le formule seguenti per combinare una riga di celle o una colonna di celle in una singola cella.


Metodo A: utilizza l'operatore "&" per combinare le celle

In Excel, puoi utilizzare l'operatore "&" per combinare diverse stringhe di testo o valori di cella.

Inserisci la formula seguente per concatenare le celle in più colonne: (separa i risultati combinati con lo spazio, puoi sostituire lo spazio vuoto con altri separatori di cui hai bisogno).

=A2&" "&B2&" "&C2

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula ei dati di colonne diverse sono stati uniti in una cella, vedi screenshot:

  • Suggerimenti:
  • Nella formula sopra, puoi sostituire gli spazi tra gli operatori & con altri separatori, come =A2&"-"&B2&"-"&C2
  • Se è necessario combinare i valori della cella da più righe, è sufficiente modificare il riferimento di cella in questo modo: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Metodo B: utilizzare la funzione Concatenate per combinare le celle

La funzione Concatena in Excel viene utilizzata anche per unire più stringhe di testo o valori di cella in una cella.

Inserisci o copia la formula seguente in una cella vuota:

=CONCATENATE(A2, "-", B2, "-", C2)

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula, otterrai il seguente risultato:

  • Suggerimenti:
  • Nella formula sopra, puoi sostituire il carattere "-" con altri separatori, come =CONCATENATE(A2, ";", B2, ";", C2)
  • Se è necessario combinare i valori della cella da più righe, è sufficiente modificare il riferimento di cella in questo modo: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Metodo C: utilizzare la funzione Textjoin per combinare le celle

Se hai Excel 365 e versioni successive, c'è una nuova funzione-Textjoin, questa funzione può anche aiutarti a combinare più celle in una cella.

Immettere o copiare la seguente formula in una cella vuota:

=TEXTJOIN(",",TRUE,A2:C2)

Quindi, trascina il quadratino di riempimento per applicare questa formula ad altre celle, vedi screenshot:

  • Suggerimenti::
  • Nella formula sopra, puoi sostituire il carattere "," con altri separatori, come =TEXTJOIN("/",TRUE,A2:C2)
  • Per combinare i valori della cella da più righe, è sufficiente modificare il riferimento di cella in questo modo: =TEXTJOIN(",",TRUE,A2:A7)
  • Questo TEXTJOIN può anche combinare un intervallo di celle in una singola cella con un delimitatore come questo: =TEXTJOIN(",",TRUE,A2:C7)

Concatena riga, colonna o intervallo di celle in una cella con un separatore specificato

Kutools for Excel supporta una potente funzionalità-Combinare che può aiutarti a unire tutti i dati basati su righe, colonne o un intervallo di celle in un record senza perdere dati. Si prega di vedere la demo di seguito.    Fai clic per scaricare Kutools per Excel!


Concatena una riga o una colonna di celle in una cella con spazio, virgola o altri separatori dalla funzione definita dall'utente

In Excel, puoi anche creare una funzione definita dall'utente per combinare celle di riga o colonna in una singola cella con spazi o segni specificati.

1. Aspetta ALT + F11 tasti sulla tastiera per aprire un file Microsoft Visual Basic per l'applicazione finestra.

2. Clic inserire > Moduloe copia il VBA nel modulo.

VBA: combina celle in base a riga o colonna in una con separatore specifico:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Consiglio: Nello script sopra "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", il separatore"~"è specificato per separare il risultato combinato, è possibile modificarlo in base alle proprie esigenze.

3. Quindi digita la formula =Combine(A2:C2) in una cella vuota, quindi trascina il quadratino di riempimento sull'intervallo in cui desideri applicare questa formula, tutte le celle nella riga verranno combinate in una cella con trattini. Vedi screenshot:

Suggerimenti:: Con la funzione definita dall'utente sopra, puoi anche combinare i valori delle celle in base alla colonna, devi solo inserire questa formula =Combine(A2:A7) per ottenere i dati uniti di cui hai bisogno.


Concatena riga o colonna di celle in una cella con interruzione di riga utilizzando le formule

A volte, potresti voler usare l'interruzione di riga per separare la stringa di testo concatenata, normalmente, il CHAR (10) restituirà il carattere di interruzione di riga. Qui puoi utilizzare i metodi seguenti per risolvere questo compito:


Metodo A: utilizzare la funzione Concatenate per combinare celle con interruzione di riga

Qui, puoi combinare la funzione concatenate con il carattere Char (10) insieme per ottenere il risultato unito che è separato da interruzione di riga.

1. Digita o copia la formula seguente:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e otterrai il seguente risultato:

2. Quindi, dovresti fare clic su Casa > Avvolgere il testo per formattare le celle, quindi otterrai il risultato di cui hai bisogno:

Suggerimenti:: Per combinare i valori della cella da più righe, è sufficiente modificare il riferimento di cella come segue: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Metodo B: utilizzare la funzione Textjoin per combinare celle con interruzione di riga (Excel 365 e versioni successive)

Può essere che la formula sopra sia un po 'difficile se ci sono più celle da combinare, quindi la funzione Textjoin può gestire questa attività in modo rapido e semplice.

Inserisci o copia la formula seguente in una cella vuota:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Dopo aver ottenuto i risultati combinati, ricordati di formattare le celle della formula in Avvolgere il testo, vedi screenshot:

Suggerimenti:: Per combinare i valori della cella da più righe, è sufficiente modificare il riferimento di cella come segue: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Concatena riga, colonna o intervallo di celle in una cella con separatore specificato utilizzando una funzionalità meravigliosa

Se sei fastidioso con le formule e il codice sopra, qui, posso consigliarti uno strumento utile- Kutools for Excel, Con la sua Combinare funzione, puoi combinare rapidamente i valori delle celle per riga, colonna o intervallo in una singola cella.

Suggerimenti:Per applicare questo Combinare in primo luogo, dovresti scaricare il file Kutools for Excele quindi applica la funzione in modo rapido e semplice.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Seleziona un intervallo di valori di cella che desideri combinare in una cella.

2. Si prega di applicare questa funzione facendo clic Kutools > Unisci e dividiCombina righe, colonne o celle senza perdere dati. Vedi screenshot:

doc combina dati con virgole 9 1

3. Nella finestra di dialogo visualizzata, specificare le operazioni necessarie come mostrato nella seguente schermata:

4. Quindi, fare clic Ok, otterrai il risultato come mostrato nell'immagine sottostante:

1). Combina i valori delle celle in una cella per ogni riga:

2). Combina i valori delle celle in una cella per ogni colonna:

3). combina un intervallo di valori di cella in una singola cella:

Fai clic per scaricare Kutools per Excel e prova gratuita ora!


Articoli combinati più relativi di righe e colonne:

  • Unisci e combina righe senza perdere dati in Excel
  • Excel mantiene i dati solo nella cella più in alto a sinistra, se si applica il comando "Unisci e centra" (scheda Home> Unisci e centra nel pannello Allineamento) per unire righe di dati in Excel. Gli utenti devono utilizzare un altro metodo per unire più righe di dati in una riga senza eliminare i dati.
  • Combina righe duplicate e somma i valori in Excel
  • In Excel , potresti sempre incontrare questo problema, quando hai un intervallo di dati che contiene alcune voci duplicate, e ora vuoi combinare i dati duplicati e sommare i valori corrispondenti in un'altra colonna, come mostrato nelle seguenti schermate. Come hai potuto risolvere questo problema?
  • Combina data e ora in una cella in Excel
  • Ci sono due colonne in un foglio di lavoro, una è la data, l'altra è l'ora, come mostrato di seguito, c'è un modo per combinare rapidamente queste due colonne in una e mantenere il formato dell'ora?
  • Le celle concatenate ignorano o salta gli spazi vuoti in Excel
  • La funzione Concatena di Excel può aiutarti a combinare più valori di cella in una cella rapidamente, se ci sono alcune celle vuote all'interno delle celle selezionate, questa funzione combinerà anche gli spazi. Ma, a volte, vuoi solo concatenare le celle con i dati e saltare le celle vuote, come potresti finirlo in Excel?

  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (34)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Grazie mille. L'ho trovato molto utile. Saluti, Raghad
Questo commento è stato fatto dal moderatore sul sito
fantastico: mi ha aiutato con il mio progetto e mi ha risparmiato molte ore di lavoro... grazie mille.
Questo commento è stato fatto dal moderatore sul sito
Ottimo, limpidissimo
Questo commento è stato fatto dal moderatore sul sito
Grazie. Questo è stato davvero un salvatore! Ho una domanda. Voglio unire i codici EAN. Funziona come un incantesimo nello stesso foglio. Ma quando prendo i codici EAN da un altro foglio, ottengo il risultato: #######,########,#######,####### Dove potrebbe essere il problema? grazie molto
Questo commento è stato fatto dal moderatore sul sito
Ciao, per favore sii più specifico sul tuo problema. Prova a contattarmi a jaychivo#extendoffice.com. Sostituisci # con @. :-)
Questo commento è stato fatto dal moderatore sul sito
Ciao! Ho un foglio di calcolo di oltre 23,000 numeri di serie nella colonna A, quindi ogni numero di serie ha un numero di assegnazione a una cifra nella colonna B e infine un numero di applicazione personalizzato che appartiene sia al numero di serie che al numero assegnato nella colonna C. Sembra questo: ABC 123456 1 1212121 987655 2 5656565 606060 1 4343434 606060 1 8989898 Come posso combinare solo le righe di dati che hanno lo STESSO numero di serie e Assegna numero ma diversi numeri di applicazione utilizzando una virgola? Ad esempio, ho bisogno di: 606060 1 4343434, 8989898 Qualsiasi aiuto sarebbe super apprezzato!!!
Questo commento è stato fatto dal moderatore sul sito
Ho usato la tua formula VBA qualche giorno fa e ha funzionato magnificamente. Lo sto usando di nuovo oggi e continuo a ricevere un #NAME? errore. Ho provato di tutto e non riesco a farlo funzionare. Che cosa sto facendo di sbagliato?
Questo commento è stato fatto dal moderatore sul sito
Ciao, grazie mille per l'utile risorsa!!! Posso chiedere come modificare il modulo VBA per avere sia "," che " "? Grazie mille!
Questo commento è stato fatto dal moderatore sul sito
[quote]Ciao, grazie mille per l'utile risorsa!!! Posso chiedere come modificare il modulo VBA per avere sia "," che " "? Grazie mille!Di Srina[/quote] Soprattutto, come terminare l'elenco senza spazio e senza virgola? Quindi, per selezionare intere righe di un foglio di calcolo come risorsa, che potrebbe includere un numero diverso di colonne? Per favore aiutaci, poiché Kutools non è compatibile con Mac. Grazie in anticipo!
Questo commento è stato fatto dal moderatore sul sito
Grazie per il codice VBA!!!! Mi ha fatto risparmiare tempo......... :-)
Questo commento è stato fatto dal moderatore sul sito
voglio unire due celle con i seguenti risultati A e B = A, B significa una colonna B con spazio colonna e virgola
Questo commento è stato fatto dal moderatore sul sito
Grazie. Questa è la migliore spiegazione che ho trovato finora! Tuttavia, ho problemi a espandere questo su centinaia di colonne. Puoi chiarire il punto in cui dici "Trascinando il quadratino di riempimento sull'intervallo in cui desideri applicare questa formula, tutte le celle di una riga verranno combinate in una cella con virgole" Non sono sicuro di come farlo.
Questo commento è stato fatto dal moderatore sul sito
Grazie mille.. queste informazioni sono molto utili.
Questo commento è stato fatto dal moderatore sul sito
Sto riscontrando problemi, le celle G2-N2 (giù di migliaia di righe) devono essere unite in una colonna usando una virgola ma senza spazio tra di loro. Tuttavia, se la cella è VUOTA, è necessario SALTARE la cella, senza inserire una virgola. Non riesco a trovare alcun menu di AIUTO per questo e ho una scadenza e ho bisogno di questa scorciatoia per migliaia di prodotti che sto importando. Ogni aiuto è apprezzato.
Questo commento è stato fatto dal moderatore sul sito
Grazie per la macro, ha funzionato benissimo!!
Questo commento è stato fatto dal moderatore sul sito
Grazie mille VBA salva le mie ore....!!!
Questo commento è stato fatto dal moderatore sul sito
Come ottengo i risultati mostrano i seguenti valori: ABC 10 10 =CONCATENATE(A1,",",B1,",",C1) RISULTATI 10,,10 10 20 30 =CONCATENATE(A1,",",B1," ,",C1) RISULTATI 10,20,10 10 30 =CONCATENATE(A1,",",B1,",",C1) RISULTATI 10,30, SOPRA VISUALIZZA LA VIRGA TRA DUE VALORI O DOPO. NON VOGLIO LA VIRGOLA DOVE IL VALORE NON C'È
Questo commento è stato fatto dal moderatore sul sito
Prova questo. =SOSTITUZIONE(SE(A1="","",A1&",") & SE(B1="","",B1) & SE(C1="","","," & C1)," ,,",",")
Questo commento è stato fatto dal moderatore sul sito
la formula di unione era ottima, tranne che una delle mie colonne di dati erano date e le date dovevano essere formattate MM/GG/AA - ma una volta unite, la data convertita in una cifra decimale. Non ho potuto usare la formula.
Questo commento è stato fatto dal moderatore sul sito
La macro VBA ha funzionato molto bene dopo aver regolato le posizioni delle mie celle e sono stato in grado di aggiungere uno spazio dopo la virgola per una migliore visualizzazione dei dati.
Questo commento è stato fatto dal moderatore sul sito
Il codice VBA ha funzionato davvero bene grazie. Il mio unico problema è che include gli spazi vuoti in modo che il mio output combinato finisca per assomigliare a questo: "test, test, , , , , , test" Come posso farlo escludere le celle vuote all'interno dell'intervallo?
Questo commento è stato fatto dal moderatore sul sito
Se hai trovato la risposta lasciami ora per favore.
Questo commento è stato fatto dal moderatore sul sito
invece della riga nel codice originale:

Se Rng.Text <> ", " Allora
OutStr = OutStr & Rng.Text e segno


è necessario aggiungere un "test" per determinare se la cella è vuota seguita dall'istruzione sopra che aggiunge il delimitatore. Elimina le 2 righe precedenti e quindi copia il codice seguente e la tua funzione COMBINA rimuoverà gli spazi vuoti dall'elenco.

Se IsEmpty(Rng.Value) = True allora

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Allora

OutStr = OutStr & Rng.Text e segno
Questo commento è stato fatto dal moderatore sul sito
come combinare 2 celle con spazio in mezzo con 2 formati di celle indipendenti. Per esempio. Se una cella è composta da cifre rosse e un'altra cella ha cifre in verde, dovrebbe combinarsi con cifre rosse e verdi.
Questo commento è stato fatto dal moderatore sul sito
Mi piace davvero studiare su questo sito Web, contiene buoni contenuti. Non combattere mai un oggetto inanimato. di PJ O'Rourke. dfdkbafbadfkagdd
Non ci sono ancora commenti pubblicati qui
Carica Altre
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL