Страницы: 1
RSS
Преобразовать десятичное число в часы и минуты (89,616 в 89:37)
 
Уважаемые форумчане!

Может вопрос конечно и дилетантский, но все же - как преобразовать десятичное число в часы и минуты в VBA?
К примеру:
  • 35,816 в 35:49
  • 89,616 в 89:37

Спасибо.
 
разделите на 24, ну и конечно формат [ч]:мм:сс если от секунд надо избавляться, то округлять.
Изменено: БМВ - 26.11.2018 17:31:22
По вопросам из тем форума, личку не читаю.
 
Код
    MsgBox WorksheetFunction.Text(TimeSerial(Int(ActiveCell), Round((ActiveCell - Int(ActiveCell)) * 60, 0), 0), "[h]:mm")

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Или так:
Код
MsgBox Int(ActiveCell) & Format(Round((ActiveCell - Int(ActiveCell)) * 60), "\:00")
Владимир
 
sokol92, спасибо за нетривиальный подход. :)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Шутку оценил :)  
Владимир
 
JayBhagavan, sokol92, спасибо большое, выручили!
Страницы: 1
Наверх