MICROSOFT

EP05. “Rounding Times 时间取整”

首页 Microsoft 工具 Excel · Functions · Round · EP05
约 4 分钟· #EP05#Excel#Round
🔒 登录后可标记已读
  • 讲怎么用 MROUND、FLOOR、CEILING 把时间凑整到最接近的 15 分钟、30 分钟或整点
  • 常用在打卡记录、排班表这类需要「统一时间刻度」的场景
  • 前置知识是 EP02 的 MROUND/CEILING/FLOOR 用法
  • 学完能处理时间数据的取整

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


时间取整方法怎么选

场景方法例子
就近取整(四舍五入到刻度)MROUND=MROUND(A1,"0:15")
只算完整已过去的时间(不满不算)FLOOR=FLOOR(A1,"1:00")
不满一个刻度也要算满(例如停车收费)CEILING=CEILING(A1,"1:00")

就近取整到最接近的 15 分钟

=MROUND(A1,"0:15")

把时间四舍五入到最接近的 15 分钟刻度。


就近取整到最接近的 30 分钟

=MROUND(A1,"0:30")


就近取整到最接近的整点小时

=MROUND(A1,"1:00")


一律向下取整到整点小时

FLOOR 一律往下舍入,适合「只算完整已过去的小时数」这类场景:

=FLOOR(A1,"1:00")


一律向上取整到整点小时

CEILING 一律往上舍入,适合「不满一小时也要算一整小时」的场景(例如停车收费):

=CEILING(A1,"1:00")


输入带秒数的时间

要输入包含秒数的时间(例如 2 小时 43 分 15 秒),需要用两个冒号分隔:2:43:15


向上取整到下一分钟

同样可以用 CEILING 达成,把时间凑整到下一个完整分钟:

=CEILING(A1,"0:01")


函数速查

函数语法用途例子
MROUND=MROUND(number,multiple)就近取整到指定时间刻度=MROUND(A1,"0:15")
FLOOR=FLOOR(number,significance)一律向下取整=FLOOR(A1,"1:00")
CEILING=CEILING(number,significance)一律向上取整=CEILING(A1,"1:00")

学完你会

  • ✅ 能用 MROUND 把时间就近取整到 15 分钟、30 分钟或整点
  • ✅ 能分辨 FLOOR(一律向下)和 CEILING(一律向上)在打卡、收费场景该怎么选
  • ✅ 知道时间计算结果要把单元格格式设成时间格式,才不会显示成一串小数

常见错误

  • 计算结果显示成一串小数(例如 0.5),忘记把单元格格式设成「时间格式」来正常显示
  • 需要显示 24 小时制却没有另外设置格式,导致时间带着 AM/PM 显示,跟需求不符(可以用格式刷快速套用到其他单元格)
  • 需要「一律向上/向下」却误用 MROUND,实际上 MROUND 是就近取整,会四舍五入到反方向

Sources

Blog / Website:

  1. Rounding Times