Excel中时长超24小时后如何按15分钟向上取整并正确显示?
时长超24小时后向上取整异常的解决方法
当总时长超过24小时时,15分钟向上取整功能出现异常:求和结果显示正确,但取整后结果错误(如总计33:25,取整后显示9:30,正确应为33:30)。
正常工作示例(时长≤24小时)
| 时长 | 公式 | |
|---|---|---|
| 2:00 | ||
| 10:00 | ||
| 0:35 | ||
| 6:00 | ||
| 总计: | 18:35 | =TEXT(SUM(B2:B5), "[h]:mm") |
| 按15分钟向上取整 | 18:45 | =ROUNDUP(B6*96,0)/96 |
| 时薪: | $150 | |
| 总发票金额 | $1968.75 | =B724B8 |
异常示例(时长>24小时)
除取整结果外其余均正确,求和显示33:25,但取整后显示9:30,正确结果应为33:30。
| 时长 | 公式 | |
|---|---|---|
| 10:00 | ||
| 8:00 | ||
| 15:00 | ||
| 0:25 | ||
| 总计: | 33:25 | =TEXT(SUM(B2:B5), "[h]:mm") |
| 按15分钟向上取整 | 9:30 | =ROUNDUP(B6*96,0)/96 |
| 时薪: | $105 | |
| 总发票金额: | $3517.50 | =B724B8 |
问题原因
取整公式引用的B6单元格是TEXT函数转换后的文本格式时长,而非数值型时长。当时长超过24小时,文本格式无法被正确识别为总时长数值,仅提取了单日的时长部分(33-24=9)参与计算,导致取整结果错误。
解决方法
方法1:直接基于原始求和数值计算
修改取整公式,跳过文本格式的B6,直接计算原始时长的总和:
=ROUNDUP(SUM(B2:B5)*96,0)/96
设置该单元格格式为[h]:mm,即可正确显示超过24小时的取整时长。
方法2:将文本格式转回数值后计算
若需保留引用B6的逻辑,先通过VALUE函数将文本时长转回数值:
=ROUNDUP(VALUE(B6)*96,0)/96
同样设置单元格格式为[h]:mm即可。
内容的提问来源于stack exchange,提问作者Rachel Miller
相关产品推荐
相关产品推荐

