Vai al contenuto principale

Come convertire l'elenco delle colonne in un elenco separato da virgole in Excel?

Se si desidera convertire un elenco di colonne di dati in un elenco separato da virgola o altri separatori e visualizzare il risultato in una cella come mostrato di seguito, è possibile farlo tramite la funzione CONCATENATE o eseguendo un VBA in Excel.


Converti l'elenco di colonne in un elenco separato da virgole con la funzione TEXTJOIN

La funzione TEXTJOIN di Excel unisce più valori da una riga, colonna o un intervallo di celle con delimitatore specifico.

Si noti che la funzione è disponibile solo in Excel per Office 365, Excel 2021 ed Excel 2019.

Per convertire l'elenco delle colonne in un elenco separato da virgole, seleziona una cella vuota, ad esempio la cella C1, e digita questa formula =TEXTJOIN(", ",TRUE,A1:A7) (A1: A7 è la colonna che convertirai in un elenco seghettato con virgole, "" indica come si desidera separare l'elenco). Guarda lo screenshot qui sotto:


Converti l'elenco delle colonne in un elenco separato da virgole con la funzione CONCATENATE

In Excel, la funzione CONCATENA può convertire l'elenco di colonne in un elenco in una cella separata da virgole. Si prega di fare come segue:

1. Seleziona una cella vuota adiacente ai primi dati dell'elenco, ad esempio, la cella C1 e digita questa formula = CONCATENATE (TRANSPOSE (A1: A7) & ",") (A1: A7 è la colonna che convertirai in un elenco seghettato con virgole, "," indica il separatore con cui si desidera separare l'elenco). Guarda gli screenshot qui sotto:

2. Evidenzia il file TRASPOSIZIONE (A1: A7) & "," nella formula e premere il tasto F9 chiave.

3. Rimuovi le parentesi graffe {ed } dalla formula e premere il tasto entrare chiave.

Ora puoi vedere tutti i valori nell'elenco delle colonne convertiti in un elenco in una cella e separati da virgola. Vedi screenshot sopra.

Converti rapidamente un elenco di colonne in un elenco separato da virgole con Kutools per Excel

Kutools per Excel Combina colonne o righe senza perdere dati l'utilità può aiutare gli utenti di Excel a combinare facilmente più colonne o righe in una colonna / riga senza perdere dati. Inoltre, gli utenti di Excel possono racchiudere queste stringhe di testo combinate con carrello o ritorno a capo.


Converti l'elenco delle colonne in un elenco separato da virgole con VBA

Se la funzione CONCATENA è un po 'noiosa per te, puoi utilizzare un VBA per convertire rapidamente l'elenco di colonne in un elenco in una cella.

1. Aspetta ALT pulsante e premere F11 sulla tastiera per aprire un file Microsoft Visual Basic per l'applicazione finestra.

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

VBA: converti l'elenco delle colonne in un elenco separato da virgole

Sub ChangeRange()
'Updateby20140310
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)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3. Clic Correre pulsante o premere F5 per eseguire VBA.

4. Una finestra di dialogo visualizzata sullo schermo e puoi selezionare l'elenco di colonne che desideri convertire. Vedi screenshot:

5. Clic OK, quindi è comparsa un'altra finestra di dialogo per selezionare una cella. Vedi screenshot:

6. Clic OKe tutti i valori nell'elenco delle colonne sono stati convertiti in un elenco separato da virgole in una cella.

Consiglio: Nel VBA sopra, "," indica il separatore di cui hai bisogno e puoi cambiarlo quando ti serve.


Converti l'elenco delle colonne in un elenco separato da virgole con Kutools per Excel

Puoi anche applicare Kutools per Excel Combinare utilità per combinare un elenco di colonne e separare facilmente ogni valore con una virgola.

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza carta di credito richiesta! Get It Now

1. Seleziona l'elenco di colonne che convertirai in un elenco separato da virgole e fai clic su Kutools > Unisci e dividi> Combina righe, colonne o celle senza perdere dati.

2. Nella finestra di dialogo di apertura Combina colonne o righe, è necessario:
(1) Controllare il file Combina righe opzione nel Per combinare le celle selezionate in base alle seguenti opzioni sezione;
(2) Nella Specifica un separatore sezione, controlla il Altro separatore opzione e digita la virgola , nella casella successiva;

3. Clicca il Ok pulsante.

Ora vedrai tutti i valori nell'elenco di colonne specificato combinati in una cella e convertiti in un elenco separato da virgole.

Kutools for Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi una prova GRATUITA di 30 giorni con tutte le funzionalità senza carta di credito richiesta! Get It Now


Demo: converti l'elenco delle colonne in un elenco separato da virgole in Excel


Kutools for Excel: Oltre 300 strumenti utili a portata di mano! Inizia oggi la tua prova gratuita di 30 giorni senza limitazioni di funzionalità. Scarica ora!

Invertire la concatenazione e convertire una cella (un elenco seghettato da virgola) in un elenco di righe / colonne in Excel

Normalmente gli utenti di Excel possono applicare l'estensione Testo in colonne funzionalità per dividere una cella in più colonne, ma non esiste un metodo diretto per convertire una cella in più righe. Tuttavia, Kutools per Excel Celle divise l'utilità può aiutarti a farlo facilmente come mostrato nell'immagine sottostante.



Articoli relativi:

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Hi Eric,
Thanks for you feedback. Since the TEXTJOIN is a rather new function, it was not there when we wrote the instruction. I will include the function in the article. Thanks so much.
Amanda
This comment was minimized by the moderator on the site
Major time saving technique - thank you!
This comment was minimized by the moderator on the site
Doesn't work, too many arguments in function.
This comment was minimized by the moderator on the site
This was a life saver! Thanks
This comment was minimized by the moderator on the site
Can someone help in converting a cell wish Value

Football, Baseball, Cricket

into


1. Football, 2. Baseball, 3. Cricket
This comment was minimized by the moderator on the site
Hi ADMINDIVISION,
You can use the Text to Columns (Excel built-in feature) or Split Cells (of Kutools for Excel) to split the cell to three columns or rows, and then apply the Insert Bullets or Numbering feature of Kutools for Excel to quickly insert numbering for the new cells/columns/rows.

Btw, there is an article introducing several solutions to inserting bullets or numberings into cells:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
This comment was minimized by the moderator on the site
I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
This comment was minimized by the moderator on the site
=SUBSTITUTE(value,CHAR(34),CHAR(39))
This comment was minimized by the moderator on the site
Hi,
There are no double quotas or quotas in the conversation results with any one of methods in this article.
This comment was minimized by the moderator on the site
Absolutely magic!Thanks!
This comment was minimized by the moderator on the site
Used This one: "Convert column list to comma separated list with VBA", worked perfect for converting rows (1000+) of email addresses into a combined list that my email client works well with. Just changed the "," to "; " and it was good to go. Thanks!
This comment was minimized by the moderator on the site
I would like to know how did you manage to copy the comma separated values from Excel Spreadsheet to Outlook/other main client. The reason being whenever I copy, the only formula gets copied but not the comma separated values. Please support.
This comment was minimized by the moderator on the site
Hi, Ravindran, you shold copy the formula result and the paste it into a cell as value firstly, then copy the pased value to other devices.
https://www.extendoffice.com/images/stories/comments/sun-comment/paste%20as%20value.png?1697765930000
This comment was minimized by the moderator on the site
Hi All, So for a few columns this formula is great, but if you were trying to figure this out on more cloumns more than 100. putting "&" is a waste of time. For me i needed sepration through "," (comma). for that, all you need to do is to separate the file in CSV, Open it on a Notepad, Copy and paste in in Word, then Copy again from Word and paste it on Excel. Hope you like to the suggested, Have a great day. Thank you, Mayank Bhargava
This comment was minimized by the moderator on the site
The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations