Объединяем текст в Excel: от старых формул к современным функциям

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

Чтобы объединить текст из нескольких ячеек в одну строку в современных версиях Excel (2019, 2021, 365), используйте функцию ОБЪЕДИНИТЬ (англ. CONCAT) для простого склеивания или ТЕКСТОБЪЕД (англ. TEXTJOIN) для автоматической вставки разделителей и пропуска пустых ячеек. В старых версиях программы применяется устаревшая функция СЦЕПИТЬ. Выбор инструмента зависит от версии ПО и необходимости игнорировать пустые значения при сборке строки.

Эволюция функций: СЦЕПИТЬ против ОБЪЕДИНИТЬ

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

  • СЦЕПИТЬ (CONCATENATE) — классическая функция, доступная во всех версиях. Она требует перечисления каждой ячейки через точку с запятой. Не умеет работать с целыми диапазонами сразу и не игнорирует лишние пробелы автоматически. Считается устаревшей, но сохраняется для обратной совместимости.
  • ОБЪЕДИНИТЬ (CONCAT) — современный наследник функции СЦЕПИТЬ. Главное преимущество — возможность указывать целый диапазон ячеек (например, A1:A10), а не перечислять их по одной. Работает быстрее и проще в написании.
  • ТЕКСТОБЪЕД (TEXTJOIN) — самый мощный инструмент. Позволяет задать единый разделитель (пробел, запятую, дефис) один раз для всего диапазона и автоматически пропускать пустые ячейки, чтобы в итоговой строке не было двойных пробелов или лишних знаков препинания.

Совет: Если у вас Excel 2016 или новее, забудьте про СЦЕПИТЬ. Используйте ОБЪЕДИНИТЬ для простой склейки и ТЕКСТОБЪЕД, если нужны разделители.

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

Рассмотрим реальные сценарии, где эти функции незаменимы.

1. Создание ФИО из отдельных колонок

Задача: собрать имя, отчество и фамилию из ячеек A2, B2 и C2 в одну строку с пробелами.

  • Формула: =ОБЪЕДИНИТЬ(A2; " "; B2; " "; C2)
  • Результат: Иван Петрович Сидоров
  • Нюанс: Если отчества нет (ячейка пустая), между именем и фамилией останется двойной пробел. Для решения этой проблемы лучше использовать ТЕКСТОБЪЕД.

2. Идеальный список с пропусками пустых ячеек

Задача: объединить данные, но если какая-то ячейка пуста, она не должна оставлять после себя лишний разделитель.

  • Формула: =ТЕКСТОБЪЕД(" "; ИСТИНА; A2; B2; C2)
    • Первый аргумент " " — разделитель (пробел).
    • Второй аргумент ИСТИНА (или 1) — инструкция игнорировать пустые ячейки.
  • Результат: Даже если отчество отсутствует, имя и фамилия будут разделены ровно одним пробелом.

3. Генерация e-mail адресов

Задача: создать корпоративную почту вида [email protected] на основе имени и фамилии.

  • Формула: =СТРОЧН(ОБЪЕДИНИТЬ(A2; "."; B2; "@company.ru"))
  • Функция СТРОЧН (LOWER) переведет весь результат в нижний регистр, что критично для корректной работы почты.

Работа с разделителями и массивами данных

Современные функции позволяют обрабатывать большие объемы данных за секунды.

Если нужно превратить вертикальный список товаров в горизонтальную строку через запятую (например, для отчета): =ТЕКСТОБЪЕД(", "; ИСТИНА; A2:A20) Эта формула возьмет все непустые значения из диапазона A2:A20 и соединит их в одну строку вида: Яблоки, Груши, Бананы.

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

Частая ошибка: Использование точки с запятой вместо запятой в аргументах формулы. В русской локали Excel разделителем аргументов является точка с запятой (;), а текстовые строки заключаются в кавычки. Проверьте настройки региона, если формула выдает ошибку.

Сравнение функций в таблице

ФункцияВерсия ExcelРабота с диапазонамиПропуск пустых ячеекГибкость разделителей
СЦЕПИТЬВсе версииНет (только по одной)Нет (вставляет пусто)Ручное добавление в каждый аргумент
ОБЪЕДИНИТЬ2016+ДаНетРучное добавление
ТЕКСТОБЪЕД2016+ДаДа (автоматически)Единый настройка для всех

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

  1. Лишние пробелы в результате. Возникает при использовании ОБЪЕДИНИТЬ, когда одна из ячеек пустая. Решение: Замените функцию на ТЕКСТОБЪЕД с параметром пропуска пустых значений.

  2. Ошибка #ЗНАЧ! (#VALUE!). Часто случается, если пытаться объединить диапазон в старой функции СЦЕПИТЬ или если в одной из ячеек содержится ошибка. Решение: Обновите формулу до ОБЪЕДИНИТЬ или оберните аргументы в функцию ЕСЛИОШИБКА.

  3. Неверный регистр букв. При склейке имен собственных или email часто получается "смесь" регистра. Решение: Оберните всю формулу в ПРОПНАЧ (для Заглавных Букв), СТРОЧН (для строчных) или ЗАГЛАВНАЯ (Для Каждого Слова).

FAQ

Можно ли объединить текст с числами и датами? Да, функции работают с любыми типами данных. Однако даты могут превратиться в числа (например, 44567). Чтобы сохранить формат даты, используйте функцию ТЕКСТ: =ОБЪЕДИНИТЬ("Дата: "; ТЕКСТ(A2; "ДД.ММ.ГГГГ")).

Что делать, если у меня старый Excel 2010? Используйте функцию СЦЕПИТЬ или оператор амперсанда &. Пример: =A2 & " " & B2. Это универсальный способ, работающий даже в самых старых версиях.

Как добавить перенос строки внутри объединенной ячейки? Используйте спецсимвол СИМВОЛ(10) в качестве разделителя. Пример: =ТЕКСТОБЪЕД(СИМВОЛ(10); ИСТИНА; A2; B2). Не забудьте включить в ячейке опцию «Переносить по словам» на вкладке «Главная».