如何对小时值进行四舍五入?

如何对小时值进行四舍五入?

我需要在第一个季度后在 Excel 中对一些小时值进行四舍五入):

  • 9:01 ==> 9:15
  • 9:10 ==> 9:15
  • 9:15 ==> 9:15
  • 9:16 ==> 9:30

等等

答案1

您可以CEILING直接在整个值上使用

=CEILING(A1,"0:15")

格式化为时间值

答案2

您可以使用天花板功能。

例如,如果单元格 A1 中存储的是 9:01:

=TIME(HOUR(A1),CEILING(MINUTE(A1),15),0)

该公式的分解解释如下:

Minute(A1)- 将时间 9:01 转换为 1 分钟。

Hour(A1)- 将时间 9:01 转换为小时,即 9。

Ceiling(Minute(A1),15)- 对于这 1 分钟,Excel 会根据您设置的重要度倍数(即 15)四舍五入到第一季度。

最后,我们准备好所有材料,并将所有材料组合成时间格式,使用以下方式表示小时、分钟和秒:

TIME(HOUR(A1),CEILING(MINUTE(A1),15),0)- 小时=9;分钟=15(四舍五入后);秒数不需要所以为 0。

希望有所帮助。

附加说明,如果您的情况如下面其他人的评论中所述(还需要考虑您的时间中的秒数),您可以将四舍五入的秒数添加到您的分钟计算中,然后四舍五入到 15 分钟间隔。

=TIME(HOUR(A1),CEILING(MINUTE(A1)+SECOND(A1),15),0)

附言:我建议在建模时尽量保持公式简单,并省略任何不必要的考虑。如果您在 Excel 表中处理大量数据或大量公式,速度可能会变慢。

答案3

使用

=-INT(-96*原始未取整值)/ 96

Excel 中日期和时间的单位是天;(星期二 9:00)+ 1 =(星期三 9:00)。乘以 96(=24×4)可将其转换为一刻钟为单位:(星期二 9:00)+ 1 =(星期二 9:15)。现在(星期二 9:00)和(星期二 9:15)是整数(准确地说是连续整数),它们之间的所有时间都是非整数(即分数)。为简单起见,我们假设(星期二 9:00)= 36(9×4),(星期二 9:15)= 37(9×4+1),并且(星期二 9:05)≅ 36.333。

当你想对事物进行四舍五入时,一个明显的选择就是使用这个INT()函数:

  • INT(1) = 1
  • INT(1.5) = 1
  • INT(1.9) = 1
  • INT(2) = 2

如您所见,INT()向下截断到下一个较小的整数。您想要向上截断(9:01 → 9:15),因此我们取数字的负数来反转方向。例如,9:05 → 36.333 → -36.333;并且INT(-36.333)= -37(因为INT()向下截断)。然后再次改变符号(→ 37)并除以 96 得到 37/96 = (9¼)/24 → 9:15。


为了使计算值看起来像时间而不是数字,请将单元格格式化为“时间”。

相关内容