Сохраняем весь текст при слиянии ячеек в Excel

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

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

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

Способ 1: Функция ТЕКСОБЪЕДИНИТЬ (TEXTJOIN) — лучший вариант

Этот метод доступен в Excel 2019, 2021 и Microsoft 365. Функция идеальна тем, что умеет игнорировать пустые ячейки и работает с целыми диапазонами.

Синтаксис: =ТЕКСОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; диапазон)

Инструкция:

  1. Выберите ячейку для результата.
  2. Введите формулу: =ТЕКСОБЪЕДИНИТЬ(" "; ИСТИНА; A1:C1)
    • " " — пробел между словами (можно заменить на запятую или дефис).
    • ИСТИНА — пропускать пустые клетки.
    • A1:C1 — диапазон объединяемых ячеек.
  3. Нажмите Enter.

Если у вас английская версия Excel, формула будет выглядеть так: =TEXTJOIN(" ", TRUE, A1:C1).

Функция автоматически обновляется при изменении исходных данных. Чтобы зафиксировать результат, скопируйте ячейку и вставьте её же через «Специальная вставка» → «Значения».

Способ 2: Оператор «&» — универсальный метод

Работает во всех версиях Excel, включая самые старые (2007, 2010). Подходит для быстрого соединения 2–3 ячеек вручную.

Пример формулы: =A1 & " " & B1 & " " & C1

Здесь амперсанд (&) выступает как клей, а текст в кавычках (" ") добавляет пробелы между словами. Без кавычек и пробелов слова слипнутся (например, «ИванПетров»).

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

  1. Кликните в свободную ячейку.
  2. Напечатайте знак равенства =.
  3. Кликните первую ячейку, напишите &" "&, кликните вторую и так далее.
  4. Завершите ввод нажатием Enter.

Способ 3: Функция СЦЕПИТЬ (CONCATENATE)

Классический метод для версий до 2016 года. В новых версиях заменена на СЦЕП (CONCAT), но принцип работы схож. Не умеет автоматически пропускать пустоты.

Формула: =СЦЕПИТЬ(A1; " "; B1; " ("; C1; ")")

Результат: Иван Петров (Москва). Обратите внимание: в русской локализации разделителем аргументов служит точка с запятой (;), в английской — запятая (,).

Способ 4: Мгновенное заполнение (Flash Fill) — без формул

Если у вас Excel 2013 и новее, можно обойтись без написания кода. Программа сама распознает паттерн.

  1. В столбце рядом с данными (например, в D1) вручную напишите желаемый результат объединения первых строк (например, «Иван Петров»).
  2. Начните вводить второй пример в ячейке ниже.
  3. Нажмите Ctrl + E. Excel автоматически заполнит остальные строки по образцу.

Мгновенное заполнение создает статичный текст. Если исходные данные изменятся, результат не обновится автоматически.

Способ 5: Power Query для больших таблиц

Для обработки тысяч строк и регулярного обновления отчетов лучше использовать надстройку Power Query (встроена в Excel 2016+).

  1. Выделите таблицу → вкладка ДанныеИз таблицы/диапазона.
  2. В открывшемся редакторе выделите нужные столбцы (зажав Ctrl).
  3. Перейдите на вкладку ПреобразованиеОбъединить столбцы.
  4. Выберите разделитель и нажмите ОК.
  5. Нажмите Закрыть и загрузить.

Результат появится на новом листе. При добавлении новых данных в исходную таблицу достаточно нажать кнопку «Обновить», чтобы сводная таблица пересчиталась.

Сравнение методов выбора инструмента

МетодВерсии ExcelРабота с пустотамиДинамичностьСложность
ТЕКСОБЪЕДИНИТЬ2019, 365АвтоматическиДаНизкая
Оператор &Все версииТребует проверкиДаНизкая
СЦЕПИТЬВсе версииНет (показывает пробел)ДаСредняя
Мгновенное заполнение2013+УмноНет (статика)Очень низкая
Power Query2016+АвтоматическиДа (через обновление)Высокая

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

  • Формула выдает ошибку #ИМЯ? Проверьте название функции. В русском Excel TEXTJOIN называется ТЕКСОБЪЕДИНИТЬ, а CONCATENATEСЦЕПИТЬ.
  • Разделители не работают? Убедитесь, что используете правильный символ разделения аргументов: точку с запятой (;) для русской системы или запятую (,) для английской.
  • Числа превратились в даты? При объединении дат или специальных числовых форматов используйте функцию ТЕКСТ. Пример: =A1 & " " & ТЕКСТ(B1; "ДД.ММ.ГГГГ").
  • Лишние пробелы в конце? Если в исходных ячейках есть скрытые пробелы, оберните ссылки в функцию СЖПРОБЕЛЫ (TRIM): =СЖПРОБЕЛЫ(A1) & " " & СЖПРОБЕЛЫ(B1).

FAQ

Можно ли объединить ячейки так, чтобы текст переносился внутри одной клетки? Да, после объединения содержимого формулой включите для ячейки формат «Перенос текста» (вкладка Главная → группа Выравнивание).

Что делать, если нужно объединить данные из разных листов? Используйте оператор & или функцию ТЕКСОБЪЕДИНИТЬ, указывая адреса ячеек с названием листа. Пример: =Лист1!A1 & " " & Лист2!B1.

Как быстро убрать формулы и оставить только текст? Выделите столбец с результатами, нажмите Ctrl+C, затем правой кнопкой мыши выберите значок «123» (Сохранить только значения).