Как объединить строки в таблице Excel: от простого склеивания до сложной группировки

Иван Корнев·10.04.2026·4 мин

Чтобы объединить содержимое нескольких строк в одну ячейку в Excel без потери данных, используйте функцию TEXTJOIN (или СЦЕПИТЬ в старых версиях). Если же ваша цель — визуально слить клетки для заголовка, подойдет стандартная кнопка «Объединить и поместить в центре», но помните: при этом все данные, кроме значения из верхней левой ячейки, будут удалены.

Ниже подробный разбор всех способов: от быстрых формул до автоматизации через Power Query.

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

Быстрое склеивание текста формулой TEXTJOIN

Самый эффективный способ собрать текст из диапазона ячеек в одну строку — функция TEXTJOIN (в русской версии Excel — ТЕКСТОБЪЕДИНИТЬ). Она доступна в Excel 2019, 2021 и Office 365.

Синтаксис: =TEXTJOIN(разделитель; игнорировать_пустые; диапазон)

Пример использования: Допустим, в ячейках A2:A4 находятся имена: «Иван», «Петр», «Сергей». Вам нужно получить строку «Иван, Петр, Сергей».

  1. Встаньте в свободную ячейку (например, B2).
  2. Введите формулу:
    =TEXTJOIN(", "; ИСТИНА; A2:A4)
    ```
    *(Для русской версии: `=ТЕКСТОБЪЕДИНИТЬ(", "; ИСТИНА; A2:A4)`)*
3.  Нажмите **Enter**.

**Параметры:**
*   **Разделитель:** Символ между значениями (пробел, запятая, дефис). Можно указать текст в кавычках, например `" - "`.
*   **Игнорировать пустые:** `ИСТИНА` (1) пропустит пустые клетки, `ЛОЖЬ` (0) оставит лишние разделители.
*   **Диапазон:** Выделите столбец или строку, которые нужно объединить.

Лайфхак для старых версий Excel: Если у вас версия 2016 или старше, используйте связку функций СЦЕПИТЬ (CONCATENATE) или оператор &, но вам придется вручную прописывать каждую ячейку: =A2 & ", " & A3 & ", " & A4. Это неудобно для больших диапазонов.

Визуальное объединение ячеек (для заголовков)

Этот метод меняет только внешний вид таблицы. Он подходит для создания общих заголовков над несколькими колонками, но категорически не подходит для сбора данных из списка.

Инструкция:

  1. Выделите диапазон ячеек, которые хотите слить (например, A1:C1).
  2. На вкладке Главная в группе Выравнивание нажмите кнопку Объединить и поместить в центре.
  3. Или используйте горячие клавиши: последовательно нажмите Alt, затем Я, О, Ц (раскладка может отличаться в зависимости от версии и языка интерфейса, надежнее использовать мышку).

Осторожно: При таком объединении Excel сохраняет значение только из верхней левой ячейки диапазона. Все остальные данные будут безвозвратно удалены. Система выдаст предупреждение перед действием — внимательно читайте его.

Группировка строк по условию (Power Query)

Если у вас есть таблица, где одному идентификатору (например, номеру заказа) соответствует несколько строк с товарами, и вы хотите собрать все товары в одну ячейку через запятую, обычные формулы могут быть громоздкими. Здесь поможет Power Query.

Алгоритм действий:

  1. Выделите вашу таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. Откроется редактор Power Query.
  3. Перейдите на вкладку ПреобразованиеГруппировать по.
  4. В окне настройки:
    • Имя нового столбца: Например, «Список товаров».
    • Операция: Выберите Все строки (All Rows) или, если доступно в вашей версии, операцию объединения текста.
    • Продвинутый вариант: Часто проще сгруппировать по ключу, а затем в появившемся столбце с таблицами использовать формулу Text.Combine([НазваниеСтолбца], ", ").
  5. Нажмите ОК, затем Закрыть и загрузить.

Результатом будет новая таблица, где для каждого уникального ключа собраны все соответствующие значения в одной ячейке.

Частые ошибки и решения

ОшибкаПричинаРешение
Исчезновение данныхИспользовано визуальное объединение вместо формулы.Отмените действие (Ctrl+Z) и примените TEXTJOIN.
Лишние разделителиВ диапазоне есть пустые ячейки, а в формуле стоит ЛОЖЬ.Замените второй аргумент формулы на ИСТИНА.
Формула не работаетИспользуется старая версия Excel (до 2019).Используйте макрос VBA или вспомогательный столбец с постепенным сцеплением (&).
Перенос строк внутри ячейкиТекст не помещается или нужен список с новой строки.Включите «Перенос текста» в формате ячейки. В формуле используйте символ переноса СИМВОЛ(10) как разделитель.

FAQ

Можно ли объединить строки так, чтобы исходные данные остались в таблице? Да. Формула TEXTJOIN считывает данные из исходных ячеек, но не удаляет их. Результат появляется в новой, отдельной ячейке. Исходный диапазон остается нетронутым.

Как сделать перенос строки внутри объединенного текста? В качестве разделителя в формуле используйте код символа переноса строки. Формула будет выглядеть так: =TEXTJOIN(СИМВОЛ(10); ИСТИНА; A2:A10) Не забудьте включить для результирующей ячейки форматирование «Перенос текста» (вкладка Главная → Выравнивание), иначе весь текст отобразится в одну длинную строку.

Что делать, если нужно объединить строки в сводной таблице? Стандартные сводные таблицы не умеют склеивать текст (только суммировать числа). Для этого нужно либо использовать модель данных (Power Pivot) с мерами DAX, либо предварительно обработать исходный список через Power Query, как описано выше, и уже потом строить сводную.