如何将小数格式转换成时间格式?

问题描述:

如何将小数格式转换成时间格式?
小弟近日在办公过程中遇到一个问题,需要把小数格式转换成时间格式,如把482.2转换为8.02小时,
感谢talentleon回答,可是我在excel中对你的答案测试后,即在A1单元格输入4.5,B1单元格输入A1/24之后,得到的结果是0.1875,不是我期望的啊,
另外,我不是想得到一个序列时间(h:mm:ss),而是一个表示多少个小时的数值,例如482.02分钟转换后应是8.02小时,即8小时零2分.
这个问题我想用VBA在EXCEL中编程实现,所以非常欢迎各位高手用VBA代码解答.
真诚感谢超越神的人的精彩回答.8.02小时的确不是8小时零2分,可是我的报表就是这样表示的,同事们也习惯了这种方式,虽然我知道这是不对的,但是无法改变.例如:
90.00->1.30小时即1小时30分而不是1.5小时(虽然1.5小时是对的)
可能是我表述不清楚,在这里给各位道歉了,希望继续看到时各位高手的精彩解答.
我打算把这个转化功能用VBA编成一个自定义函数.各位如果能在代码的后面稍微注释一下,小弟将感激涕零.
_聂风老兄如此精辟的回答,真是令人振奋.可是小弟在把此功能编成VBA自定义函数的过程中,出现了函数未定义的错误,即不能在自定义函数中使用ROUENDOWN,可是小弟又不知道该函数存在于哪个DLL中,所以还请_聂风兄再次指点迷津.

1,有那么麻烦吗?
2,例如A1是你的分钟,如楼主的例子482.02.
3,B2是你想要的小时数:数值型,保留两位小数.
=ROUNDDOWN(A1/60,0)+(A1-ROUNDDOWN(A1/60,0)*60)/100
计算结果是:8.02.
4,可以满足楼主的要求吗?