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

or

Як об’єднати кілька клітинок у клітинку з пробілом, комами чи іншими роздільниками в Excel?

Коли ви об’єднуєте комірки з декількох стовпців або рядків в одну комірку, об’єднані дані можуть нічим не відокремлюватися. Але якщо ви хочете розділити їх за допомогою зазначених позначок, таких як пробіл, коми, крапка з комою чи інші, як ви можете це зробити? Цей підручник представить вам деякі методи.


Об’єднайте рядок або стовпець комірок в одну комірку з пробілом, комою чи іншими роздільниками за допомогою формул

У Excel ви можете використовувати наведені нижче формули, щоб об’єднати рядок комірок або стовпець комірок в одну комірку.


Спосіб A: Використовуйте оператор "&" для об'єднання комірок

В Excel ви можете використовувати оператор "&" для поєднання різних текстових рядків або значень комірок.

Введіть формулу нижче, щоб об’єднати клітинки у кілька стовпців: (розділіть об’єднані результати пробілом, ви можете замінити пробіл іншими роздільниками, як вам потрібно.)

=A2&" "&B2&" "&C2

А потім перетягніть маркер заповнення до комірок, до яких потрібно застосувати цю формулу, і дані з різних стовпців будуть об’єднані в одну комірку, див. Знімок екрана:

  • Порада:
  • У наведеній вище формулі ви можете замінити пробіли між операторами & іншими роздільниками, наприклад =A2&"-"&B2&"-"&C2
  • Якщо вам потрібно поєднати значення комірок з декількох рядків, вам просто потрібно змінити посилання на комірку так: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Спосіб B: Використовуйте функцію Concatenate для об’єднання комірок

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

Введіть або скопіюйте формулу нижче в порожню комірку:

=CONCATENATE(A2, "-", B2, "-", C2)

А потім перетягніть маркер заповнення до комірок, до яких ви хочете застосувати цю формулу, ви отримаєте такий результат:

  • Порада:
  • У наведеній вище формулі ви можете замінити символ «-» іншими роздільниками, наприклад =CONCATENATE(A2, ";", B2, ";", C2)
  • Якщо вам потрібно поєднати значення комірок з декількох рядків, вам просто потрібно змінити посилання на комірку так: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Метод C: Використовуйте функцію Textjoin для об’єднання комірок

Якщо у вас є Excel 365 і пізніші версії, є нова функція Textjoin, ця функція також може допомогти вам об’єднати кілька комірок в одну комірку.

Введіть або скопіюйте наступну формулу в порожню комірку:

=TEXTJOIN(",",TRUE,A2:C2)

Потім перетягніть маркер заповнення, щоб застосувати цю формулу до інших комірок, див. Знімок екрана:

  • чайові:
  • У наведеній вище формулі ви можете замінити символ “,” іншими роздільниками, наприклад =TEXTJOIN("/",TRUE,A2:C2)
  • Щоб об'єднати значення комірки з декількох рядків, вам просто потрібно змінити посилання на комірку так: =TEXTJOIN(",",TRUE,A2:A7)
  • Цей TEXTJOIN також може поєднувати діапазон комірок в одну комірку з роздільником, як це: =TEXTJOIN(",",TRUE,A2:C7)

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

Kutools для Excel підтримує потужну функцію-Поєднувати що може допомогти вам об’єднати всі дані на основі рядків, стовпців або діапазону комірок в один запис без втрати даних. Будь ласка, дивіться демонстрацію нижче.    Клацніть, щоб завантажити Kutools для Excel!


Об’єднайте рядок або стовпець комірок в одну комірку за допомогою пробілу, коми чи інших роздільників за допомогою функції, визначеної користувачем

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

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

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

VBA: Об’єднайте клітинки на основі рядка або стовпця в одну з певним роздільником:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Чайові: У наведеному вище сценарії "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", розділювач"~"вказано для відокремлення комбінованого результату, ви можете змінити його відповідно до своїх потреб.

3. Тоді введіть формулу =Combine(A2:C2) у порожній комірці, а потім перетягніть маркер заповнення через діапазон, до якого потрібно застосувати цю формулу, всі комірки рядка будуть об’єднані в комірку з тире. Дивіться знімок екрана:

чайові: За допомогою функції, що визначається користувачем, ви також можете поєднувати значення комірок на основі стовпця, вам просто потрібно ввести цю формулу =Combine(A2:A7) щоб отримати об’єднані дані, як вам потрібно.


Об’єднайте рядок або стовпець комірок в одну комірку з розривом рядка за допомогою формул

Іноді вам може знадобитися використовувати розрив рядка для відокремлення зв’язаного текстового рядка, як правило, CHAR (10) повертає символ розриву рядка. Тут ви можете використовувати наведені нижче методи для вирішення цього завдання:


Метод A: Використовуйте функцію Concatenate для поєднання комірок із розривом рядка

Тут ви можете поєднати функцію конкатенату з символом Char (10) разом, щоб отримати злитий результат, який відокремлюється розривом рядка.

1. Введіть або скопіюйте формулу нижче:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Потім перетягніть маркер заповнення до клітинок, до яких потрібно застосувати цю формулу, і ви отримаєте такий результат:

2. Потім вам слід натиснути Головна > Обернути текст щоб відформатувати комірки, і тоді ви отримаєте результат, як вам потрібно:

чайові: Щоб об’єднати значення комірки з декількох рядків, вам просто потрібно змінити посилання на комірку так: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Спосіб B: Використовуйте функцію Textjoin для поєднання комірок із розривом рядка (Excel 365 та пізніші версії)

Можливо, наведена вище формула є дещо складною, якщо потрібно об’єднати кілька комірок, тож функція Textjoin може швидко і легко впоратися з цим завданням.

Введіть або скопіюйте формулу нижче в порожню комірку:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Отримавши комбіновані результати, не забудьте відформатувати комірки формул Обернути текст, див. скріншот:

чайові: Щоб об’єднати значення комірки з декількох рядків, вам просто потрібно змінити посилання на комірку так: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Об’єднайте рядок, стовпець або діапазон комірок в одну комірку із зазначеним роздільником за допомогою чудової функції

Якщо вас дратують наведені вище формули та код, тут я можу порадити корисний інструмент- Kutools для Excel, З його Поєднувати функцію, ви можете швидко об'єднати значення комірок за рядком, стовпцем або діапазоном в одну окрему комірку.

Порада:Щоб застосувати це Поєднувати По-перше, вам слід завантажити Kutools для Excel, а потім швидко та легко застосувати функцію.

після установки Kutools для Excel, будь ласка, зробіть так:

1. Виберіть значення комірки діапазону, які потрібно об’єднати в комірку.

2. Будь ласка, застосуйте цю функцію, клацнувши Кутулс > Злиття та розділенняПоєднуйте рядки, стовпці або комірки, не втрачаючи даних. Дивіться знімок екрана:

doc поєднує дані із комами 9 1

3. У діалоговому вікні, що з’явилося, вкажіть потрібні операції, як показано на наступному знімку екрана:

4. Потім натисніть кнопку Ok, ви отримаєте результат, як показано нижче:

1). Поєднуйте значення комірок в одну комірку для кожного рядка:

2). Об’єднайте значення комірок в одну комірку для кожного стовпця:

3). об'єднати діапазон значень комірок в одну клітинку:

Натисніть, щоб завантажити Kutools для Excel та безкоштовну пробну версію зараз!


Більш відносні статті комбінування рядків і стовпців:

  • Злиття та об'єднання рядків, не втрачаючи дані в Excel
  • Excel зберігає дані лише у верхній лівій комірці, якщо для об’єднання рядків даних у програмі Excel застосовано команду «Злиття та центр» (вкладка «Домашня сторінка»> «Об’єднання та центр» на панелі «Вирівнювання»). Користувачі повинні використовувати інший метод для об’єднання кількох рядків даних в один рядок без видалення даних.
  • Об'єднайте повторювані рядки та підсумуйте значення в Excel
  • В Excel , ви завжди можете зіткнутися з цією проблемою, коли у вас є ряд даних, що містить кілька повторюваних записів, і тепер ви хочете об’єднати повторювані дані та підсумувати відповідні значення в іншому стовпці, як показано на наступних знімках екрана. Як ви могли вирішити цю проблему?
  • Об'єднати клітини ігнорувати або пропускати порожні місця в Excel
  • Функція конкатенації Excel може допомогти вам швидко об’єднати кілька значень комірок в одну комірку; якщо в вибраних клітинках є кілька порожніх комірок, ця функція також поєднає порожні місця. Але, іноді, ви просто хочете об’єднати клітинки з даними та пропустити порожні комірки, як можна закінчити це в Excel?


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці та Ведення даних; Вміст розділених комірок; Поєднуйте повторювані рядки та суму / середнє... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Улюблені та швидко вставлені формули, Діапазони, діаграми та зображення; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Групування зведеної таблиці за номер тижня, день тижня та багато іншого ... Показати розблоковані, заблоковані клітини за різними кольорами; Виділіть клітини, які мають формулу / назву...
вкладка kte 201905
  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
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.
    Lavina · 3 years ago
    I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hi, Lavina,
      Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

      You can insert a screenshot to make your problem more intuitive.
      • To post as a guest, your comment is unpublished.
        Piotr Surmacki · 1 years ago
        This is exactly what I'm looking for. Is this problem solved?
        • To post as a guest, your comment is unpublished.
          skyyang · 1 years ago
          Hi, Piotr,
          To solve this problem, maybe the following article can help you, please check it:
          https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
  • To post as a guest, your comment is unpublished.
    bin · 3 years ago
    VBA doesn't work for me, excel 2016.
  • To post as a guest, your comment is unpublished.
    Brian · 4 years ago
    Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
  • To post as a guest, your comment is unpublished.
    Sagar · 4 years ago
    But it is not working for large data. I have around 50000 rows to combine in single cell.
  • To post as a guest, your comment is unpublished.
    susan · 4 years ago
    415xxe 5687sdc sa4567
    415xxe 5687sdc sa4567
    415xxe 5687sdc sa4567
    415xxe 5687sdc sa4567

    I need to separate these in different columns and then put a comma behind the last column
  • To post as a guest, your comment is unpublished.
    Joe · 4 years ago
    The VBA code does not work

    I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error

    then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string

    I am using excel 2016 on a pc
  • To post as a guest, your comment is unpublished.
    Smithc114 · 5 years ago
    I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
  • To post as a guest, your comment is unpublished.
    Sandeep K · 5 years ago
    how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
  • To post as a guest, your comment is unpublished.
    Jake · 5 years ago
    The VBA code worked really well thanks.

    My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test"

    How could I get it to exclude blank cells within the range?
    • To post as a guest, your comment is unpublished.
      Kashish Garg · 4 years ago
      If you found the answer let me now please as well.
      • To post as a guest, your comment is unpublished.
        Carontoc · 4 years ago
        instead of the line in the original code:

        If Rng.Text <> ", " Then
        OutStr = OutStr & Rng.Text & Sign


        you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

        If IsEmpty(Rng.Value) = True Then

        OutStr = OutStr & ""

        ElseIf Rng.Text <> ", " Then

        OutStr = OutStr & Rng.Text & Sign
  • To post as a guest, your comment is unpublished.
    Charles · 5 years ago
    The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
  • To post as a guest, your comment is unpublished.
    laura · 5 years ago
    the merge formula was great, except one of my columns of data were dates, and the dates had to be formatted MM/DD/YY - but once merged, the date converted to a decimal figure. I couldn't use the formula.
  • To post as a guest, your comment is unpublished.
    Mark · 5 years ago
    How do i get results show the following values:
    A B C
    10 10 =CONCATENATE(A1,",",B1,",",C1) RESULTS 10,,10
    10 20 30 =CONCATENATE(A1,",",B1,",",C1) RESULTS 10,20,10
    10 30 =CONCATENATE(A1,",",B1,",",C1) RESULTS 10,30,

    ABOVE IT IS SHOWING COMMA IN BETWEEN TWO VALUES OR AFTER. I DONT WANT THE COMMA WHERE THE VALUE IS NOT THERE
    • To post as a guest, your comment is unpublished.
      Rob · 4 years ago
      Try this.

      =SUBSTITUTE(IF(A1="","",A1&",") & IF(B1="","",B1) & IF(C1="","","," & C1),",,",",")
  • To post as a guest, your comment is unpublished.
    Sawan Sharma · 5 years ago
    Thanks a ton VBA save my hours....!!!
  • To post as a guest, your comment is unpublished.
    Oscar Bolanos · 6 years ago
    Thanks for the macro, it worked great!!
  • To post as a guest, your comment is unpublished.
    cara · 6 years ago
    I am having issues, the cells G2-N2 (down thousands of rows) need to be merged to one column using a comma but no space between them. However, if the cell is EMPTY, it needs to SKIP the cell, with no input of a comma. I cannot find any HELP menu for this and I am up against a deadline and need this shortcut for thousands of products I am importing. Any and all help appreciated.
  • To post as a guest, your comment is unpublished.
    Subbu · 6 years ago
    Thanks a lot.. this info is very helpful.
  • To post as a guest, your comment is unpublished.
    R Hammer · 6 years ago
    Thank you. That is the best explanation I have found yet! I am having trouble expanding this over hundreds of columns though. Can you clarify the point where you say "Dragging the fill handle over the range that you want to apply this formula, all of the cells in a row will be combined into a cell with commas" I am not sure how to do this.
  • To post as a guest, your comment is unpublished.
    sandeep melwan · 6 years ago
    i want to merage two cells with the following results
    A and B = A ,B
    means A column space comma B column
  • To post as a guest, your comment is unpublished.
    Pradeep · 7 years ago
    Thanks for the VBA code!!!!It saved my time......... :-)
  • To post as a guest, your comment is unpublished.
    Srina · 7 years ago
    Hi,
    thanks so much for the helpful resource!!!
    May I ask how to modify the VBA Module to have both "," and " "?
    Thank you so much!
    • To post as a guest, your comment is unpublished.
      Srina · 7 years ago
      [quote name="Srina"]Hi,
      thanks so much for the helpful resource!!!
      May I ask how to modify the VBA Module to have both "," and " "?
      Thank you so much![/quote]

      Most of all, how to end the list with no space and no comma? So to select entire rows of a spreadsheet as resource, which might include a different number of columns?

      Please help, as Kutools is not compatible with Mac.

      Thanks in advance!
  • To post as a guest, your comment is unpublished.
    Annette · 7 years ago
    I used your VBA formula a few days ago and it worked beautifully. I'm using it again today and I keep getting a #NAME? error. I've tried all sorts of things and can't get it to work. What am I doing wrong?
  • To post as a guest, your comment is unpublished.
    admin_jay · 7 years ago
    Hello, please be more specific about your issue.

    Try to contact me at jaychivo#extendoffice.com. Please replace # with @.

    :-)
    • To post as a guest, your comment is unpublished.
      Kristi · 5 years ago
      Hi!

      I have a spreadsheet of over 23,000 serial numbers in Column A, then each serial number has a one-digit Assign number in Column B, and finally an individualized Application number that belongs to both the serial number and assigned number in Column C.

      Looks like this:

      A B C
      123456 1 1212121
      987655 2 5656565
      606060 1 4343434
      606060 1 8989898

      How would I combine just the rows of data that have the SAME Serial number and Assign number but different application numbers using a comma?

      Such as, I need:

      606060 1 4343434, 8989898

      Any help would be super appreciated!!!
  • To post as a guest, your comment is unpublished.
    Zygis · 7 years ago
    Thank you. This was really a savior! I have one question. I want to merge EAN codes. It works like a charm in the same sheet. But when I take EAN codes from another sheet, I get the result:

    #######,########,#######,#######

    Where might be the problem?

    many thanks
  • To post as a guest, your comment is unpublished.
    fmanjeim · 7 years ago
    Great, limpidly clear
  • To post as a guest, your comment is unpublished.
    Charuta · 7 years ago
    awesome: helped with my project and saved many hours of work...thanks much.
  • To post as a guest, your comment is unpublished.
    Raghad · 7 years ago
    Thank you a lot. I found this very useful.
    Regards,
    Raghad