Гид по технологиям

CONCATENATE vs CONCAT в Excel: когда и как использовать

6 min read Excel Обновлено 26 Dec 2025
CONCATENATE vs CONCAT в Excel: руководство
CONCATENATE vs CONCAT в Excel: руководство

Значок Excel с изображением цепочки, символизирующей объединение

CONCAT — современная и более гибкая замена CONCATENATE в Excel 2019 и новее: она поддерживает диапазоны и массивы и сокращает формулы. CONCATENATE работает во всех старых версиях; амперсанд (&) и TEXTJOIN — полезные альтернативы в разных сценариях. Ниже — примеры, шаблоны, чек-листы и дерево решений, чтобы быстро выбрать правильный инструмент.

Краткое введение

При обработке данных в Excel часто нужно объединять текст из нескольких ячеек — например, составить полное имя клиента, собрать код модели или сформировать отзыв в одну строку. Для этого Excel предлагает несколько инструментов: CONCATENATE, CONCAT, амперсанд (&) и TEXTJOIN. В этой статье мы подробно разберём отличия, покажем примеры, укажем когда использование нецелесообразно и дадим готовые сниппеты и чек-листы для роли пользователя.

Important

CONCATENATE остаётся в Excel ради обратной совместимости, но её функциональность ограничена по сравнению с CONCAT и TEXTJOIN.

Что такое CONCATENATE и как ею пользоваться

CONCATENATE объединяет несколько текстовых аргументов в одну строку. Это простая функция, доступная в старых версиях Excel.

Синтаксис:

=CONCATENATE(text1, [text2], [text3], ...)

text1, text2 и т. д. — ссылки на ячейки или текстовые литералы. В Excel можно передать до 255 аргументов в CONCATENATE. Текстовые литералы должны быть в кавычках.

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

Объединение имён с помощью CONCATENATE в Excel

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

=CONCATENATE(A2, B2, C2)

Поскольку CONCATENATE не вставляет разделители автоматически, чаще всего приходится явно добавлять пробелы или знаки препинания:

=CONCATENATE(A2, " ", B2, " ", C2)

Пример формирования описания товара из нескольких полей:

Обобщение значений с помощью CONCATENATE в Excel

=CONCATENATE(A2, " from ", E2, " category has sold ", C2, " units for a total of $", B2*C2, ". The sale target was $", D2, ". ", F2, "." )

Здесь каждый аргумент — фрагмент итогового предложения. CONCATENATE последовательно соединяет их в одну строку.

Что такое CONCAT и как ею пользоваться

CONCAT появилась в Excel 2019 и более новых версиях. Она заменяет CONCATENATE и умеет работать с диапазонами и массивами, что упрощает формулы.

Синтаксис:

=CONCAT(text1, [text2], [text3], ...)

Отличие в том, что в CONCAT можно указать диапазон ячеек, например A2:C2, и функция объединит все значения в этом диапазоне в порядке чтения.

Объединение имён с помощью CONCAT в Excel

Пример:

=CONCAT(A2:C2)

Ещё один сценарий — сбор кодов из столбца в единый код модели:

Использование CONCAT для объединения значений в Excel

=CONCAT(B1:B7)

Для той же задачи с CONCATENATE пришлось бы перечислить каждую ячейку отдельно:

=CONCATENATE(B1, B2, B3, B4, B5, B6, B7)

Примеры и общие сценарии

  • Объединение имени: =CONCAT(A2:C2) или =A2&" "&B2&" "&C2.
  • Формирование идентификатора: =CONCAT(B1:B7).
  • Сбор описания товара с расчётом: =CONCATENATE(A2, " — ", B2, " (", C2, " шт.)").

Ограничения и когда подход не сработает

  • CONCAT и CONCATENATE не вставляют разделители между элементами автоматически. Если нужен фиксированный разделитель, удобнее использовать TEXTJOIN.
  • CONCATENATE не принимает диапазоны; для длинных списков формула становится неудобной.
  • В формулах с массивами и динамическими диапазонами CONCAT работает лучше, но если требуется выбрать только непустые значения с разделителем — TEXTJOIN проще.
  • В очень старых версиях Excel (до Excel 2007/2010 в некоторых сборках) часть функций может отличаться; проверяйте совместимость.

Альтернативные подходы

  1. Амперсанд (&)

Простой и быстрый: =A1&A2&A3. Эквивалент CONCATENATE, но короче и часто удобнее.

  1. TEXTJOIN — для объединения с разделителем и игнорированием пустых ячеек
=TEXTJOIN(", ", TRUE, A2:A10)

Параметры: разделитель, игнорировать пустые (TRUE/FALSE), диапазон.

  1. Формулы с массивами и POWER QUERY

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

Лучшие практики и советы

  • Если Excel поддерживает CONCAT — используйте её для компактных формул с диапазонами.
  • Для вставки разделителей применяйте TEXTJOIN.
  • Для простых статичных случаев достаточно амперсанда (&).
  • Всегда явно указывайте пробелы и знаки препинания в текстовых литералах.
  • Прячьте исходные столбцы, если итоговая строка — единственное необходимое значение.

Note

Microsoft сохраняет CONCATENATE для обратной совместимости, но рекомендует переходить на CONCAT и TEXTJOIN.

Сравнение функций — матрица совместимости и возможностей

  • CONCATENATE

    • Поддержка: все старые версии Excel
    • Диапазоны: нет
    • Разделитель: нет
    • Простота: низкая при большом числе аргументов
  • CONCAT

    • Поддержка: Excel 2019 и новее
    • Диапазоны: да
    • Разделитель: нет
    • Простота: высокая при работе с диапазонами
  • TEXTJOIN

    • Поддержка: Excel 2019 и новее
    • Диапазоны: да
    • Разделитель: да (может игнорировать пустые ячейки)
    • Простота: высокая для списков с разделителями
  • & (ампёрсанд)

    • Поддержка: любая версия
    • Диапазоны: нет
    • Разделитель: вручную
    • Простота: удобен для коротких выражений

Ментальные модели и эвристики

  • Правило 1: если нужно объединить отдельные ячейки и вставить разделитель — сначала подумайте о TEXTJOIN.
  • Правило 2: если требуется объединить множество ячеек подряд в диапазоне — используйте CONCAT.
  • Правило 3: если работаете в старой версии Excel или редактируете чужой файл ради совместимости — используйте CONCATENATE или &.

Шпаргалка с примерами кода

Объединение трёх ячеек с пробелами:

=CONCAT(A2:C2)
=CONCATENATE(A2, " ", B2, " ", C2)
=A2 & " " & B2 & " " & C2

Объединение списка с запятой, игнорируя пустые значения:

=TEXTJOIN(", ", TRUE, A2:A20)

Сбор числового расчёта в текст (добавляем валютный символ перед расчётом):

=CONCATENATE("Total: $", B2*C2)

Или с применением функции округления:

=CONCAT("Total: $", ROUND(B2*C2, 2))

Роль‑ориентированные чек-листы

Аналитик

  • Проверить версии Excel у коллег
  • Использовать TEXTJOIN для списков с разделителем
  • Скрыть исходные столбцы после проверки

Разработчик отчётов

  • Стандартизировать формулы: CONCAT для динамических диапазонов
  • Документировать формулы в комментариях ячеек
  • Добавлять обработку пустых значений

Администратор данных

  • Поддерживать совместимость: проверять файлы из старых версий
  • Обучать пользователей базовым приёмам (&, TEXTJOIN)
  • Внедрять шаблоны, где нужно

Дерево решений (Mermaid)

flowchart TD
  A[Нужно объединить текст?] --> B{Есть разделитель?}
  B -- Да --> C[Используйте TEXTJOIN]
  B -- Нет --> D{Работаете с диапазоном?}
  D -- Да --> E[Используйте CONCAT]
  D -- Нет --> F{Старая версия Excel?}
  F -- Да --> G[Используйте CONCATENATE или &]
  F -- Нет --> E
  C --> H[Готово]
  E --> H
  G --> H

Критерии приёмки

  • Формула должна корректно объединять все требуемые поля
  • Результат не должен содержать лишних пробелов или двойных разделителей
  • Для отчётов — формулы должны быть читаемыми и документированными
  • В случаях групповой агрегации применяется TEXTJOIN или Power Query

Возможные ошибки и способы их устранения

  • Проблема: значения сливаются без пробелов.

    • Решение: явно добавьте “ “ между аргументами.
  • Проблема: пустые ячейки приводят к лишним разделителям.

    • Решение: используйте TEXTJOIN с параметром IGNORE_EMPTY = TRUE.
  • Проблема: файл открывают в старой версии Excel и формулы ломаются.

    • Решение: заменить CONCAT на CONCATENATE или использовать амперсанд при сохранении копии для старых версий.

Шаблон для документации формулы (копируйте в поле комментариев ячейки)

  • Цель: краткое описание, зачем объединяются данные
  • Источники: список ячеек/диапазонов
  • Формула: сам текст формулы
  • Примечания: обработка пустых значений, форматирование

Пример:

  • Цель: сформировать полное имя клиента
  • Источники: A2 (имя), B2 (отчество), C2 (фамилия)
  • Формула: =CONCAT(A2:C2)
  • Примечания: в данных пробелы уже включены в отдельные ячейки

Короткий глоссарий

  • CONCATENATE — устаревшая функция для объединения аргументов в одну строку.
  • CONCAT — современная замена, поддерживает диапазоны и массивы.
  • TEXTJOIN — объединяет диапазон с указанным разделителем и может игнорировать пустые значения.
  • & — оператор, эквивалентный CONCATENATE; прост и совместим.

Локальные замечания для пользователей в регионе

  • Если вы формируете денежные строки, учитывайте локальные символы валюты и формат отображения чисел; используйте TEXT или форматирование ячеек, чтобы избежать проблем с локализацией.

Краткое резюме

CONCAT сокращает и упрощает объединение значений при работе с диапазонами, CONCATENATE остаётся только для совместимости. При необходимости вставлять разделители или игнорировать пустые ячейки используйте TEXTJOIN. Амперсанд полезен для быстрых и простых выражений. Выбор зависит от версии Excel, требований к разделителям и удобства поддержки формул.

Summary

  • CONCAT — предпочтительный вариант в Excel 2019 и новее для диапазонов.
  • TEXTJOIN — лучший выбор при необходимости разделителей и игнорировании пустых ячеек.
  • CONCATENATE совместим со старыми версиями, но уступает в удобстве.
  • Для простых задач можно применять &.

Сравнение CONCAT, CONCATENATE и амперсанда в Excel

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Блокируется шифрованный DNS на iPhone — что делать
Конфиденциальность

Блокируется шифрованный DNS на iPhone — что делать

Сброс виртуальной памяти в Windows 11
Windows

Сброс виртуальной памяти в Windows 11

Создать и настроить тему в Windows
Персонализация Windows

Создать и настроить тему в Windows

Как подключить раздел Windows NTFS в Linux
Linux

Как подключить раздел Windows NTFS в Linux

Защита SSH: ключи, белые списки и 2FA
Безопасность

Защита SSH: ключи, белые списки и 2FA

Как научиться рисовать аниме и мангу
Рисование

Как научиться рисовать аниме и мангу