Gå til hovedindhold

Hvordan konverteres kolonneliste til kommasepareret liste i Excel?

Hvis du vil konvertere en kolonneliste med data til en liste adskilt af komma eller andre separatorer og output resultatet i en celle som vist nedenfor, kan du få det gjort ved CONCATENATE-funktionen eller køre en VBA i Excel.


Konverter kolonneliste til kommasepareret liste med TEXTJOIN-funktionen

Excel TEXTJOIN-funktionen forbinder flere værdier fra en række, kolonne eller en række celler med en specifik afgrænser.

Bemærk, at funktionen kun er tilgængelig i Excel til Office 365, Excel 2021 og Excel 2019.

For at konvertere kolonneliste til kommasepareret liste, vælg venligst en tom celle, for eksempel cellen C1, og skriv denne formel =TEXTJOIN(", ",TRUE,A1:A7) (A1: A7 er den kolonne, du vil konvertere til en kommasavtakket liste, "" angiver, hvordan du vil adskille listen). Se skærmbilledet nedenfor:


Konverter kolonneliste til kommasepareret liste med CONCATENATE-funktionen

I Excel kan CONCATENATE-funktionen konvertere kolonnelisten til en liste i en celle adskilt med kommaer. Gør som følger:

1. Vælg en tom celle ved siden af ​​listens første data, f.eks. Cellen C1, og skriv denne formel = CONCATENATE (TRANSPOSE (A1: A7) & ",") (A1: A7 er den kolonne, du vil konvertere til en kommasavtakket liste, ' " angiver den separator, du vil adskille listen). Se skærmbilleder nedenfor:

2. Fremhæv TRANSPOSE (A1: A7) & "," i formlen, og tryk på F9 nøgle.

3. Fjern krøllede seler {, } fra formlen, og tryk på Indtast nøgle.

Nu kan du se, at alle værdier i kolonnelisten er konverteret en liste i en celle og adskilt med komma. Se skærmbillede ovenfor.

Konverter hurtigt en kolonneliste til en komma-adskilt liste med Kutools til Excel

Kutools til Excel Kombiner kolonner eller rækker uden at miste data hjælpeprogram kan hjælpe Excel-brugere med nemt at kombinere flere kolonner eller rækker i en kolonne / række uden at miste data. Derudover kan Excel-brugere pakke disse kombinerede tekststrenge med vogn eller hård retur.


Konverter kolonneliste til komma-adskilt liste med VBA

Hvis CONCATENATE-funktionen er lidt kedelig for dig, kan du bruge en VBA til hurtigt at konvertere kolonnelisten til en liste i en celle.

1. Holde ALT og tryk på F11 på tastaturet for at åbne en Microsoft Visual Basic til anvendelse vindue.

2. Klik indsatte > Moduler, og kopier VBA til modulet.

VBA: Konverter kolonneliste til komma-adskilt liste

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. Klik Kør knappen eller tryk på F5 at køre VBA.

4. En dialog vises på skærmen, og du kan vælge den kolonneliste, du vil konvertere. Se skærmbillede:

5. Klik OK, så dukkede en anden dialog op, hvor du kunne vælge en celle. Se skærmbillede:

6. Klik OK, og alle værdier i kolonnelisten er konverteret til en liste adskilt med komma i en celle.

Tip: I ovenstående VBA angiver "," den separator, du har brug for, og du kan ændre den, som du har brug for.


Konverter kolonneliste til komma-adskilt liste med Kutools til Excel

Du kan også anvende Kutools til Excel Kombiner værktøj til at kombinere en kolonneliste og adskille hver værdi med komma let.

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu

1. Vælg den kolonneliste, du vil konvertere til en komma-adskilt liste, og klik på Kutools > Flet & opdel> Kombiner rækker, kolonner eller celler uden at miste data.

2. I dialogboksen Kombiner kolonner eller rækker åbnes, skal du:
(1) Kontroller Kombiner rækker valgmulighed i At kombinere valgte celler i henhold til følgende muligheder afsnit;
(2) I Angiv en separator afsnit, tjek Anden separator valgmulighed, og skriv komma , i følgende boks;

3. Klik på Ok .

Nu vil du se alle værdier i den angivne kolonneliste kombineres i en celle og konverteres til en komma-adskilt liste.

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu


Demo: konverter kolonneliste til kommasepareret liste i Excel


Kutools til Excel: Over 300 praktiske værktøjer lige ved hånden! Start din 30-dages gratis prøveperiode uden funktionsbegrænsninger i dag. Hent nu!

Omvendt sammenkædes og konverteres en celle (en komma-takket liste) til en række / kolonneliste i Excel

Normalt kan Excel-brugere anvende Tekst til kolonner funktion til at opdele en celle i flere kolonner, men der er ingen direkte metode til at konvertere en celle til flere rækker. Dog Kutools til Excel Opdel celler værktøj kan hjælpe dig med let at få det gjort som vist nedenstående skærmbillede.



Relative artikler:

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