Функция ОБЪЕДИНИТЬ (TEXTJOIN) в Excel и Google Sheets. Подробное руководство

Функция ОБЪЕДИНИТЬ (TEXTJOIN) в Excel и Google Sheets Текстовые функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Частые задачи
  7. Простые примеры
  8. Пример 1. Список имён через запятую
  9. Пример 2. Полное имя из трёх столбцов
  10. Пример 3. С игнорированием пустых ячеек (адрес)
  11. Практические сценарии использования
  12. Продажи: список товаров в одном заказе
  13. HR: создание строки приветствия
  14. Логистика: полный адрес с переносами строк
  15. Аналитика: объединение с условием
  16. Финансы: отчёт с датами в нужном формате
  17. Сравнение TEXTJOIN с альтернативами
  18. Частые ошибки пользователей
  19. Забывают про пробел в разделителе
  20. Не учитывают формат чисел и дат
  21. Используют ЛОЖЬ вместо ИСТИНА
  22. Пытаются использовать TEXTJOIN в Excel 2013
  23. Забывают включить перенос текста
  24. Типичные ошибки (технические)
  25. #ИМЯ? (#NAME!)
  26. #ЗНАЧ! (#VALUE!)
  27. #ИМЯ? в Google Sheets
  28. Полезные комбинации с другими функциями
  29. TEXTJOIN + IF — объединение по условию (Excel 365)
  30. TEXTJOIN + TEXT — форматирование дат
  31. TEXTJOIN + UNIQUE — уникальные значения в строке
  32. TEXTJOIN + FILTER — объединение отфильтрованных данных (Excel 365)
  33. TEXTJOIN + CHAR(10) — с переносами строк
  34. Часто задаваемые вопросы
  35. Заключение

Кратко

Что делает:
Объединяет текст из нескольких строк и/или диапазонов с заданным разделителем, при этом может игнорировать пустые ячейки .

Где работает:
✅ Excel Microsoft 365
✅ Excel 2024
✅ Excel 2021
✅ Excel 2019
✅ Google Sheets

Количество текстовых аргументов:
До 252

Сложность:
★☆☆☆☆ — Для начинающих

Для чего нужна функция

ОБЪЕДИНИТЬ (TEXTJOIN) — это современная функция для объединения текста. В отличие от оператора & и функции СЦЕПИТЬ (CONCATENATE), она позволяет:

  1. Работать с целыми диапазонами — не нужно перечислять каждую ячейку отдельно .
  2. Задавать разделитель один раз — разделитель автоматически вставляется между всеми значениями .
  3. Игнорировать пустые ячейки — пустые значения не создают лишних разделителей в результате .

Совместимость

ПлатформаПоддержка TEXTJOINПримечание
Excel Microsoft 365✅ ДаПолная поддержка
Excel 2024✅ ДаПолная поддержка
Excel 2021✅ ДаПолная поддержка
Excel 2019✅ ДаПолная поддержка
Excel 2016❌ НетФункция впервые появилась в этой версии, но работала не совсем корректно, лучше использовать & или СЦЕПИТЬ
Excel 2013 и старше❌ НетИспользуйте & или СЦЕПИТЬ
Google Sheets✅ ДаПолная поддержка

Синтаксис

Структура функции одинакова в Excel и Google Sheets. Разделитель аргументов зависит от региональных настроек: ; или , .

=ОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; текст1; [текст2]; ...)
=TEXTJOIN(delimiter; ignore_empty; text1; [text2]; ...)

Разбор аргументов

АргументОбязательныйОписание
разделитель (delimiter)✅ ДаСтрока, которая будет вставляться между объединяемыми значениями. Может быть пустой строкой "", пробелом " ", запятой ", " или любым другим текстом .
игнорировать_пустые (ignore_empty)✅ ДаЛогическое значение:
ИСТИНА (TRUE) — пустые ячейки игнорируются
ЛОЖЬ (FALSE) — пустые значения не игнорируются; между ними могут появляться разделители
текст1 (text1)✅ ДаПервый текст, диапазон или ссылка на ячейку для объединения .
текст2, … (text2, …)❌ НетДополнительные тексты, ячейки или диапазоны (до 251 дополнительного аргумента)

Частые задачи

ЗадачаФормула
Список имён через запятую=ОБЪЕДИНИТЬ(", "; ИСТИНА; A2:A10)
Полное имя с пробелом=ОБЪЕДИНИТЬ(" "; ИСТИНА; B2:D2)
Адрес с переносами строк=ОБЪЕДИНИТЬ(СИМВОЛ(10); ИСТИНА; A2:D2)
Объединение с условием=ОБЪЕДИНИТЬ(", "; ИСТИНА; ЕСЛИ(B2:B10>100; A2:A10; ""))
С датой в нужном формате=ОБЪЕДИНИТЬ("; "; ИСТИНА; ТЕКСТ(A2:A5; "ДД.ММ.ГГГГ"))

Простые примеры

Пример 1. Список имён через запятую

Исходные данные: в столбце A2:A5 имена: «Анна», «Борис», (пустая ячейка), «Дмитрий».

Формула: =ОБЪЕДИНИТЬ(", "; ИСТИНА; A2:A5)

Результат: "Анна, Борис, Дмитрий"

Объяснение: аргумент ИСТИНА игнорирует пустую ячейку, поэтому в результате нет лишней запятой .

Пример 2. Полное имя из трёх столбцов

Исходные данные: в столбцах B2:D2 — «Иван», «Петрович», «Сидоров».

Формула: =ОБЪЕДИНИТЬ(" "; ИСТИНА; B2:D2)

Результат: "Иван Петрович Сидоров"

Объяснение: разделитель — пробел, объединяются все три ячейки в одной строке .

Пример 3. С игнорированием пустых ячеек (адрес)

Исходные данные: A2:E2 — «Москва», «ул. Тверская», (пусто), «д. 5», «кв. 12».

Формула: =ОБЪЕДИНИТЬ(", "; ИСТИНА; A2:E2)

Результат: "Москва, ул. Тверская, д. 5, кв. 12"

Объяснение: пустая ячейка игнорируется, поэтому между «Тверская» и «д. 5» нет лишней запятой .

Практические сценарии использования

Продажи: список товаров в одном заказе

Задача: для каждого заказа собрать все товары в одну ячейку через запятую.

Данные: A2 — номер заказа, B2:E2 — названия товаров.

Формула: =ОБЪЕДИНИТЬ(", "; ИСТИНА; B2:E2)

Результат: "Ноутбук, Мышь, Коврик"

HR: создание строки приветствия

Задача: объединить имя, отчество и фамилию с пробелом.

Формула: =ОБЪЕДИНИТЬ(" "; ИСТИНА; B2:D2)

Результат: "Анна Петровна Иванова"

Логистика: полный адрес с переносами строк

Задача: вывести адрес в одной ячейке с переносами строк для печати на конверте.

Формула: =ОБЪЕДИНИТЬ(СИМВОЛ(10); ИСТИНА; A2:D2)

Результат:

ООО "Ромашка"
ул. Ленина, д. 10
Москва
Россия

Важно: включите перенос текста в ячейке (Формат > Перенос текста > Переносить) .

Аналитика: объединение с условием

Задача: создать список товаров, у которых продажи больше 100.

Формула (Excel 365): =ОБЪЕДИНИТЬ(", "; ИСТИНА; ЕСЛИ(B2:B10>100; A2:A10; ""))

Объяснение: ЕСЛИ проверяет каждую строку и возвращает название товара, если условие выполнено.

Финансы: отчёт с датами в нужном формате

Задача: список дат в формате «ДД.ММ.ГГГГ» через точку с запятой.

Формула: =ОБЪЕДИНИТЬ("; "; ИСТИНА; ТЕКСТ(A2:A5; "ДД.ММ.ГГГГ"))

Объяснение: функция ТЕКСТ сохраняет формат даты при объединении .

Сравнение TEXTJOIN с альтернативами

КритерийTEXTJOINCONCATCONCATENATE& (амперсанд)
Работа с диапазонами✅ Да✅ Да❌ Не предназначена❌ Нет
Разделитель✅ Да❌ Нет❌ Нет❌ Нет
Игнорирование пустых✅ Да❌ Нет❌ Нет❌ Нет
Максимум аргументов252253255Неограниченно
ДоступностьExcel 2019+, Google SheetsExcel 2016+, Google SheetsВсе версииВсе версии
Рекомендация👍 Лучшая для диапазонов👍 Альтернатива для простых случаев👎 Устаревшая👍 Для 2–3 значений

Частые ошибки пользователей

Забывают про пробел в разделителе

Ситуация: =ОБЪЕДИНИТЬ(","; ИСТИНА; A2:A5) → результат "Анна,Борис,Дмитрий".

Решение: используйте ", " для пробела после запятой.

Не учитывают формат чисел и дат

Ситуация: объединение даты возвращает "44389" вместо "12.07.2021" .

Решение: оберните дату в функцию ТЕКСТ: ТЕКСТ(A1; "ДД.ММ.ГГГГ").

Используют ЛОЖЬ вместо ИСТИНА

Ситуация: =ОБЪЕДИНИТЬ(", "; ЛОЖЬ; A2:A5) — в результате появляются лишние запятые для пустых ячеек.

Решение: используйте ИСТИНА, чтобы игнорировать пустые ячейки .

Пытаются использовать TEXTJOIN в Excel 2013

Ситуация: в Excel 2013 функция недоступна, возвращается ошибка #ИМЯ?.

Решение: используйте & или СЦЕПИТЬ, либо обновите Excel.

Забывают включить перенос текста

Ситуация: использовали СИМВОЛ(10) как разделитель, но текст не переносится.

Решение: включите перенос текста в ячейке (Формат > Перенос текста > Переносить) .

Типичные ошибки (технические)

#ИМЯ? (#NAME!)

Причина: использование функции в неподдерживаемой версии Excel (2013 и старше).

Решение: обновитесь до Excel 2016 или новее, либо используйте альтернативы.

#ЗНАЧ! (#VALUE!)

Причина: неправильное количество аргументов или неверный тип данных в аргументе игнорировать_пустые.

Решение: убедитесь, что второй аргумент — логическое значение ИСТИНА или ЛОЖЬ.

В Excel итоговая строка функции ОБЪЕДИНИТЬ не может превышать 32 767 символов. Если результат длиннее, Excel возвращает ошибку #ЗНАЧ!.

#ИМЯ? в Google Sheets

Причина: для русской локализации — ОБЪЕДИНИТЬ, для английской — TEXTJOIN.

Решение: проверьте написание функции в зависимости от локализации.

Полезные комбинации с другими функциями

TEXTJOIN + IF — объединение по условию (Excel 365)

=ОБЪЕДИНИТЬ(", "; ИСТИНА; ЕСЛИ(B2:B10>100; A2:A10; ""))

TEXTJOIN + TEXT — форматирование дат

=ОБЪЕДИНИТЬ("; "; ИСТИНА; ТЕКСТ(A2:A5; "ДД.ММ.ГГГГ"))

TEXTJOIN + UNIQUE — уникальные значения в строке

=ОБЪЕДИНИТЬ(", "; ИСТИНА; УНИК(A2:A100))

TEXTJOIN + FILTER — объединение отфильтрованных данных (Excel 365)

=ОБЪЕДИНИТЬ(", "; ИСТИНА; ФИЛЬТР(A2:A100; B2:B100="Да"))

TEXTJOIN + CHAR(10) — с переносами строк

=ОБЪЕДИНИТЬ(СИМВОЛ(10); ИСТИНА; A2:E2)

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает ОБЪЕДИНИТЬ (TEXTJOIN)?
Ответ: В Excel 2019, 2021, 2024 и Microsoft 365. В Excel 2013 и старше — нет. В Google Sheets — работает.

Вопрос: В чём разница между TEXTJOIN и CONCATENATE?
Ответ: TEXTJOIN работает с диапазонами, задаёт разделитель один раз и может игнорировать пустые ячейки. CONCATENATE требует перечислять каждую ячейку и не работает с диапазонами .

Вопрос: Что делает аргумент игнорировать_пустые?
Ответ: При значении ИСТИНА пустые ячейки пропускаются, и разделитель между ними не ставится. При ЛОЖЬ пустые значения не игнорируются; между ними могут появляться разделители .

Вопрос: Можно ли использовать TEXTJOIN с условием?
Ответ: Да, в Excel 365 можно комбинировать с ЕСЛИ или ФИЛЬТР для объединения только нужных строк.

Вопрос: Почему дата превращается в число при объединении?
Ответ: При объединении числовые форматы теряются. Используйте функцию ТЕКСТ для сохранения формата: ТЕКСТ(A1; "ДД.ММ.ГГГГ") .

Заключение

ОБЪЕДИНИТЬ (TEXTJOIN) — это современная и удобная функция для объединения текста, которая доступна в Excel начиная с 2019 года и в Google Sheets. Она решает главные проблемы устаревших методов:

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

Ключевые правила:

  1. Используйте ИСТИНА для второго аргумента, чтобы игнорировать пустые ячейки — это самый частый сценарий .
  2. Для дат и чисел с форматированием оборачивайте их в функцию ТЕКСТ .
  3. Для переноса строк используйте СИМВОЛ(10) и включите перенос текста в ячейке .
  4. В Excel 2013 и старше функция недоступна — используйте альтернативы.

Освойте ОБЪЕДИНИТЬ — и объединение текста перестанет быть рутиной, особенно при работе с большими списками и данными с пропусками.

Оцените статью
Формулион
Добавить комментарий