Страницы: 1
RSS
Разделение на столбцы с помощью формулы
 
Здравствуйте. Надеюсь поможет кто-то. Необходимо разделять большое количество данных на столбцы. Хотелось бы сделать это с помощью формулы. Небольшую часть я скинул в примере. Попробовал сам это сделать, но там есть ошибка. В ячейке D4, 3 последних символа не вставляются. Еще хотелось бы тоже сделать для столбца B, с числовыми данными.
 
Для столбца "C" Вашу формулу я оставил без изменений. Для столбца "D" такая формула (для "D1"):
Код
=ПСТР(A1;НАЙТИ("-";A1)+1;ДЛСТР(A1))

Чтобы разделить данные в столбце "B" достаточно использовать формулы из столбцов "C" и "D", только вместо дефиса используйте двоеточие.
 
Karataev,Спасибо для столбца "D", помогло), спасибо. Но вот если это сделать для "B", то с числами операции я делать не могу, там возможно что-то с форматом происходит.
 
Спереди укажите два минуса. Два минуса переведут число из текста в настоящее число.
Для "E1": =--ПСТР(B1;1;НАЙТИ(":";B1;1)-1)
Для "F1": =--ПСТР(B1;НАЙТИ(":";B1)+1;ДЛСТР(B1))
Изменено: Karataev - 26.01.2019 22:51:33
 
=--ЛЕВБ(B1;2)
или, если первое число может быть не только 2-значным:
=--ЛЕВБ(B1;ПОИСК(":";B1)-1)

Правая часть:
=--ПОДСТАВИТЬ(B1;E1&":";)
=--ПСТР(B1;ПОИСК(":";B1)+1;3)
 
Еще вариант для D
Код
=ПСТР(A2;НАЙТИ("-;A2;1)+1;100)

Но зачем формулы если может это сделать "Текст по столбцам"?

Формулами так формулами. Если все данные как в примере то

Код
=ЛЕВБ(B1;2)
=ПРАВБ(B1;2)

Да 105 не учел. Наверно и в начале может быть не два знака.
Тогда как и в первом случае только вместо пробела двоеточие.
Код
=ПСТР(B1;1;НАЙТИ(":";B1;1)-1)
=ПСТР(B1;НАЙТИ(":";B1;1)+1;100)
Изменено: gling - 26.01.2019 23:07:34
 
Спасибо всем за помощь, общими усилиями получилось как хотел)
 
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;"-";ПОВТОР(" ";100));100))

=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;"-";ПОВТОР(" ";100));100;100))
Изменено: кузя1972 - 27.01.2019 04:08:46
Страницы: 1
Наверх