Склеиваем текст и данные в Excel без лишних пробелов

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

Чтобы объединить текст и значения из разных ячеек в Excel, используйте оператор амперсанда (&) для простых случаев или функцию TEXTJOIN для автоматического добавления разделителей и пропуска пустых клеток. Для версий старше 2019 года подойдет функция CONCAT. Если нужно отобразить дату или число в определенном формате внутри строки, обязательно оберните их в функцию TEXT.

Краткий ответ: Самый быстрый способ — формула =A1 & " " & B1. Самый умный способ (игнорирует пустоты) — =TEXTJOIN(" "; ИСТИНА; A1:B1).

Оператор амперсанда (&): база для любых версий

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

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

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

  • Простое соединение: Объединить имя (A2) и фамилию (B2) через пробел: =A2 & " " & B2
  • Добавление подписей: Создать фразу «Итого: 500 руб.», где 500 лежит в C2: ="Итого: " & C2 & " руб."
  • Сложная конструкция: Сборка адреса из улицы, дома и квартиры: =A2 & ", д. " & B2 & ", кв. " & C2

Ловушка с пустыми ячейками Если одна из ячеек пуста, оператор & все равно оставит разделитель. Например, если отчества нет, формула =A2 & " " & B2 & " " & C2 выдаст двойной пробел («Иван Петров»). Для решения этой проблемы используйте функцию TEXTJOIN или вложенные ЕСЛИ.

Функция TEXTJOIN: умное объединение с разделителями

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

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

  1. Разделитель: Текст в кавычках (пробел, запятая, дефис), который ставится между элементами.
  2. Игнорировать_пустоты: ИСТИНА (или 1), чтобы пропускать пустые клетки; ЛОЖЬ (или 0), чтобы оставлять пробелы.
  3. Диапазон: Ячейки, которые нужно объединить.

Практический пример: Нужно собрать список участников из диапазона A2:A10 через запятую, пропуская тех, кто не записан. =TEXTJOIN(", "; ИСТИНА; A2:A10) Результат: «Анна, Борис, Виктор» (без лишних запятых в конце или начале).

Функция CONCAT: современный наследник СЦЕПИТЬ

Функция CONCAT (в русских версиях может называться СЦЕП) пришла на замену устаревшей CONCATENATE. Она работает быстрее и поддерживает диапазоны, но, в отличие от TEXTJOIN, не умеет сама вставлять разделители между элементами диапазона.

Когда использовать:

  • Когда нужно просто слить кучу ячеек подряд без разделителей.
  • Когда вы используете старые версии Excel, где нет TEXTJOIN, но есть CONCAT.

Пример: =CONCAT(A2; " "; B2; " "; C2) Работает аналогично оператору &, но иногда формула читается легче при большом количестве аргументов.

Форматирование чисел и дат внутри текста

Главная проблема при объединении — потеря формата. Если просто склеить дату или денежное значение, Excel превратит их в обычный номер (например, дата 10.04.2026 станет числом 45757).

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

Синтаксис: =ТЕКСТ(значение; "формат")

ЗадачаНеправильная формулаПравильная формулаРезультат
Дата="Отчет от " & A2="Отчет от " & ТЕКСТ(A2; "дд.мм.гггг")Отчет от 10.04.2026
Деньги="Цена " & B2="Цена " & ТЕКСТ(B2; "# ##0,00 ₽")Цена 1 250,50 ₽
Проценты="Успех " & C2="Успех " & ТЕКСТ(C2; "0%")Успех 95%
Ведущие нули="Код " & D2="Код " & ТЕКСТ(D2; "0000")Код 0042

Комбинированный подход Вы можете вкладывать ТЕКСТ прямо в TEXTJOIN. Пример: =TEXTJOIN(" | "; ИСТИНА; A2; ТЕКСТ(B2; "дд.мм.гг"); ТЕКСТ(C2; "0,00")) Это создаст строку вида: Товар | 10.04.26 | 150,00.

Частые ошибки при объединении

  1. Лишние пробелы. Возникают при использовании &, если некоторые ячейки пустые.
    • Решение: Используйте TEXTJOIN с аргументом ИСТИНА или функцию СЖПРОБЕЛЫ (TRIM) вокруг всей формулы.
  2. Числа вместо дат. Дата отображается как пятизначное число.
    • Решение: Обязательно применяйте функцию ТЕКСТ с кодом формата даты.
  3. Ошибка #ЗНАЧ! в старых версиях. Функции TEXTJOIN и CONCAT не работают в Excel 2016 и старше без обновлений.
    • Решение: Используйте оператор & или функцию СЦЕПИТЬ.
  4. Забытые кавычки. Текстовые разделители (пробелы, запятые, слова) должны быть в двойных кавычках " ". Ссылки на ячейки — без кавычек.

FAQ

Можно ли объединить целый столбец одной формулой? Да, в новых версиях Excel используйте =TEXTJOIN(", "; ИСТИНА; A:A). В старых версиях придется протягивать формулу вниз или использовать макросы.

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

Что делать, если нужно объединить текст из разных листов? Просто укажите ссылку на другой лист перед адресом ячейки. Пример: =Лист1!A1 & " " & Лист2!B1.