您好 帮做个Excel公式 4舍6入 5后面有数入上去 没有数 看它前位数单进双舍 保留3位有效数字 小数不过二位 Excel数据计算,如何设置计数保留法,例如我想设置的是,4...

www.zhiqu.org     时间: 2024-06-01
四舍六入五单双(四舍六入五单进双舍),即工程上常用的“修约”。
要保留二位小数吧:
=ROUND(A1,2)-(MOD(A1*1000,20)=5)/100

=ROUND(A1,2)-IF(MOD(A1*1000,20)=5,0.01,0)

是要这个效果不

 



什么叫保留三位有效数字,我保留两位小数可以吗?

EXCEL数值修约 规则 4舍6入5看右,5后有数进上去,尾数为0向左看,左数奇进偶舍弃。~

=IF(A1*10^3=INT(A1*10^3)+0.5,ROUND(A1/2,3)*2,ROUND(A1,3))
把以上公式的4个3改成你想保留的小数位数,3代表保留3位小数,4代表4位小数

需要定义一个函数,比如这个函数名用sswrls(四舍五入留双的拼音,可以任取),打开vba,插入一个模块,复制下面的代码粘贴进去后关闭
Function sswrls(rng As Double, number As Integer) As Double
sswrls = Round(rng, number)
End Function
再回到excel,输入公式,比如 =sswrls(A1,1)
你试试


#仰独询# 在EXCEL中怎么设置“四舍六入五双单”修约法? -
(15641422125): "if(abs(mod(修约小数*POWER(10,修约位数), 2) )=0.5, rounddown(修约小数,修约位数), round(修约小数,修约位数.以上公式请参考.也可以下载一个方方格子插件,有现成的功能.

#仰独询# EXCEL 四舍六入五奇偶 要用到那些函数 公式怎么编写,请高手们赐教. 特殊的 1.555 1.56 1.545 1.54 -
(15641422125): 1、如果是任意小数位数对最后一位实施四舍六入五奇偶,公式为 =IF(--RIGHT(A1,1)<>5,ROUND(A1,LEN(A1)-FIND(".",A1)-1),IF(MOD(MID(A1,LEN(A1)-1,1),2)=0,--LEFT(A1,LEN(A1)-1),ROUND(A1,LEN(A1)-FIND(".",A1)-1))) 2、如果都是取两位小数而对第3位小数位实施四舍六入五奇偶,公式为 =IF(--MID(A1,FIND(".",A1)+3,1)<>5,ROUND(A1,2),IF(MOD(MID(A1,FIND(".",A1)+2,1),2)=0,ROUND(A1,2)-0.01,ROUND(A1,2)))

#仰独询# EXCEL 四舍六入五留双,保留四位有效数字 -
(15641422125): 用函数方法计算公式为:=INT((E3+0.00005)*10000)/10000,但是你所说的 四舍六入五留双中的“留双”不知是何意思,如果“留双”,那么0.25346应该变为0.2534才对.可见上传图片.

#仰独询# 谁有EXCEL四舍六入五单双的数字修约公式啊? -
(15641422125): 楼主估计是要做一个比较精确的四舍五入吧,我理解应该是这样,我用一位小数--整数来说明 3.49--3 (0.5以下舍) 3.5---4 (0.5时,前面是单,进) 4.5---4 (0.5时,前面是双,舍) 3.51--4 (0.5以上入) 公式如下:=IF((A1-INT(A1))*10=5,IF(MOD(INT(A1),2)=1,INT(A1)+1,INT(A1)),INT(A1+0.5))

#仰独询# 四舍六入五单双修约函数 -
(15641422125): 保留2位小数,4舍6入,5看5后面的数,奇数进位,偶数舍去.B2=ROUNDDOWN(A2,2)+IF(OR(--RIGHT((ROUNDDOWN(A2*10000,0)),2)>=60,AND(--RIGHT((ROUNDDOWN(A2*10000,0)),2)>50,MOD(RIGHT((ROUNDDOWN(A2*10000,0)),2),2)=1)),1,0)/100向下复制

#仰独询# excel里面进行四舍六入五单双的公式怎么编写 -
(15641422125): =IF(MOD(INT(A1*1000),5)=0,IF(MOD(INT(A1*100),2)=0,INT(A1*100)/100,ROUND(A1,2)),ROUND(A1,2)) 几位想得太复杂了,这样就可以了. 思路:首先,原数乘1000后取整数部分,用MOD判断其能否被5整除,将小数后第三位是5的另外列出来(当然是0的也被挑出来了. 接着(1)若不能,正常四舍五入即可. (2)若能,则表示小数后第三位是0或5,这时我们判断原数乘100后取整能不能被2整除(这是判断小数点第二位是奇数还是偶数),若能,原数乘100后取整再除以100(这不就是取小数点后两位吗?),若不能,那么直接用ROUND函数.

#仰独询# 如何用EXCEL实现四舍六入,五后非零则进一,五后为零看奇偶,五前为奇则进一,五前为偶则舍去结果保留整数 -
(15641422125): 假如要处理的数放在A1格,公式是: =IF((TRUNC(A1,2)-TRUNC(A1,1))>0,TRUNC(A1,0)+1,IF(ISODD(TRUNC(A1,0))=TRUE,TRUNC(A1,0)+1,TRUNC(A1,0)))

#仰独询# 在EXCEL里如何实现四舍六入,五考虑.(五后为零时,奇数进一,偶数舍去),保留1个小数. -
(15641422125): =IF(RIGHT(INT(A1*100))-5,ROUND(A1,1),ROUNDDOWN(A1,1)+MOD(RIGHT(INT(A1*1000)),2)/10)

#仰独询# EXCEL四舍六入五成双,求高手帮忙做一份! -
(15641422125): 先按正常的四舌五入ROUND(A1),当该位等于5、前一位单数的情况:此时该数乘以2以后除4余3 该情况下与正常的四舌五入不同,需要减去(其余情况下与正常的四舌五入一样) 故,在整数的情况下公式为:=ROUND(A1,)-(MOD((A1*2),4)=3) (注意:后面的(MOD((A1*2),4)=3)是IF语句的简化:TRUE在计算时自动会被当作1来处理) 对于保留到某位小数,思路一样,方法如下(以二位小数为例):=ROUND(A1,2)-(MOD((A1*200),4)=3)/100 为了将该数位变成整数,需要乘的数变成了200,最后要除以100以恢复到该数位

#仰独询# 四舍六入五成双在excel怎么实现?
(15641422125): 两种情况: 1. 被修约数 / 小数点后位数 / 结果 0.0834501 / 4 / 0.0835 其中结果一栏(0.0835)的设置为:=ROUND((TRUNC(A2*10^(B2+1))-((A2*10^(B2+1)-TRUNC(A2*10^(B2+1)))&lt;=0)*(MOD(TRUNC(A2*10^(B2+1)),5)=0)*(1-MOD(INT(A2*10^...