excel数值取整及进位计算公式

excel数值取整及进位

取整数函数

907.5;1034.2;1500要改变为908;1035;1500公式为: =CEILING(A1,1)

907;1034;1500要改变为910;1040;1500公式为: =CEILING(A1,10)

如果要保留到百位数,即改变为1000;1100;1500公式为: =CEILING(A1,100)

数值取整

在单元格中要取整数(只取整数不用考虑四舍五入)用什么函数呀?例如:10/4只要显示2就可以了!要考虑负数的因数呢?例如:(-10/4)要显示-2而不是-3?怎么办?

=TRUNC(A1,0)

=ROUNDDOWN(A1,0)

求余数的函数

比如:A1=28,A2=(A1÷6)的余数=4,请问这个公式怎么写? 解答:=MOD(28,6)

四舍五入公式

=ROUND()

=ROUND($B$1*A1,2) =ROUND(B1*A1,2) =round(a1,0)

=round(a1,0)*0.95

对数字进行四舍五入

对于数字进行四舍五入,可以使用INT(取整函数),但由于这个函数的定义是返回实数舍入后的整数值。因此,用INT函数进行四舍五入还是需要一些技巧的,也就是要加上0.5,才能达到取整的目的。公式应写成: =INT(B2*100+0.5)/100

如何实现“见分进元”

在我们的工资中,有一项“合同补贴”,只要计算结果出现“分”值就在整数“元”进一位,也就是说3.01元进到4.00元,3.00元不变,整数“元”不变。 =IF((A3-INT(A3))>=0.3,IF((A3-INT(A3))>=0.8,1,0.5),0)+INT(A3) =IF(RIGHT(FIXED(A1,2),2)>B1,TRUNC(A2)+1,A2)

说明一下:A1即是要转换的目标;B2输入00(文本格式,必须是00这两个数) 。 =IF(INT(A1)<>A1,INT(A1)+1,A1)

=ROUNDUP(A1,0) =CEILING(A9,1) =INT(A9+1)

四舍五入

如何将Excel 中的数据,希望把千位以下的数进行四舍五入,例如:3245 希望变成3000;3690 希望成为400 =ROUND(C6*D6,2)

=ROUND(A2*0.001,)*1000 =ROUND(A2,-3) =--FIXED(A2,-3)

=ROUND(A2/1000,0)*1000

如何四舍五入取两位小数

如何四舍五入取两位小数,如2.145为2.15,0.1449为0.14. =ROUND(A1,2)

根据给定的位数,四舍五入指定的数值

对整数无效。四舍五入B234的数值,变成小数点后一位。 12512.2514 12512.3 =ROUND(B23,1)

四舍六入

=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)=\(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0))

AND(RIGHT(A1*100,1)=\判断是否为一位小数,且是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)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4