Объединение ячеек в Excel: выбор правильной функции

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

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

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

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

Быстрый старт Самый универсальный способ, работающий во всех версиях без исключений — использование амперсанда: =A1 & " " & B1. Он не требует знания названий функций и интуитивно понятен.

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

Это самый мощный инструмент, доступный в Excel 2019, 2021 и подписке Microsoft 365. Она решает главную проблему старых методов — автоматическую расстановку разделителей и игнорирование пустых клеток.

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

  • Разделитель: символ, который будет стоять между объединенными частями (например, пробел, запятая, дефис). Его нужно взять в кавычки: ", ".
  • Игнорировать_пустые: логическое значение. Пишите ИСТИНА (или 1), если нужно пропускать пустые ячейки, чтобы не получать двойные разделители (например, «Иван,,Петров»).
  • Текст: ссылки на ячейки или диапазоны (например, A2:A10).

Пример использования: Объединить список городов из диапазона A2:A10 через запятую, пропуская пустые строки: =ТЕКСТОБЪЕД(", "; ИСТИНА; A2:A10)

2. Функция СЦЕПИТЬ (CONCATENATE) и КОНКАТ (CONCAT)

Здесь важно не запутаться в названиях, так как в разных локализациях и версиях они менялись.

  • СЦЕПИТЬ — устаревшая функция, оставленная ради совместимости со старыми файлами (до Excel 2016). Она требует перечислять каждую ячейку отдельно через точку с запятой. Не умеет работать с целыми диапазонами сразу (нельзя написать A1:A5, придется писать A1; A2; A3...).
  • КОНКАТ (CONCAT) — современная замена функции СЦЕПИТЬ. Главное преимущество — поддержка диапазонов. Вы можете написать =КОНКАТ(A1:A5), и функция сама соберет все значения подряд. Однако у неё нет встроенного аргумента для разделителя.

Ловушка локализации Если вы скачаете файл с английского Excel, формула =CONCAT(...) может не сработать в русской версии. Используйте русские названия функций (КОНКАТ, ТЕКСТОБЪЕД) или оператор & для максимальной совместимости.

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

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

Пример: =A2 & " " & B2 & " " & C2 Эта формула объединит содержимое трех ячеек, вставляя между ними пробелы. Минус метода: если одна из ячеек пустая, вы получите лишние пробелы в тексте, которые придется чистить вручную.

Сравнительная таблица методов

МетодВерсии ExcelРабота с диапазонамиАвто-разделительПропуск пустых ячеекРекомендация
ТЕКСТОБЪЕД2019, 2021, 365ДаДа (гибкий)ДаЛучший выбор для списков
КОНКАТ2016+ДаНетНетДля простого сливания без знаков
СЦЕПИТЬВсе (устарела)Нет (только по одной)НетНетТолько для открытия старых файлов
Амперсанд (&)ВсеНетВручнуюНетДля быстрых разовых операций

Практические примеры формул

Рассмотрим реальные задачи, с которыми сталкиваются пользователи, и готовые решения для них.

Формирование ФИО

Частая задача: имя в ячейке A2, фамилия в B2, отчество в C2. Отчество может отсутствовать.

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

Создание списка через запятую

Необходимо превратить вертикальный список товаров (A2:A20) в одну строку для отчета.

  • Решение: =ТЕКСТОБЪЕД(", "; ИСТИНА; A2:A20) Результат: «Яблоки, Груши, Бананы».

Объединение с числовым форматом

При склеивании текста с числами (датами, деньгами) Excel может сбросить форматирование (дата превратится в набор цифр вроде 45321).

  • Решение: Используйте функцию ТЕКСТ внутри объединения. =A2 & " от " & ТЕКСТ(B2; "ДД.ММ.ГГГГ") Где A2 — имя клиента, B2 — дата заказа.

Частые ошибки при работе с текстом

  1. Лишние разделители. При использовании & или СЦЕПИТЬ, если ячейка пуста, формула всё равно ставит разделитель. Получается «Иванов, , Петров». Исправляется переходом на ТЕКСТОБЪЕД с аргументом ИСТИНА.
  2. Ошибка #ИМЯ? Возникает, если вы используете функцию ТЕКСТОБЪЕД или КОНКАТ в очень старой версии Excel (2013 и старше). В этом случае придется использовать длинные формулы с ЕСЛИ и & или обновить программу.
  3. Проблемы с кавычками. Текст внутри формулы всегда должен быть в двойных кавычках " ". Одинарные кавычки ' ' программа воспринимает как ошибку синтаксиса.
  4. Разделители в формуле. В русской версии Excel аргументы функций разделяются точкой с запятой (;), а не запятой. Если скопировать формулу из английского источника (где стоит запятая), она выдаст ошибку.

Часто задаваемые вопросы (FAQ)

Можно ли объединять числа и даты без потери формата? Да, но напрямую нельзя. Числа и даты нужно сначала преобразовать в текст функцией ТЕКСТ(). Например: =ТЕКСТ(A1; "0,00") превратит число 5 в строку "5,00".

Что делать, если функции ТЕКСТОБЪЕД нет в моем Excel? Используйте комбинацию функций ЕСЛИ и амперсанда. Пример для двух ячеек с пробелом между ними, но без пробела, если вторая пустая: =A1 & ЕСЛИ(ЕПУСТО(B1); ""; " " & B1)

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

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