Сохраняем весь текст при слиянии ячеек в Excel
Стандартная кнопка «Объединить и поместить в центре» в Excel удаляет все данные, кроме значения из левой верхней ячейки. Чтобы соединить содержимое нескольких ячеек (например, имя и фамилию) в одну без потерь, нужно использовать формулы или специальные инструменты. Самый быстрый способ для современных версий — функция TEXTJOIN, а для старых — оператор & или функция СЦЕПИТЬ. Ниже приведены подробные инструкции для всех актуальных методов.
Никогда не используйте стандартную кнопку объединения на панели инструментов, если в ячейках есть важный текст — он будет безвозвратно удален.
Способ 1: Функция ТЕКСОБЪЕДИНИТЬ (TEXTJOIN) — лучший вариант
Этот метод доступен в Excel 2019, 2021 и Microsoft 365. Функция идеальна тем, что умеет игнорировать пустые ячейки и работает с целыми диапазонами.
Синтаксис:
=ТЕКСОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; диапазон)
Инструкция:
- Выберите ячейку для результата.
- Введите формулу:
=ТЕКСОБЪЕДИНИТЬ(" "; ИСТИНА; A1:C1)" "— пробел между словами (можно заменить на запятую или дефис).ИСТИНА— пропускать пустые клетки.A1:C1— диапазон объединяемых ячеек.
- Нажмите Enter.
Если у вас английская версия Excel, формула будет выглядеть так: =TEXTJOIN(" ", TRUE, A1:C1).
Функция автоматически обновляется при изменении исходных данных. Чтобы зафиксировать результат, скопируйте ячейку и вставьте её же через «Специальная вставка» → «Значения».
Способ 2: Оператор «&» — универсальный метод
Работает во всех версиях Excel, включая самые старые (2007, 2010). Подходит для быстрого соединения 2–3 ячеек вручную.
Пример формулы:
=A1 & " " & B1 & " " & C1
Здесь амперсанд (&) выступает как клей, а текст в кавычках (" ") добавляет пробелы между словами. Без кавычек и пробелов слова слипнутся (например, «ИванПетров»).
Алгоритм действий:
- Кликните в свободную ячейку.
- Напечатайте знак равенства
=. - Кликните первую ячейку, напишите
&" "&, кликните вторую и так далее. - Завершите ввод нажатием Enter.
Способ 3: Функция СЦЕПИТЬ (CONCATENATE)
Классический метод для версий до 2016 года. В новых версиях заменена на СЦЕП (CONCAT), но принцип работы схож. Не умеет автоматически пропускать пустоты.
Формула:
=СЦЕПИТЬ(A1; " "; B1; " ("; C1; ")")
Результат: Иван Петров (Москва).
Обратите внимание: в русской локализации разделителем аргументов служит точка с запятой (;), в английской — запятая (,).
Способ 4: Мгновенное заполнение (Flash Fill) — без формул
Если у вас Excel 2013 и новее, можно обойтись без написания кода. Программа сама распознает паттерн.
- В столбце рядом с данными (например, в D1) вручную напишите желаемый результат объединения первых строк (например, «Иван Петров»).
- Начните вводить второй пример в ячейке ниже.
- Нажмите Ctrl + E. Excel автоматически заполнит остальные строки по образцу.
Мгновенное заполнение создает статичный текст. Если исходные данные изменятся, результат не обновится автоматически.
Способ 5: Power Query для больших таблиц
Для обработки тысяч строк и регулярного обновления отчетов лучше использовать надстройку Power Query (встроена в Excel 2016+).
- Выделите таблицу → вкладка Данные → Из таблицы/диапазона.
- В открывшемся редакторе выделите нужные столбцы (зажав Ctrl).
- Перейдите на вкладку Преобразование → Объединить столбцы.
- Выберите разделитель и нажмите ОК.
- Нажмите Закрыть и загрузить.
Результат появится на новом листе. При добавлении новых данных в исходную таблицу достаточно нажать кнопку «Обновить», чтобы сводная таблица пересчиталась.
Сравнение методов выбора инструмента
| Метод | Версии Excel | Работа с пустотами | Динамичность | Сложность |
|---|---|---|---|---|
| ТЕКСОБЪЕДИНИТЬ | 2019, 365 | Автоматически | Да | Низкая |
| Оператор & | Все версии | Требует проверки | Да | Низкая |
| СЦЕПИТЬ | Все версии | Нет (показывает пробел) | Да | Средняя |
| Мгновенное заполнение | 2013+ | Умно | Нет (статика) | Очень низкая |
| Power Query | 2016+ | Автоматически | Да (через обновление) | Высокая |
Частые ошибки и их решение
- Формула выдает ошибку #ИМЯ? Проверьте название функции. В русском Excel
TEXTJOINназываетсяТЕКСОБЪЕДИНИТЬ, аCONCATENATE—СЦЕПИТЬ. - Разделители не работают? Убедитесь, что используете правильный символ разделения аргументов: точку с запятой (
;) для русской системы или запятую (,) для английской. - Числа превратились в даты? При объединении дат или специальных числовых форматов используйте функцию
ТЕКСТ. Пример:=A1 & " " & ТЕКСТ(B1; "ДД.ММ.ГГГГ"). - Лишние пробелы в конце? Если в исходных ячейках есть скрытые пробелы, оберните ссылки в функцию
СЖПРОБЕЛЫ(TRIM):=СЖПРОБЕЛЫ(A1) & " " & СЖПРОБЕЛЫ(B1).
FAQ
Можно ли объединить ячейки так, чтобы текст переносился внутри одной клетки? Да, после объединения содержимого формулой включите для ячейки формат «Перенос текста» (вкладка Главная → группа Выравнивание).
Что делать, если нужно объединить данные из разных листов?
Используйте оператор & или функцию ТЕКСОБЪЕДИНИТЬ, указывая адреса ячеек с названием листа. Пример: =Лист1!A1 & " " & Лист2!B1.
Как быстро убрать формулы и оставить только текст? Выделите столбец с результатами, нажмите Ctrl+C, затем правой кнопкой мыши выберите значок «123» (Сохранить только значения).