Работа с текстом в Microsoft Excel — одна из самых востребованных задач, но даже опытные пользователи иногда сталкиваются с трудностями при объединении ячеек. Вы хотите соединить имя и фамилию в одну колонку? Или создать уникальные идентификаторы из нескольких полей? Возможно, вам нужно сцепить текст с числами или добавить разделители между словами? В этой статье мы разберём 7 проверенных способов объединения слов в Excel — от элементарных до профессиональных, с учётом всех нюансов и типичных ошибок.
Многие ошибочно думают, что для этой задачи достаточно функции СЦЕПИТЬ (или её английского аналога CONCATENATE), но на практике существует масса более гибких инструментов. Мы покажем, как работать с пробелами, разделителями, условиями и даже как автоматизировать процесс для тысяч строк. А ещё вы узнаете, почему иногда формулы возвращают странные ошибки вроде #ЗНАЧ! и как это исправить за 10 секунд.
Если вы новичок, начните с первых трёх методов — они не требуют знания формул. Опытным пользователям пригодятся продвинутые техники с TEXTJOIN, FLASH FILL и даже Power Query. В конце статьи вас ждёт сравнительная таблица всех способов с плюсами и минусами каждого, а также ответы на частые вопросы в формате FAQ.
Готовы превратить хаос из разрозненных слов в аккуратные объединённые данные? Тогда приступим!
1. Самый простой способ: объединение ячеек через символ «&»
Этот метод не требует знания функций — достаточно понимать базовую логику формул. Символ & (амперсанд) в Excel выполняет роль «склеивателя» текста. Его главное преимущество — визуальная простота и возможность добавлять любые разделители (пробелы, запятые, тире) прямо в формуле.
Допустим, у вас в ячейке A1 лежит слово «Excel», а в B1 — «Master». Чтобы их объединить с пробелом, введите в C1:
=A1 & " " & B1
Кавычки вокруг пробела (" ") говорят Excel, что это текстовый символ, который нужно вставить между словами. Без них слова сольются в «ExcelMaster».
✅ Плюсы метода:
- 🔹 Не нужно запоминать названия функций
- 🔹 Можно добавлять любые символы между словами (например,
","или"-") - 🔹 Работает во всех версиях Excel, включая Excel 2003
❌ Минусы:
- 🚫 Формула становится громоздкой, если нужно склеить много ячеек
- 🚫 Нет автоматической обработки пустых ячеек (может появиться лишний пробел)
2. Функция СЦЕПИТЬ (CONCATENATE): классика жанра
Функция СЦЕПИТЬ (в английской версии — CONCATENATE) была создана специально для объединения текста. Её синтаксис прост:
=СЦЕПИТЬ(текст1; [текст2]; ...)
Где текст1, текст2 и так далее — это либо адреса ячеек, либо текст в кавычках. Например, для объединения A1 и B1 с тире:
=СЦЕПИТЬ(A1; "-"; B1)
🔍 Важный нюанс: в Excel 2016 и новее эта функция считается устаревшей (хотя и работает). Вместо неё рекомендуют использовать ОБЪЕДИНИТЬ (CONCAT) или TEXTJOIN. Но если вы работаете со старыми файлами или делитесь ими с коллегами на Excel 2010, СЦЕПИТЬ остаётся надёжным вариантом.
⚠️ Внимание: Если одна из ячеек содержит ошибку (например, #ДЕЛ/0!), функция вернёт эту же ошибку. Чтобы избежать этого, оберните каждую ячейку в ЕСЛИОШИБКА:
=СЦЕПИТЬ(ЕСЛИОШИБКА(A1; ""); " "; ЕСЛИОШИБКА(B1; ""))
Почему СЦЕПИТЬ иногда не работает?
Функция может возвращать ошибку, если в ячейках есть непечатаемые символы (например, переносы строк). Чтобы их удалить, используйте функцию ПЕЧСИМВ: =СЦЕПИТЬ(ПЕЧСИМВ(A1); ПЕЧСИМВ(B1)).
3. Функция ОБЪЕДИНИТЬ (CONCAT): современная замена
В Excel 2016 и более поздних версиях появилась функция ОБЪЕДИНИТЬ (CONCAT), которая пришла на смену СЦЕПИТЬ. Её ключевое отличие — автоматическая обработка диапазонов. То есть вы можете указать не отдельные ячейки, а целый столбец:
=ОБЪЕДИНИТЬ(A1:A10)
Эта формула объединит текст из всех ячеек диапазона A1:A10 в одну строку без разделителей.
📌 Пример с разделителем:
Если вам нужно добавить запятую между словами, используйте комбинацию с TEXTJOIN (о ней поговорим далее) или вручную прописывайте разделитель:
=ОБЪЕДИНИТЬ(A1; ", "; B1)
✅ Когда использовать ОБЪЕДИНИТЬ:
- 📊 Работаете с большими диапазонами данных
- 📊 Нужно быстро склеить несколько столбцов
- 📊 Ваша версия Excel — 2016 или новее
4. TEXTJOIN: самый мощный инструмент для текста
Функция Синтаксис:
Где:
💡 ПримерTEXTJOIN (в русской версии — ОБЪЕДТЕКСТ) появилась в Excel 2019 и Office 365, и это настоящий прорыв для работы с текстом. Она позволяет:
=TEXTJOIN(разделитель; игнорировать_пустые; текст1; [текст2]; ...)
разделитель — символ, который будет вставлен между словами (например, "," или " ")игнорировать_пустые — ИСТИНА (пропускать пустые ячейки) или ЛОЖЬ (включать их)текст1, текст2 — ячейки или диапазоны
Объединим имя (A1), отчество (B1) и фамилию (C1) с пробелами, игнорируя пустые ячейки:
=TEXTJOIN(" "; ИСТИНА; A1:C1)
Если в B1 нет отчества, формула автоматически пропустит его, и вы получите «Иван Петров» вместо «Иван Петров».
⚠️ Внимание: TEXTJOIN недоступна в Excel 2016 и более ранних версиях. Если вам нужно использовать её в старых файлах, рассмотрите альтернативы с СЦЕПИТЬ и ЕСЛИ.
Удалить лишние пробелы функцией СЖПРОБЕЛЫ|Проверить ячейки на ошибки|Убедиться, что все данные текстового формата|Выделить достаточно места для результата-->
5. Быстрое объединение без формул: Flash Fill
Если вам нужно объединить слова однократно и без запоминания формул, воспользуйтесь инструментом Flash Fill (в русской версии — «Заполнить по примеру»). Это полуавтоматический способ, который анализирует ваши действия и повторяет их для остальных строк.
📌 Пошаговая инструкция:
✅ Преимущества:
❌ Ограничения:
Flash Fill распознаёт не только простые объединения, но и сложные шаблоны — например, может автоматически добавлять префиксы вроде "ID-" или преобразовывать регистр текста.
Иногда слова нужно объединять только при выполнении определённых условий. Например, добавлять слово «(новый)» к названию товара, если он поступил на склад в этом месяце. Здесь поможет комбинация 📌 Пример:
Допустим, в 🔹 Другой сценарий: объединение только непустых ячеек. Если в ⚠️ Внимание: При вложенных условиях формула может стать очень длинной. В таких случаях лучше использовать Если вам нужно объединить тысячи строк или регулярно обновлять данные, ручные методы станут кошмаром. Здесь на помощь приходит Power Query — инструмент для трансформации данных, встроенный в Excel 2016+ и Office 365.
📌 Как объединить столбцы в Power Query:
✅ Почему Power Query лучше формул:
📊 Сравнительная таблица всех методов:
Excel автоматически преобразует числа в даты при объединении с текстом. Чтобы этого избежать, используйте функцию Где Это непечатаемые символы (переносы строк, табуляции). Удалите их функцией Если символы остаются, проверьте кодировку файла (особенно актуально для данных, импортированных из веба).
Да, но с ограничениями:
Для максимальной совместимости используйте символ Формулы и Dim rng As Range, cell As Range Set rng = Selection For Each cell In rng cell.Offset(0, 1).Value = cell.Value & " " & cell.Offset(0, 1).Value cell.Offset(0, 1).Font.Bold = cell.Font.Bold ' Копируем жирный шрифт ' Добавьте другие свойства (цвет, размер и т.д.) Next cell End Sub
A1 «Excel», а в B1 «Master», введите в C1: «Excel Master».Enter, затем перейдите в C2 и начните вводить следующий пример (достаточно первых букв).Enter или выберите в меню Данные → Заполнить → По примеру.
6. Объединение с условиями: функция ЕСЛИ + СЦЕПИТЬ
ЕСЛИ и СЦЕПИТЬ.
A1 — название товара, а в B1 — дата поступления. Если дата позже 1 января 2026 года, добавим метку «(новый)»:
=СЦЕПИТЬ(A1; ЕСЛИ(B1 > ДАТА(2026;1;1); " (новый)"; ""))A1 или B1 может не быть данных, используйте:
=ЕСЛИ(A1<>""; A1; "") & " " & ЕСЛИ(B1<>""; B1; "")TEXTJOIN с параметром ИСТИНА для игнорирования пустых ячеек.
7. Продвинутый метод: Power Query для массового объединения
Данные → Из таблицы/диапазона (в Excel 2016 — Power Query → Из таблицы).Трансформация → Объединить столбцы.Закрыть и загрузить, чтобы вернуть данные в Excel.
Метод
Сложность
Подходит для
Обрабатывает пустые ячейки
Работает в старых версиях
&⭐
Простых объединений
❌ Нет
✅ Да
СЦЕПИТЬ⭐⭐
Фиксированного количества ячеек
❌ Нет
✅ Да
ОБЪЕДИНИТЬ⭐⭐
Диапазонов данных
❌ Нет
❌ Нет (только 2016+)
TEXTJOIN⭐⭐⭐
Сложных объединений с разделителями
✅ Да
❌ Нет (только 2019+)
Flash Fill
⭐
Одноразовых задач
✅ Да
✅ Да (2013+)
Power Query
⭐⭐⭐⭐
Массовой обработки
✅ Да
❌ Нет (только 2016+)
FAQ: Ответы на частые вопросы
Как объединить текст с числом, чтобы не было ошибки?
ТЕКСТ:
=A1 & " " & ТЕКСТ(B1; "0")"0" — формат отображения числа без десятичных знаков. Для дробных чисел используйте "0.00".
Почему после объединения появляются странные символы (например, ¶)?
ПЕЧСИМВ:
=СЦЕПИТЬ(ПЕЧСИМВ(A1); " "; ПЕЧСИМВ(B1))Можно ли объединить текст в Excel Online?
TEXTJOIN и ОБЪЕДИНИТЬ работаютFlash Fill доступен, но может работать медленнееPower Query есть только в десктопной версии& или СЦЕПИТЬ.
Как объединить текст с сохранением форматирования (жирный, цвет и т.д.)?
Flash Fill не сохраняют форматирование. Есть два выхода:
Главная → Объединить и поместить в центре (но это физически сливает ячейки, а не текст!).Sub MergeWithFormat()
Почему после объединения русские буквы превращаются в кракозябры?
Это проблема кодировки, чаще всего возникает при импорте данных из внешних источников. Решения:
- 🔹 Сохраните файл в формате
.xlsx(не.csv) - 🔹 Используйте функцию
=ПОДСТАВИТЬ(A1; CHAR(63); "?")для замены битых символов - 🔹 Импортируйте данные через
Power Queryс указанием кодировки1251 (Windows Cyrillic)