Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как в таблице EXCEL разбить ячейку с 4-мя разнородными данными через ";" на 4 части?

Microsoft excel+2
Олег К.
  ·   · 2,9 K
Автоматизация любых задач, отнимающих массу...  · 27 февр 2020

Каждая часть определяется по формуле извлечения подстроки через разделитель.

Если исходный текст в ячейке A3, а номер части для для извлечения в ячейке H1:

=ПСТР( ";"&A3&";"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); H1))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3);H1+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); H1))-1)

заменив H1 на номер вхождения подстроки получим 4 формулы

подстрока 1:

=ПСТР( ";"&A3&";"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 1))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3);1+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 1))-1)

подстрока 2

=ПСТР( ";"&A3&";"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 2))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3);2+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 2))-1)

подстрока 3

=ПСТР( ";"&A3&";"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 3))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3);3+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 3))-1)

подстрока 4

=ПСТР( ";"&A3&";"; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 4))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3);4+1)) - НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(";"&A3&";­"; ";"; СИМВОЛ(3); 4))-1)