Как объединить текст из нескольких ячеек Excel: все способы с примерами

Работа с текстовыми данными в Microsoft Excel часто требует объединения информации из разных ячеек. Например, когда нужно сгенерировать ФИО из отдельных столбцов "Фамилия", "Имя", "Отчество" или создать сложный адрес из улицы, дома и квартиры. Многие пользователи ошибочно пытаются использовать арифметические операторы (+, SUM), но для текста они не работают.

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

Особое внимание уделим разделителям — без них объединённый текст часто становится нечитаемым. Например, если просто склеить "Иванов" и "Иван", получится "ИвановИван". Мы покажем, как добавлять пробелы, запятые или другие символы между фрагментами автоматически.

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

1. Способ: функция СЦЕПИТЬ (CONCATENATE) — классика для Excel 2010-2019

Функция СЦЕПИТЬ (в английской версии — CONCATENATE) была основным инструментом для объединения текста до появления СЦЕП в новых версиях. Она поддерживается во всех редакциях Excel с 2007 года и работает даже в Excel Online.

Синтаксис функции простой: =СЦЕПИТЬ(текст1; [текст2]; ...). В качестве аргументов можно указывать:

  • 📌 Адреса ячеек (например, A1, B2)
  • 📌 Текстовые строки в кавычках (например, " " для пробела)
  • 📌 Результаты других функций (например, ЛЕВСИМВ(A1;3))

Пример: чтобы объединить фамилию из A2, имя из B2 и отчество из C2 с пробелами, используйте:

=СЦЕПИТЬ(A2; " "; B2; " "; C2)
⚠️ Внимание: В Excel 2016 и новее функция СЦЕПИТЬ помечена как устаревшая. Она продолжит работать, но Microsoft рекомендует переходить на СЦЕП или ОБЪЕДИНИТЬ.

2. Способ: функция СЦЕП (CONCAT) — современная замена

Функция СЦЕП (англ. CONCAT) появилась в Excel 2016 и стала стандартным инструментом для объединения текста. Её главное преимущество — поддержка диапазонов ячеек как аргументов. Например, можно объединить все ячейки в строке A2:D2 одной формулой:

=СЦЕП(A2:D2; " ")

Ключевые особенности СЦЕП:

  • 🔹 Автоматически игнорирует пустые ячейки (в отличие от СЦЕПИТЬ)
  • 🔹 Поддерживает до 253 аргументов (против 30 у СЦЕПИТЬ)
  • 🔹 Работает быстрее при обработке больших массивов данных

Пример с разделителем-запятой:

=СЦЕП(B2:B5; ", ")

Эта формула объединит ячейки B2, B3, B4 и B5 через запятую с пробелом: "яблоки, груши, бананы, апельсины".

📊 Какую версию Excel вы используете?
2010 или старше
2013-2016
2019-2021
365 (подписка)
Не знаю

3. Способ: функция ОБЪЕДИНИТЬ (TEXTJOIN) — гибкость с разделителями

Функция ОБЪЕДИНИТЬ (англ. TEXTJOIN) — самый мощный инструмент для работы с текстовыми данными, доступный с Excel 2019 и в Excel 365. Она позволяет:

  • 🎯 Указывать разделитель между элементами
  • 🎯 Игнорировать пустые ячейки (опционально)
  • 🎯 Работать с диапазонами и массивами

Синтаксис:

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

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

ЗадачаФормулаРезультат
Объединить с запятой, игнорировать пустые=ОБЪЕДИНИТЬ(", ";ИСТИНА;A2:C2)"Иванов, Иван"
Создать хэштег из слов=ОБЪЕДИНИТЬ("";ЛОЖЬ;"#";A2:C2)"#ИвановИванПетрович"
Объединить адрес с переносами=ОБЪЕДИНИТЬ(СИМВОЛ(10);ИСТИНА;A2:D2)"ул. Ленина
д. 10
кв. 12"

Важно: Для отображения переносов строк (символ СИМВОЛ(10)) включите параметр "Переносить по словам" в формате ячейки.

Убедитесь, что версия Excel не старше 2019|Проверьте наличие пустых ячеек в диапазоне|Решите, нужны ли разделители между всеми элементами|Для переносов строк настройте формат ячейки-->

4. Способ: оператор & (амперсанд) — быстро и без функций

Оператор & — самый универсальный и компактный способ объединения текста. Он работает во всех версиях Excel, включая Google Sheets, и не требует запоминания синтаксиса функций.

Примеры:

=A2 & " " & B2 & " " & C2  

=A2 & ", " & B2

="Код: " & ТЕКСТ(A1;"0000")

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

  • Мгновенный результат — не нужно открывать мастер функций
  • ⚡ Легко комбинировать с другими функциями (ЛЕВСИМВ, ПРОПНАЧ)
  • ⚡ Визуально понятно, что происходит в формуле
⚠️ Внимание: При использовании & с числовыми ячейками Excel автоматически преобразует их в текст. Однако если ячейка содержит дату, результат может быть неожиданным (например, 44197 вместо "01.01.2021"). В таких случаях используйте функцию ТЕКСТ:

=A2 & " " & ТЕКСТ(B2;"дд.мм.гггг")

5. Способ: Power Query — объединение для больших данных

Если вам нужно объединить текст в тысячах строк или регулярно обновлять данные из внешних источников, Power Query (доступен в Excel 2016+) станет идеальным решением. Этот инструмент позволяет:

  • 📊 Объединять столбцы с разделителями за 2 клика
  • 📊 Автоматически обновлять результаты при изменении исходных данных
  • 📊 Обрабатывать миллионы строк без замедления

Пошаговая инструкция:

  1. Выделите таблицу с данными
  2. Перейдите на вкладку Данные → Из таблицы/диапазона
  3. В редакторе Power Query выделите нужные столбцы
  4. Нажмите Преобразовать → Объединить столбцы
  5. Выберите разделитель (пробел, запятая, табуляция и др.)
  6. Нажмите Закрыть и загрузить

Главное преимущество Power Query — независимость от формул. Данные объединяются один раз при загрузке, что ускоряет работу с большими файлами. Кроме того, вы можете добавить дополнительные шаги очистки (удалить лишние пробелы, привести к верхнему регистру и т.д.) в том же редакторе.

Как объединить текст с условием в Power Query?

В редакторе Power Query используйте Добавить столбец → Настраиваемый столбец и введите формулу на языке M. Например, чтобы объединить только непустые ячейки:

if [Column1] <> null and [Column2] <> null then [Column1] & " " & [Column2] else null

Это аналог функции ОБЪЕДИНИТЬ с параметром ИСТИНА для игнорирования пустых значений.

Сравнение методов: какой выбрать?

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

МетодПоддержка версийМакс. аргументовРабота с диапазонамиИгнор пустых ячеекЛучше для...
СЦЕПИТЬ2007-201930❌ Нет❌ НетПростых задач в старых версиях
СЦЕП2016+253✅ Да✅ ДаБольших массивов данных
ОБЪЕДИНИТЬ2019+, 365253✅ Да✅ НастраиваетсяСложных разделителей и условий
&Все версииНеограничено❌ Нет❌ НетБыстрых правок и комбинаций с функциями
Power Query2016+Миллионы строк✅ Да✅ НастраиваетсяАвтоматизации и больших данных

Для большинства задач в Excel 365 оптимальным выбором станет ОБЪЕДИНИТЬ — она сочетает гибкость и производительность. В старых версиях удобнее использовать & или СЦЕПИТЬ.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с проблемами при объединении текста. Вот самые распространённые ошибки и их решения:

  1. Лишние пробелы: Возникают, если в исходных ячейках есть скрытые пробелы. Используйте СЖПРОБЕЛЫ для очистки:
    =СЖПРОБЕЛЫ(A2) & " " & СЖПРОБЕЛЫ(B2)
  2. Ошибка #ИМЯ?: Появляется, если в формуле опечатка в названии функции. Проверьте регистр — Excel чувствителен к нему в некоторых языковых версиях.
  3. Неправильный порядок аргументов: В ОБЪЕДИНИТЬ первый аргумент — разделитель, а не текст. Правильно: =ОБЪЕДИНИТЬ("; ";ИСТИНА;A2:C2)
  4. Дата отображается как число: Преобразуйте дату в текст с помощью ТЕКСТ:
    =A2 & " " & ТЕКСТ(B2;"дд.мм.гггг")

Ещё одна частая проблема — объединение ячеек с разным форматированием. Например, если в одной ячейке текст жирный, а в другой — обычный, результат наследует формат первой ячейки. Чтобы сохранить форматирование, используйте ФОРМУЛАТЕКСТ (в новых версиях) или макрос VBA.

⚠️ Внимание: При копировании формул объединения в другие ячейки Excel автоматически корректирует ссылки (например, A2 станет A3). Если вам нужно зафиксировать строку или столбец, используйте абсолютные ссылки с $ (например, $A2).

FAQ: ответы на частые вопросы

Можно ли объединить текст в Excel без потери форматирования?

Стандартные функции (СЦЕП, &) не сохраняют форматирование. Для этого нужно:

  1. Выделить ячейки с исходным текстом
  2. Скопировать их (Ctrl+C)
  3. Вставить как Только значения в новую ячейку
  4. Применить нужное форматирование вручную

Для автоматизации используйте макрос VBA или надстройку Kutools for Excel.

Как объединить текст с переносом строки?

Используйте функцию СИМВОЛ(10) для вставки переноса и включите перенос текста в ячейке:

=A2 & СИМВОЛ(10) & B2

Затем нажмите Ctrl+1, перейдите на вкладку Выравнивание и отметьте Переносить по словам.

Почему функция TEXTJOIN не работает в моём Excel?

ОБЪЕДИНИТЬ (TEXTJOIN) доступна только в Excel 2019 и новее, а также в Excel 365. Если у вас старая версия:

  • Обновите Office до актуальной версии
  • Используйте альтернативу: =СЦЕП(ЕСЛИ(A2:A5<>"";A2:A5;""); ", ") (требует нажатия Ctrl+Shift+Enter)
  • Установите надстройку Morefunc, которая добавляет TEXTJOIN в старые версии
Как объединить текст из нескольких листов?

Для объединения данных с разных листов используйте трёхмерные ссылки:

=Лист1!A2 & " " & Лист2!B2

Если листы имеют одинаковую структуру, можно использовать СЦЕП с диапазонами:

=СЦЕП(Лист1:Лист3!A2:A2; " ")

Для сложных задач (например, объединение всех непустых ячеек из диапазона на нескольких листах) лучше использовать Power Query или VBA.

Можно ли автоматически обновлять объединённый текст при изменении исходных данных?

Да, все формулы (СЦЕП, &, ОБЪЕДИНИТЬ) обновляются автоматически. Если этого не происходит:

  • Проверьте настройки вычислений: Формулы → Вычисление → Автоматически
  • Обновите данные вручную: F9 (пересчёт всех формул на листе)
  • Для Power Query нажмите Данные → Обновить все