У меня есть время, представленное десятичным числом, которое мне нужно преобразовать в минуты и секунды в Excel с помощью VBA.Преобразование десятичных чисел в минуты и секунды с использованием VBA
Пример: Числа перед десятичной точкой дает минуты, как 0,197683577 (0 минут) и число, умноженное на 60 дают секунды = 0.197683577 * 60 = +11,86101462 (12 секунд) = 0:12
Я знаю, что могу это сделать, копируя и вставляя в текстовый формат и разделяя число влево и вправо, используя текст в столбцы десятичной точки, а затем добавляем «:» между ними, но должен быть способ расчета этого.
Большое спасибо! Поскольку я хотел целое число за минуты, я использовал Fix (decim) & Format (val, ": ss"), чтобы получить правильный формат. Я не уверен, есть ли код времени для создания этого, но он, похоже, работает. «Sub aaaaaaaMacro1() Dim DECIM As Double DECIM = Range ("AB11") Значение Dim вал As Date вал = TimeSerial (0, Fix (DECIM), (DECIM. - Fix (DECIM)) * 60) MsgBox Fix (decim) & Format (val, ": ss") End Sub ' – user1371038