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

TEXTJOIN в Excel — как объединять текст, примеры и приёмы

7 min read Excel Обновлено 09 Apr 2026
TEXTJOIN в Excel: объединение текста и примеры
TEXTJOIN в Excel: объединение текста и примеры

TL;DR

TEXTJOIN объединяет строки с любым разделителем и игнорирует пустые ячейки. Используйте TEXTJOIN для создания списков, добавления префиксов, вставки переносов строк и для объединения результатов условных фильтров.

Важно: TEXTJOIN доступна в современных версиях Excel. Проверьте совместимость вашей версии перед массовым применением.

Логотип Excel с символом суммы на фоне

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

Содержание

  • Синтаксис и параметры
  • Примеры использования (объединение, список, префиксы, переносы строк)
  • Совместное использование с IF, SUBSTITUTE и современными функциями
  • Когда TEXTJOIN не подходит и альтернативы
  • Практическое руководство: очистка данных, шаблон и чек-листы
  • Критерии приёмки и план отката
  • Глоссарий и быстрый список формул

Синтаксис и параметры функции TEXTJOIN

Синтаксис:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Короткие определения параметров:

  • delimiter — разделитель, который вставится между элементами (строка в кавычках, например “, “ или “ “).
  • ignore_empty — логическое значение TRUE или FALSE. TRUE игнорирует пустые ячейки. FALSE включает пустые значения (вставит разделители для них).
  • text1, text2, … — до 252 аргументов: отдельные ячейки, диапазоны или литералы в кавычках.

Примеры ключевых идей:

  • TEXTJOIN объединяет в порядке следования аргументов.
  • Диапазоны обрабатываются как наборы значений; пустые элементы можно пропустить.
  • Для вставки переносов используйте CHAR(10) на Windows; на Mac может пригодиться CHAR(13) или комбинация.

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

1. Объединение имени и фамилии

Если в A2 — имя, в B2 — фамилия, формула для объединения с пробелом:

=TEXTJOIN(" ", TRUE, A2, B2)

Объединение имени и фамилии в Excel с помощью TEXTJOIN

Скопируйте формулу вниз по столбцу. Если одна из ячеек пуста и вы указали TRUE, лишнего пробела не будет.

2. Создание списка городов через запятую из диапазона

Для объединения вертикального списка городов из A2:A7:

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

Создание списка городов через запятую с TEXTJOIN

Если в диапазоне есть пустые строки, TEXTJOIN с TRUE их пропустит.

3. Добавление префиксов или суффиксов к значениям

Например, добавить префикс “MAT” к номеру курса в A2:

=TEXTJOIN("", TRUE, "MAT" & A2)

Добавление префикса MAT к номерам курсов через TEXTJOIN

Если нужно объединить несколько номеров в одну строку с разделителем:

=TEXTJOIN(", ", TRUE, "MAT" & A2, "MAT" & A3, "MAT" & A4)

Можно также использовать формулы массива или современные динамические массивы, чтобы автоматически формировать префиксы для диапазона.

4. Вставка переносов строк между значениями

Чтобы объединить имя и email в одну ячейку с переносом строки между ними:

=TEXTJOIN(CHAR(10), TRUE, A2:B2)

Объединение имени и email с переносами строк в Excel

После ввода формулы включите перенос текста (Wrap Text) в ячейке. В некоторых версиях Excel для старых массивных формул нужно подтвердить ввод как масcив (Ctrl+Shift+Enter). В современных версиях с динамическими массивами это не требуется.

Использование TEXTJOIN с другими функциями

TEXTJOIN с IF для условного объединения

Вы можете объединять только те значения, которые соответствуют условию. Пример: имена студентов с оценкой > 80 и с буквой оценки “A”:

=TEXTJOIN(", ", TRUE, IF((B2:B9>80)*(C2:C9="A"), A2:A9, ""))

Пример таблицы с TEXTJOIN и IF

В старых версиях подтвердите как формулу массива. В Excel с динамическими массивами можно сочетать TEXTJOIN с FILTER вместо IF.

TEXTJOIN с SUBSTITUTE для очистки значений

Удаление дефисов из товарных кодов и объединение их в одну строку:

=TEXTJOIN(", ", TRUE, SUBSTITUTE(A2:A6, "-", ""))

Удаление дефисов и объединение кодов товара через TEXTJOIN

SUBSTITUTE возвращает очищенные значения, а TEXTJOIN собирает их в одну строку.

TEXTJOIN с FILTER и UNIQUE (современные Excel)

Если у вас Microsoft 365 или новая версия Excel, можно использовать FILTER для выборки значений, а затем TEXTJOIN для объединения:

=TEXTJOIN(", ", TRUE, FILTER(A2:A100, B2:B100="Продано"))

Для уникальных значений добавьте UNIQUE:

=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(A2:A100, B2:B100="Продано")))

Эти комбинации позволяют строить динамические отчёты.

Когда TEXTJOIN не подходит — ограничения и альтернативы

  • Если ваша версия Excel не поддерживает TEXTJOIN, используйте старые приёмы:
    • Оператор & для простого объединения: =A2 & “, “ & B2
    • CONCAT или CONCATENATE для фиксированных наборов аргументов (CONCAT — более современная).
  • При очень больших диапазонах функция может стать медленной в больших отчётах. В таких случаях лучше предварительно фильтровать данные и объединять меньшие массивы.
  • TEXTJOIN не выполняет сложных замен и нормализаций — используйте вспомогательные функции (SUBSTITUTE, TRIM, CLEAN) до объединения.

Практическое руководство: очищаем данные и применяем TEXTJOIN (мини-методология)

Шаги перед объединением:

  1. Сбор: соберите все столбцы, которые понадобятся для итоговой строки.
  2. Очистка: удалите лишние пробелы TRIM, управляющие символы CLEAN, и замените ненужные символы через SUBSTITUTE.
  3. Валидизация: проверьте типы данных (числа как текст и наоборот) и при необходимости примените TEXT или VALUE.
  4. Формирование: используйте TEXTJOIN с корректным разделителем и флагом ignore_empty.
  5. Визуализация: включите Wrap Text при использовании CHAR(10).
  6. Тестирование: прогоните формулу на образце с пограничными значениями.

Совет: храните промежуточные очищенные данные в отдельном листе. Это упростит отладку и повторное использование формул.

Шаблон и «cheat sheet» (часто используемые формулы)

  • Объединить список через запятую, пропуская пустые:
=TEXTJOIN(", ", TRUE, A2:A100)
  • Объединить и добавить префикс ко всем элементам диапазона (в версиях с динамическими массивами):
=TEXTJOIN(", ", TRUE, "MAT" & A2:A10)
  • Объединить уникальные значения из диапазона (Microsoft 365):
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A100))
  • Объединить только если выполнено условие (Microsoft 365):
=TEXTJOIN(", ", TRUE, FILTER(A2:A100, B2:B100>80))
  • Объединить и заменить символы на лету:
=TEXTJOIN(", ", TRUE, SUBSTITUTE(A2:A10, "-", ""))

Чек-листы по ролям

Аналитик:

  • Убедиться, что данные очищены (TRIM, CLEAN).
  • Проверить пустые значения и решить, игнорировать ли их.
  • Протестировать формулу на выборке с пограничными кейсами.

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

  • Автоматизировать очистку и формирование через отдельный лист.
  • Использовать динамические формулы (FILTER/UNIQUE) при наличии Microsoft 365.
  • Контролировать производительность на больших наборах данных.

Менеджер данных:

  • Утвердить стандарты форматов (префиксы, коды, разделители).
  • Определить критерии приёмки и план отката при ошибках.

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

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

План отката и устранение неполадок

  1. Если формула возвращает ошибку или неверный результат — проверьте входные диапазоны.
  2. Для пустых результатов убедитесь, что ignore_empty указан правильно.
  3. Если формула работает медленно — попробуйте:
    • Свести к меньшим диапазонам.
    • Использовать вспомогательные столбцы для промежуточных вычислений.
  4. Если версия Excel не поддерживает TEXTJOIN, заменить формулы на CONCAT/оператор & или модернизировать среду на Microsoft 365.

Короткий runbook при некорректном выводе:

  • Шаг 1: Вставить вспомогательный столбец с результатом SUBSTITUTE/TRIM и проверить образцы.
  • Шаг 2: Временно заменить TEXTJOIN на =A2 & “, “ & A3 для одного ряда и проверить результат вручную.
  • Шаг 3: Использовать Evaluate Formula (Оценить формулу) в меню Formula для пошаговой диагностики.

Совместимость и заметки по версиям

  • TEXTJOIN доступна в современных версиях Excel (включая Microsoft 365 и многие выпуски Excel 2016 и новее).
  • В старых версиях, где TEXTJOIN отсутствует, применяйте CONCAT/CONCATENATE или оператор &.
  • Web-версия Excel и Excel для Mac обычно поддерживают TEXTJOIN, но поведение CHAR(10) и переносов может различаться.

Когда TEXTJOIN не стоит применять — примеры

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

Краткий глоссарий (1 строка на термин)

  • delimiter — строка-разделитель, вставляется между элементами при объединении.
  • ignore_empty — флаг, указывающий, пропускать ли пустые ячейки.
  • CHAR(10) — символ перевода строки в Windows Excel.
  • SUBSTITUTE — функция для замены подстроки в тексте.
  • FILTER — функция для фильтрации диапазона по условию (Microsoft 365).
  • UNIQUE — функция для получения уникальных значений (Microsoft 365).

Итог и рекомендации

TEXTJOIN — удобный и гибкий инструмент для объединения текста в Excel. Он упрощает создание списков, отчётов и компактных представлений данных. Перед применением:

  • Очистите данные и нормализуйте форматы.
  • Проверьте поддержку функции в вашей версии Excel.
  • Используйте комбинации с FILTER/UNIQUE/IF/SUBSTITUTE для динамичных и корректных результатов.

Если нужно, используйте чек-листы и шаблоны из этой статьи как основу для стандартных отчётов. TEXTJOIN ускоряет создание итоговых строк и делает формулы читаемее по сравнению с множественными операциями конкатенации.


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

  • TEXTJOIN объединяет строки с указанным разделителем и умеет пропускать пустые ячейки.
  • Сочетайте TEXTJOIN с IF, SUBSTITUTE и FILTER для мощных сводных формул.
  • Проверяйте совместимость версии Excel и тестируйте формулы на пограничных данных.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро