Как правильно склеивать текст в Excel
Чтобы объединить текст в Excel, используйте функцию TEXTJOIN (если нужен автоматический разделитель и пропуск пустых ячеек), CONCAT (для простого слияния значений) или оператор & (для быстрой связки 2–3 ячеек). Функция СЦЕПИТЬ считается устаревшей и используется только для совместимости со старыми файлами.
Выбор инструмента зависит от версии Excel и сложности задачи: TEXTJOIN идеален для списков и адресов, CONCAT — для статичного соединения фиксированных полей, а & — для легких вычислений «на лету».
Оглавление
Сравнение методов объединения
В современных версиях Excel (2019, 2021, 365) доступно три основных подхода. Понимание их различий поможет избежать лишней работы с пробелами и запятыми.
| Метод | Ключевая особенность | Главный минус | Когда применять |
|---|---|---|---|
| TEXTJOIN | Автоматически ставит разделитель и игнорирует пустоты | Нет в Excel 2016 и старше | Списки, адреса, ФИО из диапазона |
| CONCAT | Современный стандарт, работает с диапазонами | Не вставляет разделители сам | Слияние фиксированных полей (Имя + Фамилия) |
| СЦЕПИТЬ | Поддержка старых версий (до 2016) | Устарела, неудобна для больших массивов | Только при открытии очень старых файлов |
| Оператор & | Максимальная скорость ввода | Громоздко при большом числе ячеек | Быстрая связка 2–3 значений |
Если ваша задача — превратить столбец данных в одну строку через запятую, TEXTJOIN сэкономит вам 90% времени по сравнению с ручным прописыванием разделителей.
TEXTJOIN: умное объединение с разделителем
Функция TEXTJOIN (в русской локализации может называться ОБЪЕДИНИТЬ, но чаще используется английское имя или аналог) — самый мощный инструмент. Она решает главную боль пользователей: появление лишних разделителей (например, , ,) если одна из ячеек пуста.
Синтаксис
=TEXTJOIN(разделитель; игнорировать_пустые; текст1; [текст2]; ...)
- Разделитель: символ в кавычках (
", ","-",CHAR(10)для переноса строки). - Игнорировать_пустые:
ИСТИНА(или1), чтобы пропускать пустые ячейки;ЛОЖЬ(или0), чтобы учитывать их. - Текст: ячейки или диапазоны для объединения.
Пример: Сбор списка сотрудников
Допустим, в диапазоне A2:A5 находятся имена, но ячейка A4 пуста.
Формула:
=TEXTJOIN(", "; ИСТИНА; A2:A5)
Результат:
Иван, Петр, Анна (Ячейка A4 пропущена, лишней запятой нет).
Если бы вы использовали CONCAT, результат был бы Иван, Петр, , Анна, что требует дополнительной очистки.
CONCAT и СЦЕПИТЬ: базовое слияние
Функция CONCAT (в русской локализации СЦЕП) пришла на смену старой СЦЕПИТЬ. Главное отличие новой функции — она умеет принимать диапазоны ячеек (например, A2:A10), тогда как старая СЦЕПИТЬ требовала указывать каждую ячейку отдельно (A2; A3; ...).
Синтаксис CONCAT
=CONCAT(текст1; [текст2]; ...)
Пример: Создание полного имени
У вас есть Имя в A2 и Фамилия в B2.
Формула:
=CONCAT(A2; " "; B2)
Результат: Иван Иванов
CONCAT не добавляет пробелы автоматически. Если вы напишете =CONCAT(A2; B2), получите ИванИванов. Разделитель всегда нужно прописывать вручную как отдельный аргумент в кавычках.
Почему СЦЕПИТЬ лучше не использовать?
Функция СЦЕПИТЬ оставлена в Excel только для обратной совместимости. Она не поддерживает объединение целых диапазонов одним аргументом. В новых файлах всегда заменяйте её на CONCAT или &.
Оператор &: быстрый способ для простых задач
Знак амперсанда (&) — это не функция, а математический оператор конкатенации. Он работает быстрее всего пишется и понятен интуитивно.
Пример: Адрес одной строкой
Данные: Улица (A2), Дом (B2), Квартира (C2).
Формула:
=A2 & ", д. " & B2 & ", кв. " & C2
Результат: Ленина, д. 10, кв. 5
Этот метод идеален, когда структура адреса или текста жестко задана и не меняется динамически. Однако, если нужно объединить 50 ячеек, писать & между каждой будет неудобно — тут лучше TEXTJOIN.
Типичные ошибки и как их избежать
Даже простые формулы могут дать сбой, если не учесть нюансы локализации и типов данных.
-
Лишние пробелы или их отсутствие Ошибка:
=CONCAT(A2;B2)вместо=CONCAT(A2;" ";B2). Решение: Всегда проверяйте наличие пробелов-разделителей в кавычках. -
Неверный разделитель аргументов Ошибка: Использование запятой
,вместо точки с запятой;(или наоборот) в зависимости от настроек региона Windows. Решение: Смотрите на подсказку Excel при вводе формулы. Если система русская, чаще всего используется;. -
Числа и даты склеиваются некорректно Ошибка: При объединении даты
01.05.2026через&илиCONCATвы можете получить число45783(внутренний код даты Excel). Решение: Используйте функциюТЕКСТ(TEXT) для форматирования:
=CONCAT("Дата: "; ТЕКСТ(A2; "ДД.ММ.ГГГГ"))
- TEXTJOIN игнорирует пустые, но не «пустые» формулой
Нюанс: Если ячейка содержит формулу
="",TEXTJOINс параметромИСТИНАможет посчитать её непустой (зависит от версии Excel). Решение: Используйте очистку данных или функциюЕСЛИдля проверки перед объединением.
Готовые шаблоны формул
Сохраните эти заготовки для частых рабочих задач.
1. ФИО из трех колонок (с пропуском отчества, если его нет)
=TEXTJOIN(" "; ИСТИНА; A2; B2; C2)
Где A2 — Фамилия, B2 — Имя, C2 — Отчество.
2. Список email-адресов через точку с запятой (для Outlook)
=TEXTJOIN("; "; ИСТИНА; A2:A20)
3. Перенос строки внутри ячейки
Для этого нужен код символа переноса СИМВОЛ(10) (или CHAR(10)).
=TEXTJOIN(СИМВОЛ(10); ИСТИНА; A2; B2; C2)
Важно: В ячейке с результатом должна быть включена опция «Перенос текста» (Wrap Text).
4. Добавление префикса к коду товара
="ART-" & A2
Или:
=CONCAT("ART-"; A2)
Частые вопросы (FAQ)
В: Почему функция TEXTJOIN не работает в моем Excel?
О: Эта функция появилась только в Excel 2019 и подписке Microsoft 365. В Excel 2016 и более ранних версиях её нет. Используйте комбинацию СЦЕПИТЬ или &, либо надстройки VBA.
В: Как объединить текст с новой строки?
О: Используйте функцию СИМВОЛ(10) как разделитель в TEXTJOIN или CONCAT. Не забудьте включить «Перенос текста» в формате ячейки, иначе всё отобразится в одну строку.
В: Можно ли объединить весь столбец целиком?
О: Да, TEXTJOIN и CONCAT поддерживают диапазоны. Например, =TEXTJOIN(", "; ИСТИНА; A:A) объединит весь столбец A. Но будьте осторожны: если в столбце десятки тысяч строк, формула может замедлить работу файла. Лучше ограничивать диапазон (например, A2:A1000).
В: Что делать, если при объединении дат получаются числа?
О: Excel хранит даты как числа. Чтобы получить читаемый вид, оберните ссылку на дату в функцию ТЕКСТ: =CONCAT("Срок: "; ТЕКСТ(A1; "ДД.ММ.ГГ")).