函数界的天花板,Excel ceiling向上舍入、floor向下舍入、mround四舍五入到指定基数用法教程
- 2026-11-10 11:30:24


那些年我们一起打过的卡

120个必学必会Excel常用函数
第82天 更真实的舍入函数ceiling、floor和mround
技巧1:ceiling函数向上舍入
技巧2:floor函数向下舍入
技巧3:mround四舍五入到指定基数倍数
技巧4:计算加班工时
技巧5:判断日期所属季度
技巧6:计算快递所需纸箱数量
练习软件:WPS 2024
01
ceiling和ceiling.math向上舍入用法和区别

ceiling函数也叫天花板函数,用于将数值向上舍入到指定基数最接近的倍数。
用法:CEILING(要舍入的数值, 基数)。
因为在对负数舍入时,其结果值受基数正负的影响,结果不稳定。所以在Excel 2013版本中,微软推出了该函数的升级版本ceiling.math,函数的作用是将数字向上舍入为最接近的整数或最接近的指定基数的倍数。
用法:CEILING.MATH(要舍入的数值, [基数], [模式]),与ceiling函数必须输入基数参数不同,ceiling.math函数可以省略基数参数,缺省情况下,基数对于正数为 +1,对于负数为 -1。另外,第三个参数在官方的翻译里叫众数,咱觉得还是叫模式更好理解些。
像下图示例中显示的那样,除了参数数量上的区别,两个函数对同一数值的舍入结果也不同。
1)数值为正数时,如果基数为正数,无论是否设置模式值,两个函数的计算结果都相同,都是向上舍入;如果基数为负数,ceiling函数直接返回#NUM!数字错误,ceiling.math返回向上舍入结果。
2)数值为负数时,如果基数为正数,ceiling函数将按朝向0的方向进行向上舍入,如果不指定模式参数,ceiling.math函数也将返回同样的结果,设置模式值后,ceiling.math将按远离0的方向进行舍入。
3)数值为负数时,如果基数为负数,ceiling函数将按远离0的方向进行舍入,如果不指定模式模式参数,ceiling.math函数将按朝向0的方向进行舍入,设置模式值后,ceiling.math将按远离0的方向进行舍入。

02
floor和floor.math向下舍入用法区别

floor函数也叫地板函数,和ceiling函数的作用相反,floor函数将数字向下舍入为最接近指定基数的倍数。
用法:FLOOR(要舍入的数值,基数)。
虽然作用相反,但floor函数和ceiling函数一样,在数值为负数时,结果值受基数正负号的影响。凑巧的是,Excel 2013版本中,推出了一个新函数floor.math专门用来解决这个问题,函数的作用是将数字向下舍入为最接近的整数或最接近的指定基数的倍数。
用法:FLOOR.MATH(要舍入的数值,[基数],[模式])。
说实在的,两个ceiling类和floor类函数虽然作用不同,但用法上却基本相同,所以车轱辘话咱们不多说,直接上结果。
1)数值为正数时,基数为正数,floor和floor.math都执行向下舍入操作,模式值不起作用;基数为负数,floor函数返回错误值,floor.mtah仍执行向下舍入操作。
2)数值为负数、基数为正数,且floor.math未指定模式值时,两个函数的效果相同,都是按远离0的方向向下舍入;如果指定模式值,则floor.math按朝向0的方向舍入。
3)数值为负数、基数为负数时,floor函数按朝向0的方向舍入,而floor.math的舍入方向由模式值指定,缺省时,按远离0向下输入,指定时,按朝向0舍入。

03
“四舍五入”舍入函数mround用法教程

ceiling和floor函数效果相反,但缺点却是一样的,就是要么向上,要么向下,是单向的,实操中存在的结果就是难以服众。所以Excel 推出了一个更懂得平衡艺术的函数mround。
MROUND 返回一个四舍五入到所需倍数的数值。
用法:MROUND(要舍入的数值,基数)
结果是向上还是向下,余数的基数的比值确定。如果数值除以基数的余数大于或等于基数的一半,则函数 MROUND 向远离零的方向舍入,反之,向下舍入。
当然,平衡是有代价的,第一个是Number 和 Multiple 参数的符号必须相同。 如果不相同,将返回 #NUM 错误。第二是函数返回结果不确定的已知限制,如虽然余数都是0.05,但MROUND (6.05,0.1) 返回 6.0,而 MROUND (7.05,0.1) 返回7.1。

04
floor计算加班工时

难得有个好心的老板,认为应该对加班干活的社畜友好些。所以制定了加班规则。即正常下午五点钟下班之后的时间算加班工时,规则是不足30分钟的舍去,不够1个小时的算加班半个工时。
C2单元格公式“=FLOOR.MATH((B2-A2)*24,0.5)”,核心思路分为两步,(B2-A2)*24计算出加班的小时数,然后floor.math函数将小时数向下舍入到最接近0.5的倍数,获得有效的加班工时。

05
判断日期所属季度

根据指定的日期,返回日期对应的季度。
C2单元格公式“=CEILING.MATH(MONTH(A2)/3,1)”,核心思路还是分两步,第一步MONTH(A2) 返回日期的月份值,每个季度3个月,所以月份值除以3转换成季度值;第二步ceiling.math将季度值向上舍入到最接近的整数。即可得出日期所在的季度。

06
计算快递所需包装箱数量

公司要发货,规则是至少要装半箱,现在要计算各个商品需要的纸箱数和实际的发货数。
核心思路是mround函数的四舍五入到指定基数的倍数。咱们分开来看。
D2单元格公式“=MIN(MROUND(B2,C2),B2)”,其中MROUND(B2,C2)将总数按照每箱容量数四舍五入到最接近的倍数,即虚拟的发货数量,因为存在没有装满一箱也发货的情况,所以min函数取最小值计算出实际的发货量。
E2单元格公式“=MROUND(B2,C2)/C2”,虚拟的发货数量除以每箱容量就是需要的箱子数。
