Страницы: 1
RSS
Перевод часов в десятичную дробь с условием текста
 
Добрый день форумчане. Столкнулся с проблемой, как перевести время, если дан текст в котором есть словом "дн.". Пример прилагаю.
 
Попробуйте так
Код
=СУММПРОИЗВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" дн. "; ":");":";"</s><s>")&"</s></t>";"//s")*{24:1:0,01666667})
 
Msi2102, как обычно забываю указать версию...... эксель 2016
 
Пробуйте
Код
=СУММПРОИЗВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(ЗАМЕНИТЬ(A2;ПОИСК(" ";A2);5;":");":";"</s><s>")&"</s></t>";"//s")*{24:1:0,01666667})
 
благодарю, всегда думал что эта функция не работает с 2016
 
Код
=(ЛЕВБ(A2;ПОИСК(" ";A2))+ПСТР(A2;ПОИСК(".";A2)+2;9))*24
Скажи мне, кудесник, любимец ба’гов...
 
Цитата
zay_senya_z написал:
Msi2102 , как обычно забываю указать версию...... эксель 2016
Странно первая формула в 2016 тоже должна работать
Цитата
_Boroda_ написал:
=(ЛЕВБ(A2;ПОИСК(" ";A2))+ПСТР(A2;ПОИСК(".";A2)+2;9))*24
Так гораздо лучше  :D
На всякий случай исправил фильтр
Код
=СУММПРОИЗВ(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" дн. ";"</s><s>")&"</s></t>";"//s")*24)
Изменено: Msi2102 - 25.03.2025 11:05:01
 
pq
 
_Boroda_, sotnikov, спасибо за помощь. Msi2102, а что не так? предыдущие формулы тоже отлично работают. Добавил там ещё кое что под себя. Всё отлично работает.
Цитата
На всякий случай исправил фильтр
Страницы: 1
Читают тему
Наверх