如何在Excel中将小数时间转换为hh:mm时间格式

时间:2014-10-31 14:39:11

标签: excel

我已经查看了我在这个论坛上可以找到的所有选项,但我无法解决我的问题。这很可能是因为我只有基本的excel技能。简单的问题..如何将十进制时间即9.25转换为hh:mm格式即09:25?我需要这样做,因为我使用的现有数据需要舍入到15分钟+ 2分钟,我只能用hh:mm格式执行此操作。非常感谢

3 个答案:

答案 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”)。