EP05. “Rounding Times 时间取整”
🔒 登录后可标记已读- 讲怎么用 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: