excel四舍六入
四舍六入
=IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5))
=IF(AND(RIGHT(A1*100,1)=\”0\”,RIGHT(A1*10,1)=\”5\”)=TRUE,IF(INT(A1)/2=INT(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0))
AND(RIGHT(A1*100,1)=\”0\”,RIGHT(A1*10,1)=\”5\”)=TRUE 判断是否为一位小数,且是0.5,如果不符合上术要条件,按普通四舍五入法则处理,否则判断整数部分的奇偶。
=IF(RIGHT(A1,1)*1<5,INT(A1),IF(RIGHT(A1,1)*1>5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,))))
=IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,))
如何实现2舍3入
做工资时,常遇到:3.2元要舍去0.2元变为3.00元,而3.3元要把0.3元入为0.5元变为3.5元.请教,该如何实现?
=ROUND(A1*2,0)/2
=CEILING(A1,0.5)
=IF((A1-INT(A1))<=0.2,INT(A1),IF((A1-INT(A1))<=0.5,INT(A1)+0.5,IF((A1-INT(A1))<=0.7,INT(A1),INT(A1)+1)))
=CEILING(A1-0.2,0.5)
=FLOOR(A1+0.2,0.5)
怎么设置单元格以千元四舍五入
比如输入123456,显示出来123,000
=CEILING(ROUND(A1/1000,0),1)*1000
=round(a1,-3)
=mround(A1,1000)
ROUND函数的四舍五入不进位的解决方法?
计算一:A2=1345.3 B2=1232.4 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.64 (计算结果为5.645,此运算没有进位)。
计算二:A2=1225.4 B2=1112.5 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.65(计算结果为5.645,此运算进位)。
以上两式中C3结果都为112.9,而为什么应用ROUND函数后结果却不一样。
请教高手有什么函数能保证四舍五入不会出错。
可将C列先变成文本性数据,再进行后面的运算,以达到计算的目的。
如:C列可改成C1=TRIM(A1-B1),以此类推,只要是更改成文本性数据就行。
保留一位小数
我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.
例如:329.99–>330.00
329.84—–>329.90
329.86—–>329.90
=roundup(*,2)或=round(a1+0.04,1)
如何三舍四入
=round(原数值+0.001,2)
另类四舍五入
我用Excle给别人算帐,由于要对上百家收费,找零却是个问题。于是我提出四舍五入,收整元。但是领导不同意,要求收取0.5元。例如:某户为123.41元,就收123.50元;如果是58.72元,就收58.5元。这可难坏了我。经过研究,我发现,可以在设置单元格中,设成分数,以2为分母,可以解决问题。但是打印出来的却是分数不好看,而且求和也不对。请各位高手给予指点。是这样的,如果是57.01元,则省去,即收57.00元;如果是57.31元,则进为57.50元;如果是57.70元,也收57.50元;要是57.80元,则收58.00元。
假设数据在A1
=INT(A1)+IF((A1-INT(A1)<=0.3),0,IF((A1-INT(A1)>0.7),1,0.5))
简化一下:
=INT(A1)+0.5*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))
int函数取整数部分,A1-int(A1)取小数部分,根据你的意思:<=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99……按+1算
则:第一个公式不难理解了
简化公式中:“*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))”即(小数部分>0.3)+(小数部分>0.7)
我们知道这是省略if的判断语句,条件为真返回true(也就是1)否在为false(0),那么如果小数<=0.3,则两个条件都为0,即整数部分+0.5*0=整数部分,介于0.3~0.7,则为整数部分+0.5*(1+0),大于0.7肯定也大于0.3啦,则为整数部分+0.5*(1+1)。
请问,如果是由几个分表汇总的总表想如此处理,该如何做。
例:e112位置=SUM(一库入库!G112,二库入库!G112,四库入库!G112,保健酒基地入库!G112,下陆仓库入库!G112)
汇总的结果为100.24,而我要求如果小数为24的话自动视为1累加,否则不便。
就是小数为0.24才加1,否则都舍掉?
若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,sum公式)
Excel教程:数值取整的各种方法
1、查找替换法
选中目标区域,按【Ctrl+H】快捷键打开查找和替换对话框,在查找内容后输入“.*”,在替换后输入空格。
↓
↓
2、INT函数取整
选中目标单元格,在目标单元格中输入公式“=INT(A2)”,下拉填充。
若数值为正数,可直接去掉小数点取整,若数值为负数,需减1再取整
3、TRUNC函数取整
选中目标单元格,在目标单元格中输入公式“=TRUNC(A2)”,下拉填充
不论数值是正数还是负数,去掉小数后直接取整不进位
4、ROUND函数取整
选中目标单元格,在目标单元格中输入公式“=ROUND(A2,0)”,下拉填充
ROUND函数语法为ROUND(number, num_digits)。number为要四舍五入的数字。
5、ROUNDUP函数取整
一律舍去指定的位数并向上“进一位”,若数值为整数,取整后不变。
6、FLOOR函数取整
目标单元格中输入公式“=FLOOR(A2,3)”,下拉填充
例中参数为3,所有数值取整需要向下舍入最接近3的整数倍。
关于数值取整的方法就分享到这里了,你get了吗?
“四舍五入”的门道你真的会吗?且看无非解读ROUND函数的妙用
大家好,我是无非,欢迎来到无非课堂~~
四舍五入的操作在日常数据处理中经常遇到,在Excel中应用ROUND()函数可以轻松实现对数据进行四舍五入的处理。
但有一些场景,用ROUND()函数还真解决不了,例如超市等商家在结帐时,并不是四舍五入,而是就高取值,这样才能保证入帐肯定大于实际的情况。那这种场景如果处理呢,不怕,Excel中还有ROUND的兄弟函数可以轻松实现。
ROUND()家族到底又有哪些函数,它们的功能分别是什么呢?无非老师就带大家一睹为快,看完这篇文章并细细品之,保证以后再也不怕类似四舍五入之类的问题了。
–1–
ROUND()函数
四舍五入的基本函数,必须要再说说。
如下图所示:基本格式为:ROUND(Number,Num_digits)。
Number:需要进行四舍五入的数值。
Num_digits:四舍五入后的精度,即小数位数。
如下图所示,要计算金额的合计,第一个参数即为所有商品金额的和,第2个参数为2,表示两位小数。
由于小数最后的0省去不影响值的大小,所以自动省去了0。
如下图所示,如果公式更改为:=ROUND(SUM(E2:E11),0),则表示取整到个位。
此时得到如下图所示的结果,小数部分是4,舍去。
但对于商家来说,有取整的需求,但把小于等于4的舍去,那是万万不能的,因为这舍去的可不是数字,而是白花花的银子呀!
那对于这样的问题,应该如何解决呢?这就需要ROUND()函数的表兄弟们上场了!
–2–
ROUNDUP()函数
ROUNDDOWN()函数
如下图所示,其功能是向上或向下舍入,基本格式为:
ROUNDUP(Number,Num_digits)
ROUNDDOWN(Number,Num_digits)
利用ROUNDUP()函数,就可以完美的解决取整而绝不丢失一分钱的问题。
如下图所示,公式为:=ROUNDUP(E12,0)
注意:第一个参数只能为数值,所以E12单元格先用SUM进行了求和。
如下图所示,结果为583,不管小数部分是多少,都一律向上舍入。
ROUNDDOWN()函数则是向下舍入,原理及应用方法都与ROUNDUP()函数完全一样哦!
你学会了吗?有任何疑问或有更好方法,请在评论区留言与大家一起沟通交流~~
温馨提示:配套案例素材文件为:SAE025_四舍五入全解读.xlsx,关注我后私信回复关键字“1013”领取。
想要学习更多Excel技巧,实现快速高效办公,建议学习系统化专栏课程《Excel实战应用技巧》,每天利用碎片化时间,随时随地都能学,不知不觉中就能让你快速成为别人羡慕的办公高手,戳下方卡片学习!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。