在 Excel 里面 roundup 函数属于向上舍入函数,核心特点是不管后面的数字是多少,只要有剩余小数位,就一律向上进一位,和普通 round 四舍五入不一样,roundup 不会判断数字是否大于等于 5,只要存在多余位数就向上进位,做运费计算,材料用量,计件数量,库存向上取整这类场景非常常用,比如计算出来需要 2.1 米材料,实际采购不能只买 2 米,就要用 roundup 向上取成 3 或者保留指定小数位向上进位,很多新手容易把 roundup 和 round 还有 rounddown 搞混,rounddown 是直接舍弃后面小数,round 是四舍五入,roundup 是强制向上进位,理解两个参数含义,掌握参数为正数负数零的不同进位规则,就可以灵活处理小数向上进位,整数向上进位,十位数百位数向上进位,还可以搭配 sum if 这类函数,在业务报表里面实现符合业务规则的数值向上舍入。
函数基础语法原理
roundup 函数一共包含两个参数,第一个参数是 number,也就是需要做向上舍入的原始数值,可以直接填写数字,也可以填写单元格引用,第二个参数是 num_digits,也就是保留的位数,这个参数决定向上进位的方向和精度,是这个函数最关键的部分。
当 num_digits 大于 0 的时候,代表保留对应的小数位数,多余的小数部分向上进位,比如保留 2 位小数,第三位小数不管是几都向上进一位。
当 num_digits 等于 0 的时候,向上舍入到整数,所有小数部分全部向上进位,也就是只要带小数,整数部分就加 1。
当 num_digits 小于 0 的时候,是向整数高位进位,比如写负 1,就是向上进位到十位,负 2 就是向上进位到百位,这个用法很多新手不熟悉,适合大额金额批量向上进位到整十整百的业务场景。
roundup 函数是远离零值方向向上舍入,负数使用 roundup 的时候,同样按照远离零的方向进位,这点和部分人直觉不一样,需要特别留意。
基础操作步骤
1 打开 Excel 表格,确定原始数值所在单元格,比如 A2 单元格是计算得到的小数,需要做向上舍入处理。
2 点击要输出结果的空白单元格,输入等于号,输入 roundup,括号内填写第一个参数 A2,逗号之后填写第二个参数保留位数,完整示例公式 = roundup (A2,2),按下回车键,就得到保留两位小数并且向上进位的结果。
3 如果是向上取整数,公式写成 = roundup (A2,0),只要 A2 里面带小数,整数部分自动加 1,比如数值是 12.01,结果就是 13。
4 如果需要向上进位到十位,公式 = roundup (A2,-1),数值 123,结果就变成 130,向上进位到百位公式 = roundup (A2,-2),数值 123 结果变成 200。
5 得到第一行结果之后,鼠标移动到单元格右下角,等光标变成黑色十字填充柄,按住向下拖动,整列所有原始数值批量完成 roundup 向上舍入,如果原始区域需要固定,就添加绝对引用符号,下拉填充的时候引用单元格不会偏移。
常用写法对照表
| 使用需求 | 公式示例 | 说明 |
|---|---|---|
| 保留两位小数向上进位 | =roundup(A2,2) | 第三位小数无论大小都向上进一位 |
| 向上取整数 | =roundup(A2,0) | 只要存在小数,整数部分加 1 |
| 向上进位到十位 | =roundup(A2,-1) | 按十位向上进位,个位全部进位 |
| 向上进位到百位 | =roundup(A2,-2) | 按百位向上进位 |
| 搭配 if 函数使用 | =if(A2>0,roundup(A2,0),A2) | 满足条件才执行 roundup 向上舍入 |
进阶组合应用
第一种是业务用量计算,比如每件产品消耗材料 2.37 米,一共生产 12 件,先计算总用量,再用 roundup 向上取整,避免材料采购数量不足,公式 = roundup (2.3712,0),这种是生产报表非常典型的用法。
第二种是和 sum 函数组合,先求和,再对总和执行 roundup,公式 = roundup (sum (A2:A10),0),先汇总全部数值,最后统一向上进位,适合合计金额向上取整。
第三种是跨工作表引用,对另外一张工作表的数值做向上舍入,公式 = roundup (Sheet2!A2,2),工作表名称后面添加感叹号,实现跨表计算。
第四种是结合条件判断,当数值大于阈值的时候,才启用 roundup 向上进位,小于阈值保持原值,避免所有数据都强制进位,适配差异化业务规则。
常见错误排查
第一个错误,公式报错,检查是不是逗号全部使用中文逗号,roundup 函数内部所有标点必须是英文半角符号,中文逗号会识别失败。
第二个错误,负数计算结果和预期不一致,roundup 是远离零方向向上舍入,负数的时候数值会变得更小,比如 roundup (-12.1,0) 结果是 - 13,需要理解这个运算规则。
第三个错误,混淆 roundup 和 round 函数,round 是四舍五入,数字小于 5 会舍弃,roundup 是强制进位,哪怕后面是 0.001 也会向上进一位,不要选错函数。
第四个错误,num_digits 填写错误,想要保留小数却填写负数,结果直接进位到高位,数值突然变大,核对第二个参数正负号。
【常见问题】
问题 1 Excel 中 roundup 函数和 round 函数有什么区别
回答 1 Excel 中 roundup 函数是强制向上进位,后面多余位数不管数字大小都向上进一位,Excel 中 round 函数是标准四舍五入,数字小于 5 就舍弃,使用 Excel 中 roundup 函数的时候要确认业务是否要求强制进位。
问题 2 Excel 中 roundup 函数第二个参数填负数是什么作用
回答 1 Excel 中 roundup 函数第二个参数填写负数的时候,会向高位整数进位,Excel 中 roundup 函数负 1 代表进位到十位,负 2 代表进位到百位,适合大额数值向上取整十整百。
问题 3 Excel 中 roundup 函数能不能对求和之后的结果向上进位
回答 1 可以,Excel 中 roundup 函数可以嵌套 sum 函数,先执行 sum 汇总,再把汇总结果交给 Excel 中 roundup 函数做向上舍入,公式写法为 roundup (sum (A2:A10),0)。
问题 4 Excel 中 roundup 函数处理负数的时候结果为什么不符合直觉
回答 1 Excel 中 roundup 函数规则是远离零值方向向上舍入,Excel 中 roundup 函数处理负数的时候,进位之后数值会变得更小,使用 Excel 中 roundup 函数处理负数业务数据之前,建议单独测试样例确认结果。
【免责申明】
本文基于常规版本 Excel 讲解 Excel 中 roundup 函数的使用方法,不同版本 Excel 函数运算规则保持一致,第三方改版软件宏环境可能存在细微差异,本文仅作为学习参考,使用 Excel 中 roundup 函数完成数值舍入之后,请抽样核对进位结果,负数高位进位这类特殊场景建议单独校验,避免业务金额数量计算错误。


