Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

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

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


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

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

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

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

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

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

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

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

Перетворити список стовпців у список, відокремлений комами, за допомогою 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 - Включає більше 300 зручних інструментів для Excel. Повна функція безкоштовної пробної версії 30 днів, кредитна картка не потрібна! Get It Now

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

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

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

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

Kutools для Excel - Включає більше 300 зручних інструментів для Excel. Повна функція безкоштовної пробної версії 30 днів, кредитна картка не потрібна! Get It Now


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


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

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

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


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

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Gale · 2 months ago
    Major time saving technique - thank you!
  • To post as a guest, your comment is unpublished.
    Lukas · 3 months ago
    Doesn't work, too many arguments in function.
  • To post as a guest, your comment is unpublished.
    Jason Knoblauch · 4 months ago
    This was a life saver! Thanks
  • To post as a guest, your comment is unpublished.
    ADMINDIVISION · 1 years ago
    Can someone help in converting a cell wish Value

    Football, Baseball, Cricket

    into


    1. Football, 2. Baseball, 3. Cricket
    • To post as a guest, your comment is unpublished.
      kellytte · 1 years ago
      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
  • To post as a guest, your comment is unpublished.
    Ashlee · 3 years ago
    I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
    • To post as a guest, your comment is unpublished.
      Mike Ranginson · 2 years ago
      =SUBSTITUTE(value,CHAR(34),CHAR(39))
    • To post as a guest, your comment is unpublished.
      kelly.extendoffice@gmail.com · 3 years ago
      Hi,
      There are no double quotas or quotas in the conversation results with any one of methods in this article.
  • To post as a guest, your comment is unpublished.
    Joe sagar · 5 years ago
    Absolutely magic!Thanks!
  • To post as a guest, your comment is unpublished.
    AliciaB · 6 years ago
    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!
  • To post as a guest, your comment is unpublished.
    Mayank Bhargava · 6 years ago
    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
  • To post as a guest, your comment is unpublished.
    JohnRIII · 6 years ago
    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!
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    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!
  • To post as a guest, your comment is unpublished.
    Shalini · 6 years ago
    Very useful macro ..
    Clear explanation.
  • To post as a guest, your comment is unpublished.
    Reema Joseph · 6 years ago
    really helpful post. thank you.
  • To post as a guest, your comment is unpublished.
    TonyPorter · 6 years ago
    You can also paste the column into this online in-browser utility convert.town/column-to-comma-separated-list
    • To post as a guest, your comment is unpublished.
      MoMo · 5 years ago
      [quote name="TonyPorter"]You can also paste the column into this online in-browser utility convert.town/column-to-comma-separated-list[/quote]
      This works like a charm. Thank you very much for sharing it with us. I had 3865 values and Excel weren't showing me all the values in the last line. Perhaps it's a limitation of the Excel.
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    Very Helpful! how would you add a input box to change the comma separator?
  • To post as a guest, your comment is unpublished.
    Kap2 · 6 years ago
    Excellent - just what I was hoping to find. Made one of my job much easier. I believe it will handle up to 48 rows at a time so I had to 'chunk' my 350 lines down. Can you say why it will not take more than 48?

    Thanks again!
  • To post as a guest, your comment is unpublished.
    KiLian · 6 years ago
    Thanks, now i can easy convert column list to comma separated list with no space
  • To post as a guest, your comment is unpublished.
    Nichole · 6 years ago
    What causes the output to be this {4.6602853777055E+199} instead of {466028,537770,550024,etc}. It doesn't happen all of the time but it's happening now and driving me nuts. Any suggestions / fixes?
    • To post as a guest, your comment is unpublished.
      Jon654654684658 · 6 years ago
      # Nichole 2015-02-02 20:12
      What causes the output to be this {4.660285377705 5E+199} instead of {466028,537770, 550024,etc}. It doesn't happen all of the time but it's happening now and driving me nuts. Any suggestions / fixes?

      Hi Nichole,

      Looks like you have concatanated without a delimiter - i.e. missed out an &"," in whichever method you are using.

      Jon
      • To post as a guest, your comment is unpublished.
        Axel · 2 years ago
        I have the same problem. Even though I use the same VBL script for all numerical series, the output is sometimes as described above. Since I use the same script in all cases, I do not think that I missed out something.
  • To post as a guest, your comment is unpublished.
    sonu · 6 years ago
    Thanks for sharing the code, it was very useful.
    THANKS...!!!!
  • To post as a guest, your comment is unpublished.
    Roshni · 6 years ago
    This is what I am looking for. Thank you so much. Great work. :)
    • To post as a guest, your comment is unpublished.
      Alok · 6 years ago
      Thanks for the information.
  • To post as a guest, your comment is unpublished.
    Robmez · 7 years ago
    Exactly what i was looking for.
    Thanks a lot for this elegant VBA-code.
  • To post as a guest, your comment is unpublished.
    Logesh · 7 years ago
    Thanks for the wonderful information. It worked :)
  • To post as a guest, your comment is unpublished.
    Nichole · 7 years ago
    Concatenate works perfectly fine for a small lists but this VBA code worked a charm and saved me tons of time. =) Thank you!
  • To post as a guest, your comment is unpublished.
    Josin · 7 years ago
    The above trick is very useful. Very good job