Перейти до основного матеріалу

Як перетворити список стовпців у список, відокремлений комами в Excel?

Якщо ви хочете перетворити список даних стовпців у список, відокремлений комами або іншими роздільниками, і вивести результат у комірку, як показано нижче, ви можете зробити це за допомогою функції CONCATENATE або запуску VBA в Excel.


Перетворіть список стовпців у список, розділений комами, за допомогою функції TEXTJOIN

Функція Excel TEXTJOIN об'єднує кілька значень з рядка, стовпця або діапазону комірок з певним роздільником.

Зауважте, що функція доступна лише в Excel для Office 365, Excel 2021 та Excel 2019.

Щоб перетворити список стовпців у список, розділений комами, виберіть порожню клітинку, наприклад, клітинку C1, і введіть цю формулу =TEXTJOIN(", ",TRUE,A1:A7) (A1: A7 це стовпець, який ви конвертуватимете в список із зубчастими комами, "" вказує, як ви хочете розділити список). Дивіться знімок екрана нижче:


Перетворити список стовпців у список, відокремлений комами, за допомогою функції CONCATENATE

У програмі Excel функція CONCATENATE може перетворити список стовпців у список у комірці, розділеній комами. Будь ласка, виконайте наступні дії:

1. Виділіть порожню комірку, сусідню з першими даними списку, наприклад, клітинку С1, і введіть цю формулу = КОНКАТЕНАТ (ПРОЗОРИТИ (A1: A7) & ",") (A1: A7 це стовпець, який ви конвертуватимете в список із зубчастими комами, "," вказує роздільник, яким потрібно відокремити список). Дивіться скріншоти нижче:

2. Виділіть ТРАНСПОРТУВАТИ (A1: A7) & "," у формулі та натисніть F9 ключ

3. Видаліть фігурні дужки {та } з формули та натисніть Що натомість? Створіть віртуальну версію себе у ключ

Тепер ви можете бачити, як усі значення у списку стовпців були перетворені списком у клітинку та розділені комами. Дивіться знімок екрана вище.

Швидко конвертуйте список стовпців у список, розділений комами, за допомогою Kutools для Excel

Kutools для Excel Об’єднуйте стовпці або рядки без втрати даних Утиліта може допомогти користувачам Excel легко об'єднати кілька стовпців або рядків в один стовпець / рядок без втрати даних. Крім того, користувачі Excel можуть обернути ці комбіновані текстові рядки кареткою або жорстким поверненням.


Перетворити список стовпців у список, відокремлений комами, за допомогою VBA

Якщо функція CONCATENATE для вас трохи нудна, ви можете використовувати VBA для швидкого перетворення списку стовпців у список у комірці.

1. Тримай ALT і натисніть F11 на клавіатурі, щоб відкрити a Microsoft Visual Basic для програми вікна.

2. Клацання Insert > Модуліта скопіюйте VBA в модуль.

VBA: Перетворення списку стовпців у список, відокремлений комами

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. Клацання прогін кнопку або натисніть F5 для запуску VBA.

4. На екрані відображається діалогове вікно, і ви можете вибрати список стовпців, який потрібно перетворити. Дивіться знімок екрана:

5. Клацання OK, потім з’явиться інше діалогове вікно для вибору комірки. Дивіться знімок екрана:

6. Клацання OK, а всі значення у списку стовпців перетворені в список, відокремлений комами в комірці.

Чайові: У наведеному вище VBA "," позначає потрібний вам роздільник, і ви можете змінювати його, як вам потрібно.


Перетворіть список стовпців на список, розділений комами, за допомогою Kutools для Excel

Ви також можете застосувати Kutools для Excel Поєднувати утиліта, яка поєднує список стовпців та легко відокремлює кожне значення комами.

Kutools для Excel - Доповніть Excel понад 300 основними інструментами. Насолоджуйтесь повнофункціональною 30-денною БЕЗКОШТОВНОЮ пробною версією без кредитної картки! Get It Now

1. Виберіть список стовпців, який потрібно перетворити в список, відокремлений комами, і натисніть Кутулс > Злиття та розділення> Об'єднання рядків, стовпців або комірок без втрати даних.

2. У діалоговому вікні «Об’єднати стовпці або рядки» потрібно:
(1) Перевірте Об’єднати ряди опція в Комбінувати виділені клітинки згідно з наступними параметрами розділ;
(2) В Вкажіть роздільник розділ перевірити Інший сепаратор і введіть кома , у наступну рамку;

3. Натисніть Ok кнопки.

Тепер ви побачите, що всі значення у вказаному списку стовпців об’єднані в одну комірку та перетворені в список, відокремлений комами.

Kutools для Excel - Доповніть Excel понад 300 основними інструментами. Насолоджуйтесь повнофункціональною 30-денною БЕЗКОШТОВНОЮ пробною версією без кредитної картки! Get It Now


Демонстрація: перетворення списку стовпців у список, відокремлений комами в Excel


Kutools для Excel: понад 300 зручних інструментів у вас під рукою! Почніть 30-денну безкоштовну пробну версію без обмежень функцій сьогодні. Завантажити зараз!

Зворотне об’єднання та перетворення однієї комірки (список із зап’ястями) у список рядків / стовпців у програмі Excel

Зазвичай користувачі Excel можуть застосовувати Текст у стовпці можливість розділити одну клітинку на кілька стовпців, але немає прямого способу перетворити одну клітинку на кілька рядків. Однак Kutools для Excel Розділені клітини Утиліта може допомогти вам легко зробити це, як показано на знімку екрана нижче.



Відносні статті:

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