ARTICLE · 1303375
Excel办公技巧之ROUND系列:四舍五入的应用
做销售管理的,每个月都要算提成、算运费、算毛利。
有一次,你把所有产品的单价都四舍五入到小数点后两位,加起来算总毛利。
结果财务说:你这数不对,和我们系统里的差了好几百。
你翻回去一看,原来你只是在单元格格式里设了"保留两位小数",看起来是四舍五入了,但实际值还是那串带着七八位小数的原始数字。
加总的时候,系统按原始数字加的,你按显示的数字加的,能对得上才怪。这种事,十个做表的人里有八个都踩过坑。
今天讲三个函数分别是ROUND、ROUNDUP、ROUNDDOWN。
不是那种"不就是四舍五入吗,谁不会的简单函数。这里面的坑,比你想的多。
一、先搞清楚:ROUND到底是干什么的
很多人一听到"四舍五入",第一反应是:选中单元格→右键→设置单元格格式→数字→小数位数改成2。这不就是四舍五入吗?不是。那个只是"显示成两位小数",单元格里实际存的还是原来的长串数字。你看着是12.35,实际可能是12.347891。单独看不出来,一加总就露馅了。
ROUND函数是真的把数字改成四舍五入后的结果,不是光显示。
=ROUND(12.347891,2)
结果就是12.35,实打实的12.35,再拿它去求和、算提成、算运费,就不会出幺蛾子了。
二、三个函数,各干各的
ROUND系列有三个函数,长得特别像,但用法完全不一样:
ROUND:四舍五入,看尾数大小
ROUNDUP:只进不舍,有零头就往上加
ROUNDDOWN:只舍不进,有零头就砍掉
函数语法
三个函数语法一模一样,就两个参数:
=ROUND(要处理的数字,保留几位小数)
第一个参数:你要处理哪个数字(或者哪个单元格)
第二个参数:保留几位小数
比如:
=ROUND(A1,2)保留两位小数,四舍五入
=ROUNDUP(A1,0)保留0位小数(就是取整),向上进一位
=ROUNDDOWN(A1,0)保留0位小数,向下砍掉,特别简单。
三、核心场景1:金额四舍五入,求和不扯皮
这是ROUND最常用的场景。
做销售报价、算毛利、算提成的时候,经常碰到一串带着好几位小数的数字,比如加权平均单价、折算后的佣金率。
你直接拿这串数字算总毛利,加出来的数和财务系统里对不上,差个几百块钱都很正常。
解决办法:每个数字先ROUND到两位小数,再求和。
=ROUND(单价*数量,2)
这样每个单元格里的数都是实打实的两位小数,加总出来的数和财务系统一致,不会再扯皮。
为什么单元格格式不行
很多人说:我在单元格格式里设了"保留两位小数",看起来不也是两位吗?
但你要知道:显示的是假的,实际值是真的。
单元格格式设两位小数:看起来是12.35,实际是12.347891
ROUND(A1,2):真的变成12.35了
求和的时候,Excel是按实际值加的,不是按显示值加的。
你按显示值估算的总数,和实际加出来的总数,就对不上。
做财务、做报价,这种事绝对不能忍。
四、核心场景2:运费计算,向上取整
做供应链的都知道运费是按箱算的,不是按件算的。
你发了1.2箱货,快递不会按1.2箱收钱,而是按2箱收。
这时候就用ROUNDUP:
=ROUNDUP(总件数/每箱件数,0)
比如总件数是113件,每箱能装50件:
113÷50=2.26箱
ROUNDDOWN的话,算出来是2箱,但你实际发的时候,第3箱虽然没装满,但快递还是要收你3箱的钱。
用ROUNDUP,不管零头多少,一律向上进一位:
2.26→3箱,运费按3箱算,就对了。
反过来,什么时候用ROUNDDOWN?
算效期的时候。
比如一个产品的效期是1.8个月——你总不能说"这个产品1.8个月到期"吧?
实际管理的时候,都是按完整月算的:1.8个月,就按1个月算,因为第2个月还没到。
=ROUNDDOWN(效期天数/30,0)
这样算出来的数字,不会虚高,也不会给业务部门造成"还有2个月"的错觉。
五、进阶用法:第二个参数是负数
很多人不知道,ROUND的第二个参数还能是负数。
负数是什么意思?往左取整,不是往右。
=ROUND(1234,-1)四舍五入到十位→1230
=ROUND(1234,-2)四舍五入到百位→1200
=ROUND(1234,-3)四舍五入到千位→1000
这个功能干什么用?
做大概统计的时候特别有用。
比如老板问:上个月大概卖了多少钱?
你不用报精确到个位的数"上个月卖了1,234,567.89元",老板听着也没概念。
用ROUND到万位:
=ROUND(总销售额,-4)
1,234,567.89→1,230,000
"上个月大概卖了123万"老板一下就有概念了。
做汇报、做PPT的时候,这种大概数字比精确到个位的数字好用多了。
六、几个常见的坑
坑1:ROUND和单元格格式搞混了,这是最多人踩的坑。
你以为"设置单元格格式→保留两位小数"就是四舍五入了,其实只是显示成两位,实际值没变。
求和的时候,还是按原来的长串数字加的,结果和你肉眼看到的对不上。
记住:要真的改数字,用ROUND;只是看着舒服,用单元格格式。
坑2:ROUNDUP和ROUNDDOWN搞反了
很多人记混UP是向上还是向下?
教你个笨办法:UP就是"往上走",数字变大;DOWN就是"往下掉",数字变小。
ROUNDUP:数字往上走,变大(1.2→2)
ROUNDDOWN:数字往下掉,变小(1.8→1)
坑3:负数的取整方向
有人问:-1.2用ROUNDUP取整是多少?
是-2,不是-1。
ROUNDUP是"往绝对值大的方向走",不管正负:
-1.2→2(正的往上)
-1.2→-2(负的往负方向走)
ROUNDDOWN反过来:
-1.8→1(正的往下)
-1.8→-1(负的往0的方向走)
这个和你直觉可能不太一样,但Excel就是这么规定的。
坑4:第二个参数写0和不写的区别
=ROUND(A1,0)保留0位小数,取整
=ROUND(A1)不写第二个参数,默认就是0,和上面一样
不写第二个参数,默认就是0,就是取整。
但建议你还是写上,别人看公式的时候一眼就知道你在干什么,不用猜。
七、ROUNDvsROUNDUPvsROUNDDOWNvsINT
很多人以为INT就是取整,和ROUNDDOWN一样其实不是,负数的时候结果完全相反。
正数的时候,INT和ROUNDDOWN效果一样;负数的时候,不一样。
八、最后
ROUND这三个函数,看起来是最基础的"不就是四舍五入吗"。
但真用起来,坑一点都不少:
和单元格格式搞混,求和对不上
ROUNDUP和ROUNDDOWN搞反,运费算多了负数取整方向搞反,效期算错了
不知道第二个参数还能是负数,做汇报的时候还在手动删零
越是看起来简单的函数,越容易在细节上栽跟头。















































































