如何在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”)。