在EXCEL裡如何實現四捨六入五奇偶任意位數保留整數,1位小數,2位小數,3位小數。請高手們賜教

時間 2022-03-01 09:50:03

1樓:山桑弓

假設資料在a1中,保留到整數,公式可為

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

其實,所謂的四捨六入,其它與四捨五入頗為相似,僅是在小數點後面正好為0.5時,作一個判斷,如果前面是偶則不進,是奇則進,所以,先不管三七二十一,按四捨五入round進上去再說,round(a1,0)就是四捨五入到整數,mod(a1*10,20)的意思是將原數乘以10,再去除以20的餘數,僅僅是正好小數點後面為0.5,且小數點前面為偶數時,餘數會是5,這樣mod(a1*10,20)=5會轉化為true,其它任何情況都為false,參與四則運算時,true轉化為1,false轉化為0,符合整數為偶數,小數點後面正好為5時,round被多進上去的那個,就會被減1。

這樣講明白了沒有。瞭解了的話,其它位數應該都可以了。保留一位的話,公式為

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

保留二位,公式

=round(a1,2)-(mod(a1*1000,20)=5)/100

三位就不寫了,自己編。

看來你經常要用到位數變化的,所以建議這樣,a1中為原始資料,a2中輸入一個數字,0代表保留整數,1代表一位,2代表2位,-1代表小數點前1位,這樣b1中公式可為

=round(a1,a2)-(mod(a1*10^(a2+1),20)=5)/(10^a2)

更改a2的數字,看看公式效果。

2樓:海川

選中單元格→右鍵→數字選項卡→分類→數值;

右邊的小數位數自己視情況改

頭大了@_@

3樓:朱仕平

=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)))

如何在excel中資料計算四捨五入看奇偶保留位數?

4樓:第七次要分

「奇進偶舍」:四捨六入五看奇偶,當需要舍掉的小數部分剛好是5的情況下,看前一位的奇偶,奇數進位,偶數舍掉。具體公式如下:

保留1位小數=round(a1,1)-(mod(a1*100,20)=5)/10

保留2位小數=round(a1,2)-(mod(a1*1000,20)=5)%

保留3位小數=round(a1,3)-(mod(a1*10000,20)=5)/1000

5樓:恩澤的煩惱

沒用過奇偶的函式,也不太清楚,不過大體思路還是知道的:

用if呼叫出條件,奇數則保留小數位數,相反偶數則不保留,因為小數不存在奇偶,所以返回小數時要乘以10,判斷是奇數就返回原值即可,判斷是偶數只要返回成原值減去相應的小數值就行了。但是不知道是哪幾個函式去實現。

如何讓excel四捨五入,並且保留2位小數點

6樓:_夏初烲

excel四捨五入並且保留2位小數點的具體操作方法如下:

方法一:

1.開啟你需要四捨五入資料的**。

2.選中你所要四捨五入的資料的這一列。

3.點選滑鼠右鍵後,選擇【設定單元格格式】。

4.在「數字」這一欄下選擇【數值】。

5.出現如圖介面,可看到在圖中圈注的地方可以調節小數點的位數,因為是保留小數點後兩位,所以不用調節。直接點選【確定】。

6.可看到所有資料都被四捨五入了。值得注意的是,該方法只是將顯示值四捨五入了,實際值還是為原來的資料。

方法二:

1.點選如圖單元格。

2.輸入「=round(你所要四捨五入的單元格,四捨五入的位數)」。

3.輸入完成後,如圖。

4.拖動單元格,是其他數值也進行四捨五入的操作。

5.最後效果如圖所示。注意:該方法是將實際值四捨五入了的。

7樓:本本經銷商

可以使用round函式進行四捨五入,並且指定保留小數位數。

例如:公式=round(123.456,2) 結果=123.46round用途:按指定位數四捨五入某個數字。

語法:round(number,num_digits)引數:number是需要四捨五入的數字;num_digits為指定的位數,number按此位數進行處理。

注意:如果num_digits 大於0,則四捨五入到指定的小數位;如果num_digits 等於0,則四捨五入到最接近的整數;如果num_digits 小於0,則在小數點左側按指定位數四捨五入。

例項:如果a1=65.25,則公式「=round(a1,1)」返回65.

3;=round(82.149,2)返回82.15;=round(21.

5,-1)返回20。

8樓:匿名使用者

=round(a1+b1,0) 之後用「增加小數點」就可以實現

或者用=text(round(a1+b1,0),".00") 不過此時就是文字內容了

9樓:匿名使用者

=round(a1,2) 四捨五入

=roundup(a1,2) 無條件向上進位,並保留2位=rounddown(a1,2) 無條件捨去小數位數,並保留2位

以上3個函式都是保留2位小數點,當然,想保留3位,就把括號中的數字變3即可。

你把我公式中的a1,全部修改為c1,前提是你加總後的結果要放到c1中。

10樓:匿名使用者

=round(a1+b1,0)

單元格格式中設定小數位數為兩位。

11樓:匿名使用者

=text(round(a1+b1,0),"0.00")

求excel中四捨六入五單雙的方法

12樓:匿名使用者

保留一位小數:=if(mod(a1*10,1)=0.5,round(a1/2,1)*2,round(a1,1))

保留兩位小數:=if(mod(a1*100,1)=0.5,round(a1/2,2)*2,round(a1,2))

13樓:華豫孟嘗

選中單元格、一列、一行,點選右鍵 —設定單元格格式——數字——分類欄——數值,後面保留小數點位數!ok!

14樓:

很巧的是,excel就是遵循的這個規則,你只要用round函式就行了

=round(number,num_digits),其中number就是你要四捨六入的數,num_digits就是保留的小數位數,1代表1位,0代表整數,餘類推

15樓:匿名使用者

一個比較棘手的問題,如果是保留兩位小數,那麼一位小數或整數(類似1.1,或1,9090)之類該如何處理。

16樓:匿名使用者

c1輸入=round(a1/b1,3)

公式中的3是小數位數可以自己改,要1位就改1,要2位就改2,以此類推!

17樓:匿名使用者

。看錯了,應該是

=if(and(right(a1,len(a1)-find(".",a1)-1)="5",mod(mid(a1,find(".",a1)+1,1),2)=0),trunc(a1,1),round(a1,1))

這是小數點一位的

18樓:匿名使用者

excel中關於數字舍入的所有函式如下,你可以用下面的函式或適當進行變通實現你的要求:

round 將數字按指定位數舍入

rounddown 向絕對值減小的方向舍入數字

roundup 向絕對值增大的方向舍入數字

even 將數字向上舍入到最接近的偶數

odd 將數字向上舍入為最接近的奇數

ceiling 將數字舍入為最接近的整數或最接近的指定基數的倍數

ceiling.precise 將數字舍入為最接近的整數或最接近的指定基數的倍數。無論該數字的符號如何,該數字都向上舍入。

floor 向絕對值減小的方向舍入數字

floor.precise 將數字向下舍入為最接近的整數或最接近的指定基數的倍數。無論該數字的符號如何,該數字都向下舍入。

trunc 將數字截尾取整

int 將數字向下舍入到最接近的整數

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

19樓:匿名使用者

a1 為你要的資料

a2 為你要保留的位數

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

羅嗦了點,但內

整數前都

容可以取

20樓:匿名使用者

=if(mod(int(a1*1000),5)=0,if(mod(int(a1*100),2)=0,int(a1*100)/100,round(a1,2)),round(a1,2))

幾位想得太復bai雜了,這樣就可以

du了。

思路:zhi首先,原數dao乘1000後取整數部分,專用mod判斷其能否被5整除,屬將小數後第三位是5的另外列出來(當然是0的也被挑出來了。

接著(1)若不能,正常四捨五入即可。

(2)若能,則表示小數後第三位是0或5,這時我們判斷原數乘100後取整能不能被2整除(這是判斷小數點第二位是奇數還是偶數),若能,原數乘100後取整再除以100(這不就是取小數點後兩位嗎?),若不能,那麼直接用round函式。

21樓:匠人

如果按修約規則,1.2451修約到兩位小數的話應是1.25,但按這個公式回修約成答

了1.24

=if(mod(int(a1*1000),5)=0,if(mod(int(a1*100),2)=0,int(a1*100)/100,round(a1,2)),round(a1,2))

如何在excel**中實現,四捨五入到整數個位,但仍然保持小數位數?

22樓:匿名使用者

方法1:輸入=fixed(round(a2,0),2)

方法2:輸入=text(round(a2,0),"0.00")

方法3:設定單元格格式為「數值」「保留小數點後2位」並輸入=round(a2)

23樓:匿名使用者

=fixed(round(a1,0),2)

1、fixed:將數字按指定的小數位數進行取整,利用句號和逗號,以小數格式對該數進行格式設定,並以文字形式返回結果。

2、round:返回某個數字按指定位數取整後的數字。

excel四捨五入問題,Excel 四捨五入 取整 問題

excel如何進行四捨五入?一種用if 巢狀二種方法公式 lookup a1,但你的這個資料是不是隻在1 2之間,如不在又要如何處理 round 函式 round函式的作用是返回某個數字按指定位數取整後的數字。語法為 round number,num digits 其中number是需要進行四捨五入...

如何在excel中實現四捨六入五留雙

小小小兔 方法 1 開啟excel 在資料單元格後一列輸入 if right b1,1 5 b1,round b1,1 就可以得到四捨五入的值 如圖。2 之後,其他的單元格向下填充即可。 要用excel來實現,首先要了解其原理,如下所示 四捨六入五留雙規則 為了避免四捨五入規則造成的結果偏高,誤差偏...

excel中如何四捨五入,EXCEL中如何設定四捨五入?

excel中快速四舍五 excel如何進行四捨五入?在excel中如何快速的進行四捨五入 excel四捨五入一般用round函式,具體說明如下圖 當然,將單元格區域設定為數值格式,設定小數位數 0時,會按四捨五入顯示數值 一般預設的都是四捨五入的,你要是保留小數位的話,你可以先選擇該單元格,然後右鍵...