我需要在第一个季度后在 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。
为了使计算值看起来像时间而不是数字,请将单元格格式化为“时间”。