0Pricing
Excel Formulas Academy · Урок

Объединение с разделителями с помощью TEXTJOIN

Объединяйте несколько значений, разделяя их заданным разделителем

«Объединение с разделителями с помощью TEXTJOIN» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда возможностей CONCAT недостаточно

На прошлом уроке Вы узнали, что CONCAT может объединять диапазон, но не умеет вставлять разделитель между отдельными значениями.

Представьте, что у Вас есть столбец с названиями городов, и Вы хотите получить из них один список, разделённый запятыми: Paris, Tokyo, Cairo. Чтобы сделать это с помощью CONCAT, пришлось бы вводить каждую запятую вручную.

TEXTJOIN элегантно решает эту задачу: Вы указываете один разделитель, и функция автоматически помещает его между всеми значениями.

Синтаксис TEXTJOIN

У TEXTJOIN есть три части:

  • разделитель — текст, размещаемый между значениями, например ", "
  • пропуск пустых ячеек — значение TRUE для пропуска пустых ячеек и FALSE для их сохранения
  • текст1, текст2, ... — ячейки или диапазоны, которые нужно объединить

Общий вид: =TEXTJOIN(delimiter, ignore_empty, text1, ...). Разделитель используется только между элементами, но не в самом начале или конце.

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

Ваш первый TEXTJOIN

Предположим, что в диапазоне A2:A4 находятся значения Paris, Tokyo и Cairo.

Приведённая ниже формула объединяет их, помещая между каждым значением запятую и пробел. В результате получается Paris, Tokyo, Cairo.

Обратите внимание: перед Paris и после Cairo нет запятых. TEXTJOIN вставляет разделитель только между значениями.

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

Выбор разделителя

Разделителем может быть любой текст. Вот несколько распространённых вариантов:

  • ", " для удобного чтения списка
  • " - " для пути, части которого разделены тире
  • "; " для списков с разделением точкой с запятой
  • " " для одного пробела, например при создании полного имени

Здесь мы объединяем части имени, используя один пробел.

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

Пропуск пустых ячеек

Аргумент пропуска пустых ячеек очень полезен. Установите для него значение TRUE, и все пустые ячейки в диапазоне будут пропущены, поэтому двойных разделителей не появится.

Предположим, что в диапазоне A2:A4 находятся Paris, пустая ячейка и Cairo. Если пропуск пустых ячеек включён, получится Paris, Cairo, а не Paris, , Cairo.

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

Сохранение пустых ячеек с FALSE

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

Установите для аргумента пропуска пустых ячеек значение FALSE, и пустые ячейки всё равно создадут разделитель. Если в A2:A4 находятся Paris, пустая ячейка и Cairo, результатом будет Paris, , Cairo.

Выбирайте TRUE для аккуратных списков и FALSE, когда расположение позиций имеет значение.

=TEXTJOIN(", ", FALSE, A2:A4)

Разбор примера: создание строки CSV

Предположим, что в строке хранятся данные заказа: ID в A2, товар в B2, количество в C2, а цена в D2.

Чтобы экспортировать их в виде строки с разделением запятыми, объедините весь диапазон, указав запятую в качестве разделителя.

Результат может выглядеть так: 1001,Notebook,3,4.99 — его можно сразу вставить в файл CSV.

=TEXTJOIN(",", FALSE, A2:D2)

Объединение нескольких диапазонов

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

Например, объедините два отдельных столбца с метками в один список:

Все значения из обоих диапазонов объединяются по порядку, а между ними помещается выбранный Вами разделитель.

=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)

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

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

В Excel этот символ задаётся как CHAR(10). В Google Sheets также можно использовать CHAR(10).

После ввода формулы включите для ячейки перенос текста, чтобы переносы строк стали видимыми.

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

Практическая задача: список получателей электронной почты

У Вас есть столбец с адресами электронной почты в диапазоне A2:A10, и Вы хотите получить из них одну строку с разделением точками с запятой, чтобы вставить её в поле «Кому» электронного письма.

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

В результате получится одна готовая к вставке строка получателей, которая будет обновляться при добавлении адресов.

=TEXTJOIN("; ", TRUE, A2:A10)

CONCAT и TEXTJOIN

Вот краткое руководство по выбору:

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

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

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

Быстрая проверка

Проверьте свои знания о TEXTJOIN.

Повторение: TEXTJOIN и разделители

Теперь Вы умеете создавать списки с разделителями:

  • =TEXTJOIN(delimiter, ignore_empty, text1, ...)
  • Разделитель помещается между значениями, но не в начале и не в конце.
  • ignore_empty = TRUE пропускает пустые ячейки, создавая аккуратные списки.
  • Функция принимает диапазоны, поэтому одна формула обрабатывает целый столбец.
  • Используйте CHAR(10) для вставки переносов строк внутри ячейки.

Далее Вы научитесь приводить регистр текста к единому виду с помощью UPPER, LOWER и PROPER.

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

Урок «Объединение с разделителями с помощью TEXTJOIN» бесплатный?

Да — полный текст урока «Объединение с разделителями с помощью TEXTJOIN» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Объединение с разделителями с помощью TEXTJOIN»?

Объединяйте несколько значений, разделяя их заданным разделителем Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Объединение с разделителями с помощью TEXTJOIN»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Объединение текста с помощью CONCAT
  2. Объединение с разделителями с помощью TEXTJOIN
  3. Изменение регистра с помощью UPPER, LOWER, PROPER
  4. Замена текста с помощью SUBSTITUTE
← Назад к Excel Formulas Academy