Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ТЕКСТРАЗД (TEXTSPLIT) делит текст ячейки на части по разделителю и раскладывает их по соседним ячейкам: =ТЕКСТРАЗД(A2;" ") разобьёт «Иванов Иван Иванович» на три столбца, а =ТЕКСТРАЗД(A2;;", ") — на строки, по одному значению в каждой. Это формульная версия мастера «Текст по столбцам»: результат обновляется сам, когда меняется исходная ячейка.

ТЕКСТРАЗД есть в Excel для Microsoft 365 и Excel 2024. В Google Таблицах ту же задачу решает функция SPLIT — о различиях ниже.

Раздел функцийТекстовые
Название на английскомTEXTSPLIT
Версии ExcelExcel для Microsoft 365 (Windows и Mac), Excel 2024, Excel в браузере
ВолатильностьНе волатильная
Похожие функцииЛЕВСИМВ, ПСТР, ПРАВСИМВ, НАЙТИ, ПОДСТАВИТЬ, РЕГИЗВЛЕЧЬ

Синтаксис функции ТЕКСТРАЗД

=ТЕКСТРАЗД(текст;разделитель_столбцов;[разделитель_строк];[игнорировать_пустые];[режим_сравнения];[заполнитель])
  • текст — ячейка или строка, которую нужно разделить;
  • разделитель_столбцов — символ или текст, по которому части раскладываются вправо по столбцам. Можно указать несколько разделителей в фигурных скобках: {",";";"};
  • разделитель_строк — необязательный: по нему части раскладываются вниз по строкам. Если нужен только он, пропустите второй аргумент: ТЕКСТРАЗД(A2;;",");
  • игнорировать_пустые — необязательный: ИСТИНА пропускает пустые части между двумя разделителями подряд, ЛОЖЬ (по умолчанию) оставляет на их месте пустую ячейку;
  • режим_сравнения — необязательный: 0 (по умолчанию) — разделитель ищется с учётом регистра, 1 — без учёта;
  • заполнитель — необязательный: чем заполнить пустые места, если строки результата получились разной длины. По умолчанию — #Н/Д.

Результат — динамический массив: формулу вводят в одну ячейку, а Excel сам разливает значения вправо и вниз. Ячейки, куда попадёт результат, должны быть пустыми, иначе появится ошибка #ПЕРЕНОС!. Названия аргументов здесь описательные — в вашей версии Excel подсказка может называть их немного иначе.

Как разделить ФИО на три ячейки

Самая частая задача — разбить фамилию, имя и отчество по ячейкам. Разделитель — пробел. Формула в B2 разливается на три столбца, дальше её просто протягивают вниз: каждая строка делится отдельно.

ФИО → фамилия, имя, отчество
B2=ТЕКСТРАЗД(A2;" ")
ABCD
1ФИОФамилияИмяОтчество
2Иванов Иван ИвановичИванов=ТЕКСТРАЗД(A2;" ")ИванИванович
3Петрова Анна СергеевнаПетрова=ТЕКСТРАЗД(A3;" ")АннаСергеевна
4Ким ОлегКим=ТЕКСТРАЗД(A4;" ")Олег

У «Ким Олег» всего две части, поэтому D4 остаётся пустой. Если между словами случайно стоят два пробела, появится лишняя пустая ячейка — уберите лишние пробелы через СЖПРОБЕЛЫ или включите четвёртый аргумент ИСТИНА.

В английском Excel: =TEXTSPLIT(A2," ")

Если нужна только одна часть, например имя, оберните ТЕКСТРАЗД в ИНДЕКС: =ИНДЕКС(ТЕКСТРАЗД(A2;" ");2). Третья часть — =ИНДЕКС(ТЕКСТРАЗД(A2;" ");3).

Разделить текст ячейки на строки

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

Список в ячейке → столбец
B2=ТЕКСТРАЗД(A2;;", ")
ABC
1ТекстРезультат
2морковь, лук, картофельморковь=ТЕКСТРАЗД(A2;;", ")
3лук
4картофель

Две точки с запятой подряд в формуле — это пропущенный разделитель столбцов. Разделитель «, » записан вместе с пробелом, поэтому в результате нет пробелов в начале слов.

В английском Excel: =TEXTSPLIT(A2,,", ")

Если указать оба разделителя, ТЕКСТРАЗД соберёт из одной ячейки целую таблицу: разделитель строк режет текст на строки, а разделитель столбцов — каждую строку на столбцы.

Одна ячейка → таблица
B2=ТЕКСТРАЗД(A2;"=";";")
ABC
1ТекстГородПродажи
2Москва=120;Казань=85;Тула=40Москва=ТЕКСТРАЗД(A2;"=";";")120
3Казань85
4Тула40

Сначала текст делится по «;» на три строки, затем каждая строка — по «=» на два столбца. Числа в результате — это текст; как превратить их в числа, рассказано ниже.

В английском Excel: =TEXTSPLIT(A2,"=",";")

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

Несколько разделителей, пустые значения и регистр

Разные разделители перечисляют в фигурных скобках через точку с запятой. Четвёртый аргумент решает, что делать с двумя разделителями подряд, пятый — учитывать ли регистр букв в разделителе.

Аргументы ТЕКСТРАЗД в действии
C2=ТЕКСТРАЗД(A2;{", ";"; "})
ABCDEF
1ТекстФормулаРезультат
2яблоко, груша; слива=ТЕКСТРАЗД(A2;{", ";"; "})яблоко=ТЕКСТРАЗД(A2;{", ";"; "})грушаслива
3a,,b,c=ТЕКСТРАЗД(A3;",")a=ТЕКСТРАЗД(A3;",")bc
4a,,b,c=ТЕКСТРАЗД(A4;",";;ИСТИНА)a=ТЕКСТРАЗД(A4;",";;ИСТИНА)bc
510x20X30=ТЕКСТРАЗД(A5;"x")10=ТЕКСТРАЗД(A5;"x")20X30
610x20X30=ТЕКСТРАЗД(A6;"x";;;1)10=ТЕКСТРАЗД(A6;"x";;;1)2030

Строка 2: два разных разделителя сразу. Строки 3–4: без ИСТИНА на месте «,,» остаётся пустая ячейка, с ИСТИНА она пропадает. Строки 5–6: по умолчанию «x» и «X» — разные символы, с режимом 1 регистр не важен.

В английском Excel: =TEXTSPLIT(A2,{", ","; "})

Ошибка #Н/Д в результате и аргумент «заполнитель»

Когда строки получаются разной длины, Excel дополняет короткие ячейками #Н/Д. Шестой аргумент заменяет их на любое значение — пустую строку, ноль или прочерк. Другой способ — обернуть формулу в ЕСНД: =ЕСНД(ТЕКСТРАЗД(A2;"=";";");"").

#Н/Д и заполнитель
D2=ТЕКСТРАЗД(A2;"=";";";;;"—")
ABCDE
1ТекстПо умолчаниюС заполнителем
2a=1;b=2;ca=ТЕКСТРАЗД(A2;"=";";")1a=ТЕКСТРАЗД(A2;"=";";";;;"—")1
3b2b2
4c#Н/Дc—

У «c» нет второй части, поэтому в C4 стоит #Н/Д. Во второй формуле на её месте прочерк.

В английском Excel: =TEXTSPLIT(A2,"=",";",,,"—")

Числа после разделения — это текст

ТЕКСТРАЗД всегда возвращает текст, даже если части состоят из цифр. СУММ такие значения пропустит. Двойной минус перед функцией превращает весь массив в числа: =--ТЕКСТРАЗД(A2;";"). Подробнее о проблеме — в статье про числа, сохранённые как текст.

Сумма частей ячейки
E2=СУММ(--ТЕКСТРАЗД(A2;";"))
ABCDE
1ТекстЧасти (текст)Сумма
210;20;3010=ТЕКСТРАЗД(A2;";")203060=СУММ(--ТЕКСТРАЗД(A2;";"))

Значения в B2:D2 прижаты к левому краю — это текст. Двойной минус внутри СУММ переводит их в числа, и сумма считается без вспомогательных столбцов.

В английском Excel: =SUM(--TEXTSPLIT(A2,";"))

Как разделить целый столбец одной формулой

Если передать ТЕКСТРАЗД диапазон, а не одну ячейку, функция вернёт только первую часть каждой строки: Excel не умеет хранить «массив массивов». Есть два выхода: протянуть формулу с одной ячейкой вниз или сначала склеить диапазон в одну строку через ОБЪЕДИНИТЬ, а потом разрезать её обратно сразу на строки и столбцы.

Диапазон целиком
D2=ТЕКСТРАЗД(ОБЪЕДИНИТЬ(";";ИСТИНА;A2:A4);" ";";")
ABCDE
1ФИОТолько первый элементВся таблица
2Иванов ИванИванов=ТЕКСТРАЗД(A2:A4;" ")Иванов=ТЕКСТРАЗД(ОБЪЕДИНИТЬ(";";ИСТИНА;A2:A4);" ";";")Иван
3Петрова АннаПетроваПетроваАнна
4Ким ОлегКимКимОлег

В столбце B — только фамилии: так ТЕКСТРАЗД ведёт себя с диапазоном. В D2 строки склеены через «;», а потом разделены: «;» — на строки, пробел — на столбцы. У ОБЪЕДИНИТЬ есть предел — 32 767 символов в итоговой строке.

В английском Excel: =TEXTSPLIT(TEXTJOIN(";",TRUE,A2:A4)," ",";")

Если ТЕКСТРАЗД нет в вашем Excel

В Excel 2021 и более ранних версиях функции нет — формула вернёт #ИМЯ?. Варианты:

  • мастер «Текст по столбцам» на вкладке «Данные» — делит столбец по разделителю за пару кликов, но результат не обновляется;
  • мгновенное заполнение (Ctrl+E) — Excel угадывает шаблон по одному-двум примерам;
  • формула на старых функциях: каждый пробел заменяется сотней пробелов, а ПСТР вырезает N-й кусок длиной 100 символов. Число 1, 2, 3 в формуле — номер части.
Замена ТЕКСТРАЗД для Excel 2010–2021
B2=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A2;" ";ПОВТОР(" ";100));(1-1)*100+1;100))
ABCD
1ФИОЧасть 1Часть 2Часть 3
2Иванов Иван ИвановичИванов=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A2;" ";ПОВТОР(" ";100));(1-1)*100+1;100))Иван=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A2;" ";ПОВТОР(" ";100));(2-1)*100+1;100))Иванович=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A2;" ";ПОВТОР(" ";100));(3-1)*100+1;100))
3Ким ОлегКим=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A3;" ";ПОВТОР(" ";100));(1-1)*100+1;100))Олег=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A3;" ";ПОВТОР(" ";100));(2-1)*100+1;100))=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A3;" ";ПОВТОР(" ";100));(3-1)*100+1;100))

ПОВТОР растягивает текст так, что каждое слово оказывается в своём «окне» из 100 символов, а СЖПРОБЕЛЫ убирает лишние пробелы вокруг него. Номер части стоит в скобках перед «-1»; если заменить его на СТОЛБЕЦ(A1), формулу можно протянуть вправо.

В английском Excel: =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",100)),(1-1)*100+1,100))

ТЕКСТРАЗД, «Текст по столбцам» и SPLIT в Google Таблицах

ТЕКСТРАЗДТекст по столбцамSPLIT (Google Таблицы)
Обновляется при изменении данныхданет, это разовая операцияда
Делит на строкида, третьим аргументомнетнет, только по столбцам
Несколько разделителеймассивом {",";";"}галочками в мастерекаждый символ строки-разделителя — отдельный разделитель
Пустые значенияоставляет, если не указать ИСТИНАможно «считать последовательные разделители одним»пропускает по умолчанию
ВерсииMicrosoft 365, Excel 2024все версии ExcelGoogle Таблицы

Формула из Google Таблиц =SPLIT(A2;" ") при переносе файла в Excel превратится в ТЕКСТРАЗД не сама: SPLIT в Excel нет, и её нужно заменить вручную. Обратите внимание на разницу: SPLIT по умолчанию считает разделителем каждый символ строки, то есть SPLIT(A2;", ") режет и по запятой, и по пробелу, а ТЕКСТРАЗД(A2;", ") ищет только сочетание «запятая + пробел».

Для разовой разбивки большой таблицы удобнее мастер «Текст по столбцам». Разложить по строкам целую таблицу с категориями умеет процедура «Развернуть по разделителю» надстройки !SEMTools, а разнести строки таблицы по разным листам — «Разбить лист по значению столбца».

Почему ТЕКСТРАЗД не работает — частые ошибки

  • #ИМЯ?. В вашей версии Excel нет функции — она появилась в Microsoft 365 и Excel 2024. Используйте «Текст по столбцам» или формулу с ПСТР выше.
  • #ПЕРЕНОС!. Результату некуда разлиться: справа или снизу от формулы есть заполненные ячейки. Очистите их или перенесите формулу.
  • Лишние пустые ячейки. В тексте стоят двойные пробелы или разделители подряд — укажите четвёртый аргумент ИСТИНА или очистите текст через СЖПРОБЕЛЫ.
  • Пробел в начале каждой части. Разделитель указан без пробела: для «a, b, c» пишите ", ", а не ",".
  • Сумма частей равна нулю. Части — текст; поставьте перед функцией двойной минус.
  • Только первое слово при ссылке на диапазон. ТЕКСТРАЗД делит одну ячейку; для столбца протяните формулу или используйте связку с ОБЪЕДИНИТЬ.

Функция ТЕКСТРАЗД — частые вопросы

Что делает функция ТЕКСТРАЗД в Excel?

Делит текст на части по разделителю и раскладывает их по столбцам или строкам: =ТЕКСТРАЗД(A2;" ") разбивает текст по пробелам.

Как ТЕКСТРАЗД называется на английском?

TEXTSPLIT. Формула =ТЕКСТРАЗД(A2;" ") в английском Excel — =TEXTSPLIT(A2," ").

В каких версиях Excel есть ТЕКСТРАЗД?

В Excel для Microsoft 365 (Windows и Mac), Excel 2024 и Excel в браузере. В Excel 2021 и раньше её нет.

Как разделить ФИО на три ячейки формулой?

=ТЕКСТРАЗД(A2;" ") — фамилия, имя и отчество разольются в три соседние ячейки.

Как разделить текст ячейки на строки?

Укажите разделитель третьим аргументом: =ТЕКСТРАЗД(A2;;", ").

Есть ли в Excel функция SPLIT?

Нет, SPLIT — функция Google Таблиц. Её аналог в Excel — ТЕКСТРАЗД (TEXTSPLIT).

Разложить по строкам таблицу с категориями, разнести данные по листам или разделить текст и цифры в ячейках можно без формул — в пару кликов с !SEMTools, в любой версии Excel.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция ТЕКСТРАЗД в Excel

ЗадачаФормула
По пробелу на столбцы=ТЕКСТРАЗД(A2;" ")
На строки=ТЕКСТРАЗД(A2;;", ")
В таблицу=ТЕКСТРАЗД(A2;"=";";")
Несколько разделителей=ТЕКСТРАЗД(A2;{", ";"; "})
Без пустых ячеек=ТЕКСТРАЗД(A2;",";;ИСТИНА)
N-я часть=ИНДЕКС(ТЕКСТРАЗД(A2;" ");2)
Части как числа=--ТЕКСТРАЗД(A2;";")

Надеюсь, на этой странице вы нашли то, что искали. ТЕКСТРАЗД — самый короткий способ разделить ячейку формулой; для разовой работы есть «Текст по столбцам», а соседние задачи решают статьи о том, как разделить текст и цифры и извлечь первые слова из ячеек.