Перейти к основному содержанию

Как объединить несколько ячеек в ячейку с пробелом, запятыми или другими разделителями в Excel?

Когда вы объединяете ячейки из нескольких столбцов или строк в одну ячейку, объединенные данные могут быть ничем не разделены. Но если вы хотите разделить их указанными метками, такими как пробел, запятые, точка с запятой или другие, как вы можете это сделать? Это руководство познакомит вас с некоторыми методами.


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

В Excel вы можете использовать приведенные ниже формулы для объединения строки ячеек или столбца ячеек в одну ячейку.


Метод A: используйте оператор "&" для объединения ячеек

В Excel вы можете использовать оператор «&» для объединения различных текстовых строк или значений ячеек.

Введите формулу ниже, чтобы объединить ячейки в несколько столбцов: (разделите объединенные результаты пробелом, вы можете заменить пробел другими разделителями по мере необходимости.)

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

Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и данные из разных столбцов были объединены в одну ячейку, см. Снимок экрана:

  • Советы:
  • В приведенной выше формуле вы можете заменить пробелы между операторами & другими разделителями, например =A2&"-"&B2&"-"&C2
  • Если вам нужно объединить значения ячеек из нескольких строк, вам просто нужно изменить ссылку на ячейку следующим образом: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Метод B: используйте функцию Concatenate для объединения ячеек

Функция 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 for Excel поддерживает мощную функцию -Сочетать который может помочь вам объединить все данные на основе строк, столбцов или диапазона ячеек в одну запись без потери данных. См. Демонстрацию ниже.    Нажмите, чтобы загрузить Kutools for Excel!


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

В Excel вы также можете создать определяемую пользователем функцию для объединения ячеек строки или столбца в одну ячейку с пробелами или указанными метками.

1. Держать ALT + F11 клавиши на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, и скопируйте 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 for Excel, С его Сочетать вы можете быстро объединить значения ячеек по строкам, столбцам или диапазонам в одну ячейку.

Советы:Чтобы применить это Сочетать функция, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Выберите значения ячеек диапазона, которые вы хотите объединить в ячейку.

2. Пожалуйста, примените эту функцию, нажав Кутулс > Слияние и разделениеКомбинируйте строки, столбцы или ячейки без потери данных. Смотрите скриншот:

doc объединить данные с запятыми 9 1

3. В появившемся диалоговом окне укажите необходимые операции, как показано на следующем снимке экрана:

4, Затем нажмите Ok, вы получите результат, как показано на скриншоте ниже:

1). Объедините значения ячеек в одну ячейку для каждой строки:

2). Объедините значения ячеек в одну ячейку для каждого столбца:

3). объединить диапазон значений ячеек в одну ячейку:

Нажмите, чтобы загрузить Kutools for Excel и бесплатную пробную версию сейчас!


Более относительное объединение строк и столбцов статей:

  • Слияние и объединение строк без потери данных в Excel
  • Excel сохраняет данные только в самой верхней левой ячейке, если вы примените команду «Объединить и центрировать» (вкладка «Главная»> «Объединить и центрировать» на панели «Выравнивание») для объединения строк данных в Excel. Пользователи должны использовать другой метод для объединения нескольких строк данных в одну строку без удаления данных.
  • Объедините повторяющиеся строки и просуммируйте значения в Excel
  • В Excel , вы всегда можете столкнуться с этой проблемой, если у вас есть диапазон данных, содержащий несколько повторяющихся записей, и теперь вы хотите объединить повторяющиеся данные и суммировать соответствующие значения в другом столбце, как показано на следующих снимках экрана. Как бы вы могли решить эту проблему?
  • Объединение ячеек игнорирует или пропускает пробелы в Excel
  • Функция Excel Concatenate может помочь вам быстро объединить несколько значений ячеек в одну ячейку. Если в выбранных ячейках есть пустые ячейки, эта функция также объединит пустые ячейки. Но иногда вы просто хотите объединить ячейки с данными и пропустить пустые ячейки, как вы могли бы закончить это в Excel?

  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Разделить содержимое ячеек; Объедините повторяющиеся строки и сумму / среднее значение... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Избранные и быстро вставляйте формулы, Диапазоны, диаграммы и изображения; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Группировка сводной таблицы по номер недели, день недели и другое ... Показать разблокированные, заблокированные ячейки разными цветами; Выделите ячейки, у которых есть формула / имя...
вкладка kte 201905
  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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.
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