Мастер-класс по слиянию ячеек в Excel

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

Чтобы объединить данные из двух ячеек в одну в Excel, проще всего использовать знак амперсанда (&) или функцию ТЕКСТОБЪЕДИНЕНИЕ. Например, формула =A2 & " " & B2 склеит содержимое ячеек A2 и B2, добавив между ними пробел. Этот метод работает во всех версиях программы и подходит для большинства задач — от создания полных имен до формирования адресов.

Основные способы конкатенации

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

Оператор амперсанд (&)

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

Синтаксис: =Ячейка1 & "Разделитель" & Ячейка2

Примеры использования:

  • С пробелом: =A2 & " " & B2 → «Иван Петров»
  • С запятой: =A2 & ", " & B2 → «Москва, Россия»
  • С текстом: =A2 & " (код: " & B2 & ")" → «Товар (код: 123)»

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

Функция СЦЕП (или CONCATENATE)

В русскоязычных версиях современных Excel используется функция СЦЕП. В старых версиях и английском интерфейсе она называлась CONCATENATE. Она выполняет те же действия, что и амперсанд, но требует перечисления аргументов через точку с запятой.

Формула: =СЦЕП(A2; " "; B2)

Этот метод менее гибок при вставке сложных текстовых конструкций прямо в формулу, поэтому опытные пользователи чаще предпочитают оператор &. Однако функция удобна, когда нужно быстро сцепить большой диапазон ячеек без прописывания каждой через амперсанд (в новых версиях она эволюционировала в функцию СЦЕПТЕКСТ).

Функция ТЕКСТОБЪЕДИНЕНИЕ (TEXTJOIN)

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

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

Преимущества:

  1. Автоматический разделитель: Не нужно вставлять " " между каждой ячейкой.
  2. Умная очистка: Если указать ИСТИНА вторым аргументом, функция пропустит пустые клетки, избегая двойных пробелов.
  3. Работа с диапазонами: Можно выделить сразу столбец A2:A10, а не перечислять каждую ячейку.

Пример: =ТЕКСТОБЪЕДИНЕНИЕ(", "; ИСТИНА; A2:C2) Если в ячейке B2 пусто, результат будет «Значение A, Значение C» без лишней запятой.

Работа с переносами строк и форматированием

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

Для этого используется спецсимвол СИМВОЛ(10) (код перевода строки).

Формула: =A2 & СИМВОЛ(10) & B2 или =ТЕКСТОБЪЕДИНЕНИЕ(СИМВОЛ(10); ИСТИНА; A2; B2)

Важно! Чтобы перенос строки отобразился корректно, необходимо включить опцию «Перенос текста» для итоговой ячейки. Найдите кнопку на вкладке «Главная» в группе «Выравнивание» или нажмите Ctrl+1 → вкладка «Выравнивание» → галочка «Переносить по словам».

Сравнение методов обработки данных

МетодВерсия ExcelОбработка пустых ячеекУдобство для диапазонов
Амперсанд (&)ЛюбаяТребует дополнительных проверок (ЕСЛИ)Низкое (нужно перечислять каждую)
СЦЕП / СЦЕПТЕКСТ2016+ / 365Частично (только СЦЕПТЕКСТ)Среднее
ТЕКСТОБЪЕДИНЕНИЕ2019+ / 365Автоматическое (параметр ИСТИНА)Высокое (работает с диапазонами)

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

При объединении данных новички часто сталкиваются с типовыми проблемами, которые легко исправить.

  • Лишние пробелы. Если исходные данные содержат пробелы в конце, при склейке они удваиваются.
    • Решение: Оберните ячейки в функцию СЖПРОБЕЛЫ (TRIM).
    • Пример: =СЖПРОБЕЛЫ(A2) & " " & СЖПРОБЕЛЫ(B2)
  • Потеря формата чисел и дат. При соединении даты может превратиться в набор цифр (например, 44567 вместо 01.01.2022).
    • Решение: Используйте функцию ТЕКСТ для приведения к нужному виду.
    • Пример: =A2 & " от " & ТЕКСТ(B2; "ДД.ММ.ГГГГ")
  • Ошибки #ЗНАЧ!. Возникают, если одна из ячеек содержит ошибку.
    • Решение: Используйте ЕСЛИОШИБКА для подстановки пустого значения.

Продвинутые сценарии

Если вам нужно создать сложную структуру данных, комбинируйте функции. Например, создание подписи только при наличии обоих значений:

=ЕСЛИ(И(НЕ(ПУСТО(A2)); НЕ(ПУСТО(B2))); A2 & " (" & B2 & ")"; "")

Эта формула проверит, заполнены ли обе ячейки. Если да — объединит их в формате «Имя (Статус)», если нет — оставит ячейку пустой.

FAQ

Как объединить ячейки так, чтобы результат обновлялся автоматически? Используйте любые формулы, описанные выше. Результат является динамическим: при изменении данных в исходных ячейках (A2, B2) итоговая строка пересчитается мгновенно.

Можно ли объединить более двух ячеек сразу? Да. Оператор & позволяет цепочку любой длины: =A1 & B1 & C1 & D1. Функция ТЕКСТОБЪЕДИНЕНИЕ еще удобнее: просто выделите диапазон =ТЕКСТОБЪЕДИНЕНИЕ(" "; ИСТИНА; A1:D1).

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