Przejdź do głównej zawartości

Jak przekonwertować listę kolumn na listę oddzieloną przecinkami w programie Excel?

Jeśli chcesz przekonwertować listę kolumn danych na listę oddzieloną przecinkiem lub innymi separatorami i wyprowadzić wynik do komórki, jak pokazano poniżej, możesz to zrobić za pomocą funkcji CONCATENATE lub uruchamiając VBA w programie Excel.


Konwertuj listę kolumn na listę rozdzielaną przecinkami za pomocą funkcji TEXTJOIN

Funkcja Excel TEXTJOIN łączy wiele wartości z wiersza, kolumny lub zakresu komórek za pomocą określonego separatora.

Pamiętaj, że funkcja jest dostępna tylko w programie Excel dla Office 365, Excel 2021 i Excel 2019.

Aby przekonwertować listę kolumn na listę rozdzielaną przecinkami, wybierz pustą komórkę, na przykład komórkę C1 i wpisz tę formułę =TEKSTJOIN(", ",PRAWDA,A1:A7) (A1: A7 to kolumna, którą przekonwertujesz na listę ząbkowaną przecinkami, "" wskazuje sposób oddzielenia listy). Zobacz zrzut ekranu poniżej:


Konwertuj listę kolumn na listę oddzieloną przecinkami za pomocą funkcji CONCATENATE

W programie Excel funkcja CONCATENATE może konwertować listę kolumn na listę w komórce oddzieloną przecinkami. Wykonaj następujące czynności:

1. Wybierz pustą komórkę sąsiadującą z pierwszymi danymi na liście, na przykład komórkę C1, i wpisz tę formułę = ZŁĄCZ.TANSPOZYCJI (TRANSPONUJ (A1: A7) & ",") (A1: A7 to kolumna, którą przekonwertujesz na listę ząbkowaną przecinkami, "," wskazuje separator, od którego chcesz oddzielić listę). Zobacz zrzuty ekranu poniżej:

2. Podkreśl TRANSPONUJ (A1: A7) & „,” we wzorze i naciśnij klawisz F9 klawisz.

3. Usuń szelki kręcone {i } ze wzoru i naciśnij Wchodzę klawisz.

Teraz możesz zobaczyć, że wszystkie wartości na liście kolumn zostały przekonwertowane na listę w komórce i oddzielone przecinkiem. Zobacz zrzut ekranu powyżej.

Szybko przekonwertuj listę kolumn na listę oddzieloną przecinkami za pomocą Kutools for Excel

Kutools dla Excela Połącz kolumny lub wiersze bez utraty danych narzędzie może pomóc użytkownikom programu Excel w łatwym łączeniu wielu kolumn lub wierszy w jedną kolumnę / wiersz bez utraty danych. Ponadto użytkownicy programu Excel mogą zawijać te połączone ciągi tekstowe karetką lub twardym powrotem.


Konwertuj listę kolumn na listę oddzieloną przecinkami za pomocą VBA

Jeśli funkcja CONCATENATE jest dla Ciebie trochę uciążliwa, możesz użyć VBA, aby szybko przekonwertować listę kolumn na listę w komórce.

1. Trzymać ALT i naciśnij F11 na klawiaturze, aby otworzyć plik Microsoft Visual Basic dla aplikacji okno.

2. Kliknij wstawka > Modułi skopiuj VBA do modułu.

VBA: Konwertuj listę kolumn na listę oddzieloną przecinkami

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. Kliknij run lub naciśnij F5 do uruchomienia VBA.

4. Zostanie wyświetlone okno dialogowe, w którym możesz wybrać listę kolumn, którą chcesz przekonwertować. Zobacz zrzut ekranu:

5. Kliknij OK, pojawiło się kolejne okno dialogowe, w którym można wybrać komórkę. Zobacz zrzut ekranu:

6. Kliknij OK, a wszystkie wartości na liście kolumn zostały przekonwertowane na listę rozdzieloną przecinkami w komórce.

Wskazówka: W powyższym języku VBA „,” wskazuje potrzebny separator i możesz go zmienić w razie potrzeby.


Konwertuj listę kolumn na listę oddzieloną przecinkami za pomocą Kutools for Excel

Możesz także zastosować Kutools dla Excela Połączyć narzędzie do łączenia listy kolumn i łatwego oddzielania każdej wartości przecinkiem.

Kutools dla programu Excel - Doładuj program Excel za pomocą ponad 300 niezbędnych narzędzi. Ciesz się w pełni funkcjonalnym 30-dniowym DARMOWYM okresem próbnym bez karty kredytowej! Zdobądź To Teraz

1. Wybierz listę kolumn, które chcesz przekonwertować na listę oddzieloną przecinkami, i kliknij Kutools > Scal i podziel> Połącz wiersze, kolumny lub komórki bez utraty danych.

2. W otwartym oknie dialogowym Połącz kolumny lub wiersze musisz:
(1) Sprawdź Połącz wiersze opcja w Aby połączyć wybrane komórki zgodnie z następującymi opcjami Sekcja;
(2) W Określ separator sekcja, sprawdź Inny separator opcję i wpisz przecinek , do następującego pola;

3, Kliknij Ok przycisk.

Teraz zobaczysz, że wszystkie wartości z określonej listy kolumn są łączone w jedną komórkę i konwertowane na listę oddzieloną przecinkami.

Kutools dla programu Excel - Doładuj program Excel za pomocą ponad 300 niezbędnych narzędzi. Ciesz się w pełni funkcjonalnym 30-dniowym DARMOWYM okresem próbnym bez karty kredytowej! Zdobądź To Teraz


Demo: przekonwertuj listę kolumn na listę oddzieloną przecinkami w programie Excel


Kutools dla programu Excel: Ponad 300 przydatnych narzędzi na wyciągnięcie ręki! Już dziś rozpocznij 30-dniowy bezpłatny okres próbny bez ograniczeń funkcji. Pobierz teraz!

Odwróć konkatenację i przekonwertuj jedną komórkę (listę ząbkowaną przecinkami) na listę wierszy / kolumn w programie Excel

Zwykle użytkownicy programu Excel mogą zastosować rozszerzenie Tekst do kolumn funkcja do podzielenia jednej komórki na wiele kolumn, ale nie ma bezpośredniej metody konwersji jednej komórki na wiele wierszy. Jednak Kutools dla Excela Podział komórki Narzędzie może pomóc ci łatwo to zrobić, jak pokazano poniżej.



Względne artykuły:

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