Страницы: 1
RSS
Перевод времени в текстовом виде в десятичную дробь
 
Доброго дня, форумчане. Возник вопрос о переводе времени, выгрузка которого приходит в формате текста (столбец А) в десятичную дробь (столбец В). Не могу сообразить, как это переделать с помощью формул (версия эксель 2016).
 
zay_senya_z, добрый день. Если UDF можно использовать, то на основании https://www.planetaexcel.ru/techniques/7/4844/ вариант
=ЕСЛИОШИБКА(RegExpExtract(A2;"\d+(?=\s?час)");0)+ЕСЛИОШИБКА(RegExpExtract(A2;"\d+(?=\s?мин)")/60;0)
 
Можно такой формулой, вроде ФИЛЬТР.XML в 2016 уже был
Код
=ЕСЛИОШИБКА(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" ";"</s><s>")&"</s></t>";"//s[contains(following::*[1],'ч')]");0)+ЕСЛИОШИБКА(ФИЛЬТР.XML("<t><s>"&ПОДСТАВИТЬ(A2;" ";"</s><s>")&"</s></t>";"//s[contains(following::*[1],'м')]");0)/60
Изменено: Msi2102 - 10.02.2026 09:19:06
 
вариант:
=СУММПРОИЗВ(ПСТР("00"&A2&"00000";ПОИСК({"ч";"м"};10&A2&"------чм")-{4;3};3)/{1;60})
 
=ЕСЛИОШИБКА(ЛЕВБ(A2;ПОИСК(" ч";A2));)+ЕСЛИОШИБКА(ПСТР(A2;МАКС(ПОИСК(" м";A2)-2;1);2)/60;)
 
Alex, Msi2102, ПавелW, Sergey Stoyanov, всем огромное спасибо!!!)))
Страницы: 1
Читают тему
Наверх