Если вы открыли Excel 2019 или новее и не нашли привычную функцию CONCATENATE в списке формул, это не ошибка интерфейса и не баг программы. Microsoft намеренно исключила её из основного набора функций, заменив более современным аналогом. Причина кроется в стратегии развития продукта: с 2016 года корпорация активно продвигает динамические массивы и упрощает синтаксис для пользователей. Функция CONCATENATE не исчезла бесследно — она стала частью обратной совместимости, но её место заняла новая функция CONCAT, а позже и TEXTJOIN с расширенными возможностями.
Проблема в том, что многие учебные материалы и старые инструкции до сих пор ссылаются на CONCATENATE, что вводит в заблуждение новичков. Например, при попытке ввести =CONCATENATE(A1; B1) в Excel 365 вы получите ошибку #ИМЯ?, хотя в Excel 2013 та же формула работала бы без проблем. Это не поломка — так устроена эволюция программы. Далее разберём, почему именно произошли эти изменения, как они влияют на производительность и какие инструменты теперь рекомендует сама Microsoft.
1. Официальная причина: переход на функцию CONCAT
Основная причина исключения CONCATENATE из видимого списка функций — упрощение синтаксиса. Microsoft объявила об этом в 2018 году в рамках обновления Excel 2019 и Office 365. Новая функция CONCAT делает то же самое, но:
- 🔹 Принимает до 255 аргументов (против 30 у
CONCATENATE), что устраняет необходимость вложенных вызовов. - 🔹 Поддерживает ссылки на диапазоны (например,
=CONCAT(A1:A10)), тогда как старая функция требовала перечисления каждой ячейки. - 🔹 Работает быстрее при обработке больших массивов данных благодаря оптимизированному движку вычислений.
Важно: CONCATENATE не удалена полностью. Она осталась в программе как скрытая функция для совместимости со старыми файлами. Если ввести её вручную, Excel выполнит расчёт, но в автозаполнении (через =) она не отображается. Это сделано, чтобы не ломать существующие таблицы, но подтолкнуть пользователей к современным инструментам.
2. Технические ограничения старой функции
Функция CONCATENATE имела несколько архитектурных недостатков, которые мешали развитию Excel:
| Проблема | Последствие | Решение в CONCAT |
|---|---|---|
| Ограничение на 30 аргументов | Для объединения 50 ячеек требовалось вложить две функции, что замедляло вычисления. | Поддержка до 255 аргументов и диапазонов. |
| Нет обработки пустых ячеек | Если одна из ячеек была пустой, результат содержал лишние пробелы или разрывы. | Автоматическое игнорирование пустых значений (опционально). |
| Нет разделителей | Для добавления запятых или пробелов приходилось вручную прописывать их как отдельные аргументы. | Функция TEXTJOIN позволяет задавать разделитель. |
Например, чтобы объединить ячейки A1:A5 с запятыми через CONCATENATE, приходилось писать:
=CONCATENATE(A1; ","; A2; ","; A3; ","; A4; ","; A5)
С TEXTJOIN это упрощается до:
=TEXTJOIN(", "; ИСТИНА; A1:A5)
3. Как проверить, доступна ли CONCATENATE в вашей версии Excel
Несмотря на скрытие функции, её можно вызвать в большинстве версий Excel. Вот как проверить её доступность:
- Откройте пустую книгу и введите в любой ячейке:
=CONCATENATE("тест";"123"). - Если результат отобразился (
тест123), функция работает, но скрыта в автозаполнении. - Если появилась ошибка
#ИМЯ?, ваша версия Excel полностью удалила поддержку (актуально для некоторых онлайн-версий).
В Excel Online и Excel для Mac 2021+ функция может быть отключена полностью. В этом случае используйте альтернативы:
- 📌
CONCAT— для простого объединения. - 📌
TEXTJOIN— если нужны разделители или игнорирование пустых ячеек. - 📌 Оператор
&— для ручного объединения (например,=A1 & " " & B1).
4. Почему Microsoft не удалила CONCATENATE полностью
Полное удаление функции могло бы привести к массовым ошибкам в миллионах существующих файлов. Представьте, что все таблицы, созданные до 2019 года,Suddenly перестали бы работать — это вызвало бы волну недовольства среди корпоративных пользователей. Поэтому Microsoft выбрала компромиссный вариант:
⚠️ Внимание: Функция CONCATENATE остаётся в "режиме поддержки" до тех пор, пока большинство пользователей не перейдут на новые версии Excel. В будущих обновлениях (после 2026 года) её могут удалить окончательно.
Кроме того, сохранение функции важно для:
- 🔧 Автоматизированных скриптов (VBA, Power Query), где
CONCATENATEможет быть жёстко прописана. - 🔧 Обратной совместимости с файлами, созданными в Excel 2003–2016.
- 🔧 Учебных материалов, где функция до сих пор упоминается как базовая.
Если вы работаете с legacy-системами (например, 1С или SAP), которые генерируют Excel-отчёты со старыми формулами, переход на CONCAT может потребовать доработки экспортных модулей.
5. Альтернативы CONCATENATE: что использовать вместо неё
В зависимости от задачи, заменить CONCATENATE можно тремя способами:
| Задача | Рекомендуемая функция | Пример |
|---|---|---|
| Простое объединение ячеек | CONCAT |
=CONCAT(A1:B5) |
| Объединение с разделителем | TEXTJOIN |
=TEXTJOIN("; "; ИСТИНА; A1:A10) |
| Объединение с условием | CONCAT + ЕСЛИ |
=CONCAT(ЕСЛИ(A1:A5>10; A1:A5; "")) |
| Ручное объединение | Оператор & |
=A1 & " " & B1 |
Критическое замечание: Если вы используете TEXTJOIN с большими диапазонами (более 1000 ячеек), Excel может тормозить. В этом случае лучше разбить задачу на части или использовать Power Query.
1. Для простого объединения — используйте CONCAT.
2. Для добавления разделителей — TEXTJOIN.
3. Для условий — комбинируйте CONCAT с ЕСЛИ.
4. Проверьте производительность на больших данных.-->
6. Частые ошибки при переходе на новые функции
При замене CONCATENATE на CONCAT или TEXTJOIN пользователи часто сталкиваются с следующими проблемами:
⚠️ Внимание: Функция TEXTJOIN доступна только в Excel 2019 и новее. В Excel 2016 её можно добавить через надстройку "Анализ данных" (Power Query).
- ❌ Ошибка #ИМЯ? — возникает, если ввести
TEXTJOINв Excel 2013. Решение: обновите программу или используйте VBA. - ❌ Лишние пробелы —
CONCATне игнорирует пустые ячейки по умолчанию (в отличие отTEXTJOINс параметромИСТИНА). - ❌ Некорректные разделители — если в
TEXTJOINуказать разделитель как число (например,0), Excel преобразует его в текст.
Пример типичной ошибки:
=TEXTJOIN(", "; ЛОЖЬ; A1:A5) // Пустые ячейки будут отображаться как ", ,"
Исправленный вариант:
=TEXTJOIN(", "; ИСТИНА; A1:A5) // Пустые ячейки игнорируются
7. Будущее текстовых функций в Excel: чего ожидать
Microsoft активно развивает динамические массивы и интеграцию с Power Query, поэтому в ближайших обновлениях стоит ожидать:
- 🔮 Новые функции для работы с JSON (уже доступны в бета-версии Excel 365).
- 🔮 Улучшенную обработку многобайтовых символов (кириллица, иероглифы) в
TEXTJOIN. - 🔮 Автоматическое определение разделителей на основе региональных настроек.
Если вы работаете с большими текстами, стоит изучить TEXTSPLIT (разделение текста), TEXTBEFORE/TEXTAFTER (извлечение подстрок) — эти функции появились в 2022 году и дополняют экосистему текстовых инструментов.
Список новых текстовых функций в Excel 365 (2022–2026)
- TEXTSPLIT: разделяет текст по разделителю на несколько ячеек.
- TEXTBEFORE/TEXTAFTER: извлекает часть текста до/после заданного символа.
- TOROW/TOCOL: преобразует диапазон в строку или столбец.
- WRAPROWS/WRAPCOLS: разбивает данные на блоки фиксированного размера.
FAQ: Ответы на частые вопросы
Можно ли вернуть CONCATENATE в автозаполнение Excel?
Нет, Microsoft не предоставляет такой возможности. Функция остаётся рабочей, но не отображается в подсказках. Чтобы ускорить ввод, создайте автозамену в настройках Excel или используйте Quick Access Toolbar для добавления её в панель быстрого доступа.
Почему TEXTJOIN не работает в моём Excel?
Скорее всего, у вас версия старше 2019 года. Обновите Excel через Office Account или используйте альтернативу:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(CONCAT(A1:A10; ","); ",,"; ","); ", "; ", ")
Эта формула имитирует TEXTJOIN с запятыми как разделителями.
Как объединить ячейки с переносом строки?
Используйте TEXTJOIN с символом переноса CHAR(10):
=TEXTJOIN(CHAR(10); ИСТИНА; A1:A5)
Не забудьте включить перенос текста в ячейке (Ctrl+1 → Выравнивание → Переносить текст).
Будет ли CONCATENATE удалена окончательно?
Вероятно, да, но не раньше 2026 года. Microsoft обычно поддерживает устаревшие функции в течение 5–7 лет после объявления об их замене. Следите за анонсами в официальном блоге Excel.
Какая функция быстрее: CONCAT или оператор &?
На небольших объёмах данных разницы нет. Однако при обработке более 10 000 ячеек оператор & работает быстрее, так как не требует вызова функции. Пример:
=A1 & A2 & A3 // Быстрее, чем =CONCAT(A1:A3)
Но CONCAT удобнее для динамических диапазонов.