Объединение с разделителями с помощью 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 — локальная установка не требуется.
Все уроки этого курса
- Объединение текста с помощью CONCAT
- Объединение с разделителями с помощью TEXTJOIN
- Изменение регистра с помощью UPPER, LOWER, PROPER
- Замена текста с помощью SUBSTITUTE