求Excel自定義公式 兩個數值的平均值計算,結果須以「四捨六入五單雙」的修約規則保留小數點後兩位數

時間 2021-09-06 02:01:29

1樓:

這個很簡單的,直接敲就可以,還有四捨五入在設定單元格格式中調整

2樓:騎雲

設需要四捨六入五單雙處理的原資料在a1,在b1輸入:

=round(a1,2)-if(and(right(int(a1*1000))="5",mod(right(int(a1*100)),2)=0,mod(a1*1000,1)=0),0.01,0)

一開始沒看到你最後的那個需求,公式已經改好了。現在的公式為,小數點後第3位不為5時進行保留2位小數的四捨五入。小數點後第3位為5時,判斷其後面是否還有數字,如果有也進行保留2位小數的四捨五入;不然,判斷小數點後第2位為偶數時,對保留2位小數的四捨五入減0.01。

3樓:匿名使用者

=rounddown((a1+a2)/2,2)+if(value(right(roundup((a1+a2)/2*10000,0),2))>50,1/100,if(and(value(right(roundup((a1+a2)/2*10000,0),2))=50,isodd(value(right(g1*100,1)))),1/100,0))

4樓:

=round((a1+a2)/2,2)-if(len((a1+a2)/2)-find(".",(a1+a2)/2)>=4,0,if(mod(((a1+a2)/2)*1000,20)=5,0.01,0))

求excel四捨六入五留雙的公式,保留到10。

5樓:山桑弓

假設資料在a1:a100中,b1中輸入

=round(a1,-1)-(mod(a1,20)=5)*10

用自動填充柄下拉,就會出來四捨六入五留雙到十位數的結果了。

略解釋一下,其它所謂的四捨六入,其實與四捨五入十分接近,所以先將a1四捨五入到十位,就是round(a1,-1)

然後再判斷a1除以20的餘數是否等於5,如果是,就是代表是十位數與個位數是偶數帶5,也就是四捨五入時多進上去的,此時減去。

mod(a1,20)=5是乙個邏輯判斷式,如果成立,返回true,參與計算時,當1參與,如果不成立,返回false,參與計算時,當0參與。

舉個例子,125

round(125,-1)=130 將125四捨五入到十位

mod(125,20) =5 125除以20的餘數為5,此時邏輯式為true,(true)*10=1*10=10

=round(125,-1)-(mod(125,20)=5)*10=130-(5=5)*10=130-(true)*10=130-1*10=120

這樣明白了吧。

6樓:常山大寶

假設你的資料在a1單元格,在任意空白單元格輸入下面公式:

=if(value(right(a1))<=4,int(a1/10)*10,if(value(right(a1))>=6,(int(a1/10)+1)*10,a1))

解釋:由於對你的五留雙不是很明白,這裡設定保留到10位,個位小於等於4捨去、大於等於6進製、在4和6之間的不變

7樓:匿名使用者

=round(a1,1) 精確到小數點後一位

=round(a1,-1) 精確到小數點前一位也就是十位。

上述操作在wps**同樣可以實現。如果回答有用,記得點一下採納哦。

8樓:匿名使用者

=if(right(a1,1)*1<5,int(a1/10)*10,if(right(a1,1)*1>5,int(a1/10)*10+10,if(mod(round(a1/10,),2)=0,round(a1/10,)*10,rounddown(a1/10,)*10)))

測試結果:

114 110

115 120

116 120

124 120

125 120

126 130

134 130

135 140

136 140

四捨六入五留雙規則

為了避免四捨五入規則造成的結果偏高,誤差偏大的現象出現,一般採用四捨六入五留雙規則。

四捨六入五留雙規則的具體方法是:

(一)當尾數小於或等於4時,直接將尾數捨去。

例如將下列數字全部修約為四位有效數字,結果為:

0.53664——0.5366

10.2731——10.27

18.5049——18.50 0.58344——0.5834

16.4005——16.40

27.1829——27.18

(二)當尾數大於或等於6時,將尾數捨去並向前一位進製。

例如將下列數字全部修約為四位有效數字,結果為:

0.53666——0.5367

8.3176——8.318

16.7777——16.78 0.58387——0.5839

10.29501——10.30

21.0191——21.02

(三)當尾數為5,而尾數後面的數字均為0時,應看尾數「5」的前一位:若前一位數字此時為奇數,就應向前進一位;若前一位數字此時為偶數,則應將尾數捨去。數字「0」在此時應被視為偶數。

例如將下列數字全部修約為四位有效數字,結果為:

0.153050——0.1530

12.6450——12.64

18.2750——18.28 0.153750——0.1538

12.7350——12.74

21.845000——21.84

(四)當尾數為5,而尾數「5」的後面還有任何不是0的數字時,無論前一位在此時為奇數還是偶數,也無論「5」後面不為0的數字在哪一位上,都應向前進一位。

例如將下列數字全部修約為四位有效數字,結果為:

0.326552——0.3266

12.73507——12.74

21.84502——21.85 12.64501——12.65

18.27509——18.28

38.305000001——38.31

按照四捨六入五留雙規則進行數字修約時,也應像四捨五入規則那樣,一次性修約到指定的位數,不可以進行數次修約,否則得到的結果也有可能是錯誤的。例如將數字10.2749945001修約為四位有效數字時,應一步到位:

10.2749945001——10.27(正確)。

如果按照四捨六入五留雙規則分步修約將得到錯誤結果:10.2749945001——10.

274995——10.275——10.28(錯誤)。

9樓:

你看看吧,這個問題,已經有人解決了

10樓:匿名使用者

四捨六入五留雙 是科學實驗中採取的一項更加科學的取捨方法。我們知道,原來買東西都是4舍5入,則舍的是1234,入的是56789,看出什麼來了?對了,以前商店賺我們的錢了,舍的只有4個,入的卻有5個!!

在科學研究中,當然不能這樣,不合理啊,呵。。。所以採用的是四捨六入五留雙,4及以下的捨掉,6及6以上的入上。正好是5的,看前面的數字,是單數就入,結果是成為雙數;如果前面是雙數,就捨掉5,結果前面還是雙數。

所以叫「5留雙」。。。這種方法,正好能實現舍和入的機率都是50%,更加科學。

在excel中,好象沒有簡單的函式能實現。

11樓:匿名使用者

樓上round為普通的四捨五入公式,四捨六入五留双是不能直接使用的,使用excel的公式我還未發現有相應的公式,你可以嘗試下使用我的vba模組,需要自己手動新增巨集模組

12樓:匿名使用者

能不能舉一些具體的數字及其轉化後的結果?

如果保留到10,那都是偶數啊?

13樓:匿名使用者

=if(mod(int(a1),5)=0,if(mod(int(int(a1)/5),2)=1,round(a1,-1),round(a1,-1)-10),round(a1,-1))

14樓:匿名使用者

roundup 或者 rounddown吧

數字修約 四捨六入五單雙 excel公式

15樓:匿名使用者

網上已有答案:

保留整數

=if(mod(right(int(a1*1),1),2)<>0,round(a1,0),rounddown(a1,0))

保留兩位

=if(mod(right(int(a1*100),1),2)<>0,round(a1,2),rounddown(a1,2))

保留三位

=if(mod(right(int(a1*1000),1),3)<>0,round(a1,3),rounddown(a1,3))

16樓:匿名使用者

先按正常的四舌五入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以恢復到該數字

來自

zhouziyan2001 的回答

17樓:匿名使用者

函式組合比較長。 要看修約間隔,不能一概而論。 看看gb/t 8170吧

如修約到整數:=if(mod(a1/2,1)<=0.25,round(a1/2,0)*2,round(a1,0))

excel裡面進行四捨六入五單雙的公式怎麼編寫

18樓:匿名使用者

a1 為你要的資料

a2 為你要保留的位數

a3 輸入公式>1),1),2)=0),rounddown(left(text(abs(a1),"0.

羅嗦了點,但內

整數前都

容可以取

excel如何自定義計算公式和結果

您可以選擇快捷工具欄上面的高階篩選哈,您可以自定義篩選條件或公式,如果只是檢點的公式的話可以使用excel自帶的公式更簡潔哦 我要知道的多了 將你公式中的數值分別輸入到a1 a8單元格中,然後在a9中輸入公式 a1 a2 a3 a4 a5 a6 a7 a8 a1 100,a2 94.1,a3 3.5...

excel可不可以自定義排序,excel自定義排序是怎麼用的?能不能舉個例子

種賦奚永昌 1.工具 選項 自定義序列 裡有沒有增加進來您定義的序列。注 如果您新的這個序不是在自定義序列裡一行一行輸入的,而是複製貼上進來的,請注意,資料間隔要用 逗號,不能是 點.2.排序的時候,資料 排序 選項 自定義排序次序這項裡一定要選,您新加的那個序列。就這兩點需要注意的,我已試試過沒有...

excel數字自定義格式裡面和0有什麼區別

獨素花貿月 可以說沒有區別,和0都表示乙個數字佔位符,但 只顯示有意義的數字,比如 012.30,如果用 格式的話顯示是 12.3,而0則在無意義的位置強制顯示0,012.30,用000.00,就顯示012.30 同愷 和0都是佔位符 不同在於 只顯示有意義的數字而不顯示無意義的零 比如123 自定...