如何在Excel中将十进制时间转换为hh:mm时间格式
我已经看过在这个论坛上可以find的所有选项,但是我无法解决我的问题。 这可能是因为我只有基本的excel技能。 简单的问题..如何将小数时间,即9.25转换成hh:mm格式,即09:25? 我需要这样做,因为我正在使用现有的数据,需要四舍五入到15分钟+ 2分钟,我只能以hh:mm格式来做到这一点。 非常感谢
假设你的价值在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 AM
如果这是一个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")
假设你在单元格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中,date/时间是以十进制数字forms存储的,其中1 = 24小时。 所以让我们把它放在D1:
=(B1+C1)/24
结果是0.392 …如果你给这个单元格的时间格式,你会看到09:25。
所以,现在我们把所有的东西放在一个单元格中:
=(FLOOR(A1)+(A1-FLOOR(A1))/0.6)/24
不要忘记格式化单元格作为时间(例如自定义格式“hh:mm”)。