Функция TEXTJOIN в Excel

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

Что делает функция TEXTJOIN в Excel?

Функция TEXTJOIN в Excel объединяет текстовых значений с помощью разделителя.

Возвращаемое значение

Объединенный текст.

Аргументы

  • delimiter — разделитель между каждым текстом.
  • ignore_empty — игнорировать пустые ячейки или нет.
  • text1 — первое текстовое значение или диапазон.
  • text2 — [необязательно] Второе текстовое значение или диапазон.

Синтаксис

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

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

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

Функция TEXTJOIN принимает три обязательных аргумента: delimiter, ignore_empty и  text1. Delimiter — это текст, который используется между значениями, которые объединены вместе и должны быть заключены в двойные кавычки («»), например пробел («») или запятую с пробелом («,»). Чтобы не использовать разделитель, укажите пустую строку («»).

Ignore_empty  — это логическое значение (TRUE/FALSE), которое определяет, следует ли игнорировать пустые значения или добавлять их к результату. Часто для него устанавливается значение TRUE, чтобы избежать разделителей без содержимого в результате TEXTJOIN.

Text1 — это первое значение, которое необходимо объединить. Это может быть ссылка на ячейку, диапазон или жестко запрограммированное текстовое значение. Последующие необязательные аргументы text2 , text3 , text4 и т. д. могут содержать до 252 значений.

Значения объединяются в том порядке, в котором они появляются. Если «Hello» в A1 и «World» в A2, следующая формула возвращает «Hello World»:

=TEXTJOIN(" ",TRUE,A1,A2) // возвращает "Hello World"

Поменяв разделитель на запятую («,») и поменяв местами A1 и A2, получим «World, Hello»:

=TEXTJOIN(", ",TRUE,A2,A1) // возвращает "World, Hello"

Объединение диапазона

Чтобы соединить ячейки в диапазоне A1:A3 с помощью запятой и пробела, вы можете использовать TEXTJOIN следующим образом:

=TEXTJOIN(", ",TRUE,A1:A3)

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

Имя с титулом

В приведенном ниже примере TEXTJOIN настроен для объединения имен. Обратите внимание, что сначала указывается ссылка на ячейку «Заголовок», а затем диапазон для «Первый», «Средний» и «Последний». Для параметра «Игнорировать пустое» установлено значение 1 (TRUE), чтобы избежать добавления дополнительного пространства к именам без значений «Среднее» или «Заголовок». Формула в F3:

=TEXTJOIN(" ",1,E3,B3:D3)

Форматирование чисел

При объединении чисел форматирование чисел теряется. Например, если в ячейке A1 указана дата 1 июля 2021 г., а в A2 — 2 июля 2021 г., даты вернутся к серийным номерам :

=TEXTJOIN("-",1,A1,A2) // возвращает "44378-44379"

Используйте функцию ТЕКСТ , чтобы применить форматирование во время конкатенации:

=TEXTJOIN("-",1,TEXT(A1,"mmm d"),TEXT(A2,"mmm d")) // "Jul 1-Jul 2"

Формула выше возвращает текст «1 июля — 2 июля». Настройте форматирование чисел  по своему усмотрению.

TEXTJOIN против CONCAT

TEXTJOIN и CONCAT — это новые функции Excel, которые заменяют старую функцию CONCATENATE. Как и функция CONCAT, TEXTJOIN принимает диапазон ячеек для объединения. Основное отличие состоит в том, что TEXTJOIN в эксель также принимает разделитель, который можно использовать при объединении значений.

Примечания

  • Для объединения вручную используйте оператор объединения (&).
  • Функция CONCAT также обеспечивает базовую конкатенацию, но не предоставляет параметров для разделителей или пустых значений.
  • Числа, предоставленные TEXTJOIN, будут преобразованы в текстовые значения во время конкатенации.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция TEXTJOIN в Excel
Как сделать линейную регрессию в Excel