Страницы: 1
RSS
Разбить текст формулой
 
Добрый день!
Ребята, подскажите, пожалуйста, какими еще способами с помощью формул можно разделить данные в строке?
 
А без формул? Текст-по-столбцам.?
Я сам - дурнее всякого примера! ...
 
Текст по столбцам знаю. Хочу узнать варианты формулами.
 
Цитата
Maxbank пишет: ... Хочу узнать...
Ищущий - да обрящет!!! Так и пишите "Разбить текст формулой".
Или вы думаете так, что мы за вас для вас должны реализовать вашу хотелку?!.  ;)
Изменено: Z - 03.06.2013 19:32:31
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Вот Вам еще вариант:
=ПОДСТАВИТЬ(ПРАВСИМВ(ЛЕВСИМВ("/"&ПОДСТАВИТЬ($A1;"/";ПОВТОР("/";30));30*СТОЛБЕЦ(A1));30);"/";"")

просто вставьте и протяните на нужное кол-во ячеек вправо и вниз.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Интересное решение. А почему используем значение 30?
 
Цитата
Maxbank пишет:
А почему используем значение 30?
Мне так захотелось. По логике формулы здесь должно быть значение длины максимальной строки. Т.е. если в столбце есть текст с длиной более 30 символов - то результат может быть некорректным.
В принципе можно это банально доработать:
=ПОДСТАВИТЬ(ПРАВСИМВ(ЛЕВСИМВ("/"&ПОДСТАВИТЬ($A1;"/";ПОВТОР("/";ДЛСТР($A1)));ДЛСТР($A1)*СТОЛБЕЦ(A1));ДЛСТР($A1));"/";"")
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Понял. Спасибо.
 
C1:
=ЛЕВСИМВ(A1;ПОИСК("/";A1)-1)
D1:
=ПСТР(A1;ДЛСТР(C1)+2;ДЛСТР(A1)-ДЛСТР(C1)-ДЛСТР(E1)-2)
E1:
=ПСТР(A1;ПОИСК("//";ПОДСТАВИТЬ(A1;"/";"//";2))+1;9)
 
Спасибо!
Страницы: 1
Наверх