Страницы: 1
RSS
Как разбить текст исходя из установленных условий в задании
 
Не пойму как грамотно при помощи формул разбить текст в соответствии с условиями задания, помогите пожалуйста.  
 
Текстовые функции ЛЕВСИМВ(), ПСТР(), ПРАВСИМВ() Вам в помощь
Для подразделения, например
Код
=ЛЕВСИМВ(A4;ПОИСК(".";A4)-2)
Согласие есть продукт при полном непротивлении сторон
 
Немного не подходит, где численность из трех цифр, в название подразделения попадает одна цифра.
=ЛЕВСИМВ(A6;МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A6&"0123456789"))-1)  эта формула помогла
 
Не знаю грамотно ли это? Для столбцов B, C и D
Код
=ЛЕВБ(A5;МИН(ПОИСК({1;2;3;4;5;6;7;8;9;0};A5&"1234567890"))-1)
=--ЛЕВБ(ПОДСТАВИТЬ(A5;B5;"");ПОИСК(".";ПОДСТАВИТЬ(A5;B5;""))+4)
=--ЗАМЕНИТЬ(A5;1;ПОИСК(".";A5)+4;"")
Изменено: gling - 18.08.2026 16:50:24
 
от обратного:
=ПОДСТАВИТЬ(A4;ТЕКСТ(C4;"М.ггг")&D4;)
=-ПРОСМОТР(;-ПСТР(ЛЕВБ(ПРАВБ(A4;ДЛСТР(D4)+7);7);{2;1};9))
=--ПСТР(A4;ПОИСК(".";A4)+5;9)
 
Очень признателен за оказанную помощь. Спасибо.
 
тоже поучаствую, перекликается со многими вариантами выше.
По числу дней не проверял.
познакомился с Excel
 
если "батл" продолжается, то выложу вариант ...ну если бы "приз" давали за самое нелаконичное решение (8
Код
=ЛЕВСИМВ(A4;(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2))

=ДАТАЗНАЧ(ТЕКСТ(ЛЕВСИМВ(ПРАВСИМВ(A4;ДЛСТР(A4)-(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2));ЕСЛИ(ПОИСК(".";ПРАВСИМВ(A4;ДЛСТР(A4)-(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2)))=2;6;7));"ДД.ММ.ГГГ"))

=ПРАВСИМВ(A4;ДЛСТР(A4)-ДЛСТР(ЛЕВСИМВ(A4;(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2)))-ДЛСТР(ЛЕВСИМВ(ПРАВСИМВ(A4;ДЛСТР(A4)-(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2));ЕСЛИ(ПОИСК(".";ПРАВСИМВ(A4;ДЛСТР(A4)-(ПОИСК(".";A4)-(ЕЧИСЛО(ПРАВСИМВ(ЛЕВСИМВ(A4;ПОИСК(".";A4)-2);1)+0)+0)-2)))=2;6;7))))+0
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Еще варианты в файле. См.Диспетчер имен
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Конь:  "батл" продолжается
продолжим)
=ЛЕВБ(A4;ПОИСК(".";A4)+ЕОШ(-ПСТР(A4;ПОИСК(".";A4)-2;1))-3)
=-ПРОСМОТР(;-ПСТР(A4;ПОИСК(".";A4)-{1;2};{6;7}))
=--ПСТР(A4;ПОИСК(".";A4)+5;9)
Страницы: 1
Читают тему
Наверх