Bỏ qua nội dung chính

Làm thế nào để chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy trong Excel?

Nếu bạn muốn chuyển đổi danh sách dữ liệu cột thành danh sách được phân tách bằng dấu phẩy hoặc các dấu phân tách khác và xuất kết quả thành một ô như hình dưới đây, bạn có thể thực hiện bằng hàm CONCATENATE hoặc chạy VBA trong Excel.


Chuyển danh sách cột thành danh sách được phân tách bằng dấu phẩy với hàm TEXTJOIN

Hàm TEXTJOIN trong Excel kết hợp nhiều giá trị từ một hàng, cột hoặc một dải ô có dấu phân cách cụ thể.

Lưu ý rằng hàm chỉ khả dụng trong Excel cho Office 365, Excel 2021 và Excel 2019.

Để chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy, vui lòng chọn một ô trống, ví dụ: ô C1 và nhập công thức này = TEXTJOIN (",", TRUE, A1: A7) (A1: A7 là cột bạn sẽ chuyển đổi thành danh sách răng cưa dấu phẩy, "" cho biết cách bạn muốn tách danh sách). Xem ảnh chụp màn hình bên dưới:


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với hàm CONCATENATE

Trong Excel, hàm CONCATENATE có thể chuyển đổi danh sách cột thành danh sách trong một ô được phân tách bằng dấu phẩy. Vui lòng làm như sau:

1. Chọn một ô trống liền kề với dữ liệu đầu tiên của danh sách, ví dụ: ô C1 và nhập công thức này = CONCATENATE (TRANSPOSE (A1: A7) & ",") (A1: A7 là cột bạn sẽ chuyển đổi thành danh sách răng cưa dấu phẩy, ' " cho biết dấu phân cách bạn muốn tách danh sách). Xem ảnh chụp màn hình bên dưới:

2. Làm nổi bật TRANSPOSE (A1: A7) & "," trong công thức và nhấn F9 Chìa khóa.

3. Xóa dấu ngoặc nhọn { } từ công thức và nhấn đăng ký hạng mục thi Chìa khóa.

Bây giờ, bạn có thể thấy tất cả các giá trị trong danh sách cột đã được chuyển đổi một danh sách trong một ô và được phân tách bằng dấu phẩy. Xem ảnh chụp màn hình ở trên.

Nhanh chóng chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với Kutools cho Excel

Kutools cho Excel's Kết hợp các cột hoặc hàng mà không làm mất dữ liệu tiện ích có thể giúp người dùng Excel dễ dàng kết hợp nhiều cột hoặc hàng thành một cột / hàng mà không làm mất dữ liệu. Ngoài ra, người dùng Excel có thể bọc các chuỗi văn bản kết hợp này bằng ký tự xuống dòng hoặc trả về cứng.


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với VBA

Nếu hàm CONCATENATE hơi tẻ nhạt đối với bạn, bạn có thể sử dụng VBA để nhanh chóng chuyển đổi danh sách cột thành danh sách trong một ô.

1. Giữ ALT nút và báo chí F11 trên bàn phím để mở Microsoft Visual Basic cho ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà sao chép VBA vào mô-đun.

VBA: Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy

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. Nhấp chuột chạy nút hoặc bấm F5 để chạy VBA.

4. Một hộp thoại hiển thị trên màn hình và bạn có thể chọn danh sách cột bạn muốn chuyển đổi. Xem ảnh chụp màn hình:

5. Nhấp chuột OK, sau đó một hộp thoại khác xuất hiện để bạn chọn một ô. Xem ảnh chụp màn hình:

6. Nhấp chuột OKvà tất cả các giá trị trong danh sách cột đã được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy trong một ô.

Mẹo: Trong VBA ở trên, "," chỉ ra dấu phân tách bạn cần và bạn có thể thay đổi nó khi cần.


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với Kutools cho Excel

Bạn cũng có thể áp dụng Kutools cho Excel's Kết hợp tiện ích để kết hợp danh sách cột và phân tách từng giá trị bằng dấu phẩy một cách dễ dàng.

Kutools cho Excel - Supercharge Excel với hơn 300 công cụ thiết yếu. Tận hưởng bản dùng thử MIỄN PHÍ 30 ngày đầy đủ tính năng mà không cần thẻ tín dụng! Get It Now

1. Chọn danh sách cột mà bạn sẽ chuyển đổi thành danh sách được phân tách bằng dấu phẩy và nhấp vào Kutools > Hợp nhất & Tách> Kết hợp hàng, cột hoặc ô mà không làm mất dữ liệu.

2. Trong hộp thoại Kết hợp Cột hoặc Hàng đang mở, bạn cần:
(1) Kiểm tra Kết hợp các hàng tùy chọn trong Để kết hợp các ô đã chọn theo các tùy chọn sau phần;
(2) Trong Chỉ định dấu phân tách phần, kiểm tra Dấu phân cách khác tùy chọn và nhập dấu phẩy , vào hộp sau;

3. Nhấn vào Ok .

Bây giờ bạn sẽ thấy tất cả các giá trị trong danh sách cột được chỉ định được kết hợp thành một ô và được chuyển đổi thành danh sách được phân tách bằng dấu phẩy.

Kutools cho Excel - Supercharge Excel với hơn 300 công cụ thiết yếu. Tận hưởng bản dùng thử MIỄN PHÍ 30 ngày đầy đủ tính năng mà không cần thẻ tín dụng! Get It Now


Demo: chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy trong Excel


Kutools cho Excel: Hơn 300 công cụ tiện dụng trong tầm tay bạn! Bắt đầu dùng thử miễn phí 30 ngày không có giới hạn tính năng ngay hôm nay. Download Now!

Nối ngược và chuyển đổi một ô (danh sách có răng cưa dấu phẩy) thành danh sách hàng / cột trong Excel

Thông thường người dùng Excel có thể áp dụng Văn bản thành Cột tính năng chia một ô thành nhiều cột, nhưng không có phương pháp trực tiếp để chuyển đổi một ô thành nhiều hàng. Tuy nhiên, Kutools cho Excel's Chia ô tiện ích có thể giúp bạn dễ dàng thực hiện nó như hình ảnh chụp màn hình bên dưới.



Các bài báo tương đối:

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