我已经查看了我在这个论坛上可以找到的所有选项,但我无法解决我的问题。这很可能是因为我只有基本的excel技能。简单的问题..如何将十进制时间即9.25转换为hh:mm格式即09:25?我需要这样做,因为我使用的现有数据需要舍入到15分钟+ 2分钟,我只能用hh:mm格式执行此操作。非常感谢
答案 0 :(得分:3)
假设你的价值在A1 ......
获取时间
=FLOOR(A1, 1)
获取小数部分
=A1 - FLOOR(A1, 1)
将此小数转换为分钟(0.25-> 25):
=(A1 - FLOOR(A1, 1)) * 100
把所有的东西放在一起:
=TIME(Floor(A1, 1), (A1 - FLOOR(A1, 1)) * 100, 0)
结果:上午9:25
答案 1 :(得分:2)
如果小时为true
,则9.25
小时应转换为9:15
。如果是这种情况,你可以除以24,例如A1中的9.25然后是B1
=A1/24
格式B1为[h]:mm,您将获得9:15
....如果你确实想要9:25
作为答案,你可以试试这个公式
=TEXT(A1*100,"00\:00")+0
格式化结果单元格为[h]:mm
- 即使对于值>也是如此24
如果您愿意,可以一次性完成转换和舍入,例如将第一个公式变为最接近的15分钟:
=MROUND(A1/24,"0:15")
答案 2 :(得分:0)
假设您在单元格A1中有9.25。首先,您需要提取整数部分(9)。我们把它放在B1中:
=FLOOR(A1)
现在我们必须得到小数部分:
=A1-B1
并将其转换为60比率,所以让我们在C1中有这个:
=(A1-B1)/0.6
这样,0.25变为0.4166 ......(当然0.30将变为0.50)。 最后,添加两个值并除以24.在Excel中,日期/时间存储为十进制数,其中1 = 24小时。所以我们把它放在D1中:
=(B1+C1)/24
结果是0.392 ......如果你给那个单元格一个时间格式,你会看到09:25。
所以,现在让我们将所有这些放在一个单元格中:
=(FLOOR(A1)+(A1-FLOOR(A1))/0.6)/24
不要忘记将单元格格式化为时间(例如,自定义格式“hh:mm”)。