Přejít k hlavnímu obsahu

Jak převést seznam sloupců na seznam oddělený čárkami v aplikaci Excel?

Pokud chcete převést seznam sloupců dat na seznam oddělený čárkami nebo jinými oddělovači a výsledek odeslat do buňky, jak je znázorněno níže, můžete to provést pomocí funkce CONCATENATE nebo spuštěním VBA v aplikaci Excel.


Převeďte seznam sloupců na seznam oddělený čárkami pomocí funkce TEXTJOIN

Funkce Excel TEXTJOIN spojuje více hodnot z řádku, sloupce nebo oblasti buněk se specifickým oddělovačem.

Všimněte si, že funkce je k dispozici pouze v Excelu pro Office 365, Excel 2021 a Excel 2019.

Chcete-li převést seznam sloupců na seznam oddělený čárkami, vyberte prázdnou buňku, například buňku C1, a zadejte tento vzorec =TEXTJOIN(", ",TRUE,A1:A7) (A1: A7 je sloupec, který převedete na čárkou zoubkovaný seznam, "" označuje, jak chcete rozdělit seznam). Podívejte se na snímek obrazovky níže:


Převeďte seznam sloupců na seznam oddělený čárkami pomocí funkce CONCATENATE

V aplikaci Excel může funkce CONCATENATE převést seznam sloupců na seznam v buňce oddělené čárkami. Postupujte prosím následovně:

1. Vyberte prázdnou buňku sousedící s prvními daty seznamu, například buňku C1, a zadejte tento vzorec = CONCATENATE (TRANSPOSE (A1: A7) & ",") (A1: A7 je sloupec, který převedete na čárkou zoubkovaný seznam, ' " označuje oddělovač, kterým chcete oddělit seznam). Podívejte se na snímky obrazovky níže:

2. Zvýrazněte TRANSPOZICE (A1: A7) & "," ve vzorci a stiskněte F9 klíč.

3. Odstraňte složené závorky { a } ze vzorce a stiskněte vstoupit klíč.

Nyní můžete vidět, že všechny hodnoty v seznamu sloupců byly převedeny na seznam v buňce a odděleny čárkou. Viz snímek obrazovky výše.

Rychle převeďte seznam sloupců na seznam oddělený čárkami pomocí Kutools pro Excel

Kutools pro Excel Kombinujte sloupce nebo řádky bez ztráty dat nástroj může pomoci uživatelům aplikace Excel snadno kombinovat více sloupců nebo řádků do jednoho sloupce / řádku bez ztráty dat. Uživatelé aplikace Excel mohou navíc tyto kombinované textové řetězce zabalit pomocí přepravy nebo pevného návratu.


Převeďte seznam sloupců na seznam oddělený čárkami pomocí VBA

Pokud je pro vás funkce CONCATENATE trochu zdlouhavá, můžete pomocí VBA rychle převést seznam sloupců na seznam v buňce.

1. Držet ALT a stiskněte tlačítko F11 na klávesnici otevřete a Microsoft Visual Basic pro aplikaci okno.

2, klikněte Vložit > Modula zkopírujte VBA do modulu.

VBA: Převést seznam sloupců na seznam oddělený čárkami

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, klikněte Běh nebo stiskněte tlačítko F5 spustit VBA.

4. Na obrazovce se zobrazí dialogové okno a můžete vybrat seznam sloupců, které chcete převést. Viz screenshot:

5, klikněte OK, pak se objevilo další dialogové okno pro výběr buňky. Viz screenshot:

6, klikněte OKa všechny hodnoty v seznamu sloupců byly převedeny do seznamu odděleného čárkou v buňce.

Tip: Ve výše uvedeném VBA „,“ označuje oddělovač, který potřebujete, a můžete jej podle potřeby změnit.


Převeďte seznam sloupců na seznam oddělený čárkami pomocí programu Kutools pro Excel

Můžete také použít Kutools pro Excel Kombinovat nástroj pro kombinaci seznamu sloupců a snadné oddělení každé hodnoty čárkou.

Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now

1. Vyberte seznam sloupců, které převedete na seznam oddělený čárkami, a klikněte na Kutools > Sloučit a rozdělit> Zkombinovat řádky, sloupce nebo buňky bez ztráty dat.

2. V úvodním dialogovém okně Kombinovat sloupce nebo řádky musíte:
(1) Zkontrolujte Zkombinujte řádky možnost v Kombinovat vybrané buňky podle následujících možností sekce;
(2) V Určete oddělovač zkontrolujte část Jiný oddělovač možnost a zadejte čárku , do následujícího pole;

3, Klepněte na tlačítko Ok .

Nyní uvidíte, že všechny hodnoty v zadaném seznamu sloupců jsou sloučeny do jedné buňky a převedeny do seznamu odděleného čárkami.

Kutools pro Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si plnohodnotnou 30denní zkušební verzi ZDARMA bez nutnosti kreditní karty! Get It Now


Ukázka: převést seznam sloupců na seznam oddělený čárkami v aplikaci Excel


Kutools pro Excel: Více než 300 užitečných nástrojů na dosah ruky! Začněte svou 30denní bezplatnou zkušební verzi bez omezení funkcí ještě dnes. Stáhnout nyní!

Obrátit zřetězení a převést jednu buňku (čárkovaný seznam) na seznam řádků / sloupců v aplikaci Excel

Normálně mohou uživatelé aplikace Excel použít Text do sloupců funkce rozdělit jednu buňku na více sloupců, ale neexistuje žádná přímá metoda převodu jedné buňky na více řádků. Kutools pro Excel Rozdělit buňky nástroj vám pomůže snadno to provést, jak je uvedeno níže.



Relativní články:

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