Функция TEXTSPLIT в Excel
Функция TEXTSPLIT разделяет текстовые строки по заданному разделителю на массив столбцов и строк.
Примечание: Эта функция доступна только в Excel для Microsoft 365 в канале Insider.

Синтаксис
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Аргументы
Примечания
Возвращаемое значение
Она возвращает текстовую строку, разбитую на части.
Пример
Ниже приведены примеры, иллюстрирующие применение функции TEXTSPLIT для разделения текста в различных сценариях.
#Пример 1: Разделение текста по разделителю на столбцы или строки
Как показано на снимке экрана ниже, чтобы разделить текст из ячейки A2 на столбцы или строки по запятой, воспользуйтесь функцией TEXTSPLIT следующим образом.

Разделение текста по горизонтали на столбцы по запятым
Выберите ячейку, введите следующую формулу и нажмите клавишу Enter.
Результаты заполняются разделёнными фрагментами текста одновременно — без использования маркера автозаполнения.
=TEXTSPLIT(A2,",")

Разделение текста по вертикали на строки по запятым
Чтобы разделить текст по вертикали на строки с использованием заданного разделителя, оставьте аргумент col_delimiter пустым и укажите нужный разделитель для аргумента row_delimiter. Выполните следующие действия.
Выберите ячейку, введите следующую формулу и нажмите Enterклавишу.
Ячейки с результатами заполняются разделёнными фрагментами текста одновременно — без использования маркера автозаполнения.
=TEXTSPLIT(A2,,",")

#Пример 2: Игнорирование Пустые ячейки при разделении текста с помощью функции TEXTSPLIT
Как видно на снимке экрана ниже, если текстовая строка содержит два или более последовательных разделителя без значений между ними, функция TEXTSPLIT по умолчанию сохраняет пустые ячейки при разделении текста. Чтобы игнорировать пустые ячейки при разделении, используйте функцию TEXTSPLIT следующим образом.

Выберите пустую ячейку, введите следующую формулу и нажмите Enter, чтобы получить все разделённые тексты и игнорировать Пустые ячейки. Если имеется список текстов для разделения, протяните маркер автозаполнения ячейки с результатом вниз, чтобы получить остальные результаты.
=TEXTSPLIT(A2,",",,TRUE)

Примечание: В этой формуле логическое значение «TRUE» указано в качестве аргумента ignore_empty.
#Пример 3: Регистрозависимое или регистронезависимое разделение текста
По умолчанию функция TEXTSPLIT является С учетом регистра, так как аргумент match_mode установлен в значение 0 или оставлен пустым.
Как показано на снимке экрана ниже, аргумент match_mode в функции TEXTSPLIT оставлен пустым, поэтому выполняется поиск только точного совпадения текста «Consultant» в указанной текстовой строке.
=TEXTSPLIT(A2,"Consultant")

Если вы не хотите искать точное совпадение — например, нужно найти текст, содержащий как «Consultant», так и «CONSULTANT», — укажите аргумент match_mode равным 1.
Выберите пустую ячейку, введите приведённую ниже формулу и нажмите клавишу Enter. Выделите эту ячейку с результатом и протяните её маркер автозаполнениявниз, чтобы получить остальные результаты.
=TEXTSPLIT(A2,"Consultant",,TRUE,1)

#Пример 4: Одновременное разделение текста на строки и столбцы
Чтобы одновременно разделить текст на строки и столбцы с помощью функции TEXTSPLIT, укажите в формуле оба аргумента: col_delimiter и row_delimiter.
Как показано в таблице ниже, введите следующую формулу в ячейку C2 и нажмите клавишу Enter, чтобы одновременно получить разделённые тексты в соответствующих строках и столбцах.
=TEXTSPLIT(A2,":", ",")

Примечание: В данном случае двоеточие «:» указано в качестве аргумента col_delimiter, а запятая «,» — в качестве аргумента row_delimiter.
#Пример 4: Настройка значения для заполнения пропущенных значений в двумерном массиве
При использовании функции TEXTSPLIT для одновременного разделения текста на строки и столбцы Excel возвращает ошибки #N/A в результате, если в текстовой строке Оригинальный текст отсутствуют значения.
Как показано на снимке экрана ниже, поскольку после текста :Released date отсутствует двоеточие «, Excel возвращает значение #N/Aрядом с «Released date».

Чтобы вместо ошибки #N/A заполнить все пропущенные значения символом тире (-) в двумерном массиве, просто укажите последний аргумент «pad_with» как «-».
Выберите пустую ячейку, введите следующую формулу и нажмите клавишу Enter, чтобы получить все разделённые тексты по строкам и столбцам.
=TEXTSPLIT(A2,":",",",,,"-")

#Пример 5: Разделение текста по нескольким разделителям
Функция TEXTSPLIT позволяет разбивать текст сразу по нескольким разделителям. Для этого их нужно указать в виде константы массива, перечислив через запятую, например:{«delimiter1»,«delimiter2»,…}.
Текстовая строка в таблице ниже содержит два разделителя «-» и «,». Чтобы разделить текст по этим двум разделителям, используйте функцию TEXTSPLIT следующим образом.

Выберите пустую ячейку, введите следующую формулу и нажмите клавишу Enter.
=TEXTSPLIT(A2,{"-",","})

Примечание: В этой формуле аргумент col_delimiterуказан как {"-",","}.
Связанные функции
Функция TEXTAFTER в Excel
Функция TEXTAFTER извлекает и возвращает текст, идущий после указанной подстроки или разделителя.
Функция TEXTBEFORE в Excel
Функция TEXTBEFORE возвращает текст, расположенный до указанной подстроки или разделителя.
Функция VALUETOTEXT в Excel
Функция VALUETOTEXT преобразует любое заданное значение в текст.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.