Как быстро и правильно объединить текст в Excel

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

Чтобы объединить текст в нескольких ячейках в одну строку, используйте функцию TEXTJOIN (для версий 2019+) или оператор амперсанд (&). Функция TEXTJOIN предпочтительнее, так как она автоматически игнорирует пустые ячейки и позволяет задать единый разделитель (пробел, запятую) для всего диапазона сразу, экономя время на написание длинных формул.

Краткий ответ: Для сборки ФИО или списков лучше всего подходит формула =TEXTJOIN(" "; ИСТИНА; A2:C2). Она соединит значения через пробел и пропустит пустые ячейки (например, если нет отчества).

Оглавление

Базовые способы объединения

В Excel существует три основных метода склейки текста. Выбор зависит от версии программы и сложности задачи.

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

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

Примеры:

  • Простая сцепка: =A2 & B2 (результат: ИванПетров)
  • С разделителем: =A2 & " " & B2 (результат: Иван Петров)
  • Сложная конструкция: =A2 & ", " & B2 & " (" & C2 & ")"

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

2. Функция СЦЕП (CONCAT)

Современная замена устаревшей функции СЦЕПИТЬ. Позволяет объединять диапазоны ячеек, но не умеет автоматически вставлять разделители между ними.

Синтаксис: =СЦЕП(текст1; [текст2]; ...) Пример: =СЦЕП(A2; " "; B2; " "; C2)

Эта функция удобна, когда нужно просто «слить» содержимое множества ячеек без сложной логики разделителей.

Функция TEXTJOIN: идеальный инструмент для списков

Функция TEXTJOIN (в русской версии может называться ТЕКСТОБЪЕД или оставаться на английском в зависимости от локали) — это наиболее мощный инструмент для работы со списками. Она появилась в Excel 2019 и Office 365.

Её главное преимущество — возможность указать разделитель один раз и применить его ко всему диапазону, а также опция пропуска пустых ячеек.

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

Практические примеры:

  1. Объединение списка через запятую: =TEXTJOIN(", "; ИСТИНА; A2:A10) Результат: Яблоко, Груша, Слива (пустые ячейки внутри диапазона будут пропущены).

  2. Склейка с другим разделителем: =TEXTJOIN(" | "; ЛОЖЬ; A2; B2; C2) Результат: Данные1 | Данные2 | Данные3 (параметр ЛОЖЬ заставит функцию вывести разделитель даже для пустых ячеек).

Если у вас старая версия Excel (2016 и ранее), функции TEXTJOIN нет. В этом случае используйте комбинацию СЦЕП с ручной расстановкой разделителей или установите надстройку, эмулирующую эту функцию.

Сборка ФИО: учет пробелов и отсутствующих данных

Самая частая задача в офисах — собрать полное имя из трех разных столбцов (Фамилия, Имя, Отчество), учитывая, что отчество может отсутствовать.

Правильный подход (с помощью TEXTJOIN)

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

Формула: =TEXTJOIN(" "; ИСТИНА; A2; B2; C2) Где:

  • A2 — Фамилия
  • B2 — Имя
  • C2 — Отчество

Если в ячейке C2 пусто, результат будет Иванов Иван, а не Иванов Иван .

Альтернативный подход (через &)

Если функция недоступна, придется использовать вложенные проверки или функцию СЖПРОБЕЛЫ (TRIM).

Формула: =СЖПРОБЕЛЫ(A2 & " " & B2 & " " & C2) Функция СЖПРОБЕЛЫ удаляет лишние пробелы в начале, конце и превращает множественные пробелы внутри текста в одиночные.

Работа с числами и датами

При объединении текста с числами или датами часто возникает проблема: форматирование теряется. Например, дата 10.04.2026 может превратиться в число 45757.

Чтобы сохранить читаемый вид, оберните ячейку с датой или числом в функцию ТЕКСТ (или TEXT).

Пример с датой: Неправильно: ="Отчет от " & A2 (выведет: Отчет от 45757) Правильно: ="Отчет от " & ТЕКСТ(A2; "дд.мм.гггг") (выведет: Отчет от 10.04.2026)

Пример с валютой: ="Итого: " & ТЕКСТ(B2; "# ##0,00 ₽")

Частые ошибки

ОшибкаПричинаРешение
Двойные пробелыИспользование & при наличии пустых ячеекИспользуйте TEXTJOIN(...; ИСТИНА; ...) или функцию СЖПРОБЕЛЫ
Дата превратилась в числоПрямая конкатенация ячейки с датойОберните дату в функцию ТЕКСТ(ячейка; "формат")
#ЗНАЧ!Попытка объединить ошибку в одной из ячеекПроверьте исходные данные или используйте ЕСЛИОШИБКА внутри формулы
Лишние разделителиПараметр ЛОЖЬ в TEXTJOIN при пустых ячейкахИзмените второй аргумент на ИСТИНА

FAQ

В чем разница между СЦЕПИТЬ и СЦЕП? Функция СЦЕПИТЬ устарела и оставлена только для совместимости. СЦЕП (CONCAT) — её современный аналог, который поддерживает работу с целыми диапазонами ячеек (например, СЦЕП(A1:A10)), тогда как старая версия требовала перечисления каждой ячейки через точку с запятой.

Как объединить текст с переносом строки? Используйте спецсимвол СИМВОЛ(10) (в английской версии CHAR(10)). Пример: =A2 & СИМВОЛ(10) & B2. Важно: Чтобы перенос отобразился визуально, в ячейке с результатом должен быть включен режим «Перенос текста» (кнопка на вкладке «Главная»).

Можно ли объединить ячейки из разных листов? Да, синтаксис не меняется. Просто укажите ссылку на другой лист: =TEXTJOIN(" "; ИСТИНА; Лист1!A2; Лист2!B2)