excel中rounddown函式計算錯誤的問題 急

2022-02-08 01:40:42 字數 5698 閱讀 8332

1樓:匿名使用者

這個**是微軟對這種現象的官方解釋

主要原因是 「在 excel 中浮點運算可能會給出不準確的結果 」 官方權威解釋

至於推薦函式

excel中關於舍進位的函式有

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

ceiling:將引數 number 向上舍入(沿絕對值增大的方向)

floor:將引數 number 沿絕對值減小的方向向下舍入

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

trunc:將數字的小數部分截去,返回整數。

其中與rounddown功能相同的(向下舍的)可以用

int, floor, trunc

這三個都都試了

在計算((0.986*100-98)/0.2,時都是2

分別是=int((0.986*100-98)/0.2)

=floor(0.986*100-98,1)

=trunc((0.986*100-98)/0.2,0)

所以單從函式上沒法避這種情況了

不過你可以在寫公式時用些技巧

我這麼寫

=rounddown(int(0.986*100/0.2)-98/0.2,0) 結果就是3

呵呵,網上也沒其他好辦法,都是在寫公式時儘量避免連續的浮點小數運算

希望能幫到你

同時借你的問題我也對這個問題研究了一下

2樓:匿名使用者

這是計算機浮點運算出現的問題(差值非常小),rounddown函式不管小數點後的數字是多少全捨去,所以得出2的結果。

3樓:匿名使用者

rounddown(,0)函式是捨去,不管小數點後的數字是多少,全捨去,不做四捨五入

4樓:成都豺狼

用round就可以了

rounddown 靠近零值,向下(絕對值減小的方向)舍入數字。

rounddown(number,num_digits)number 為需要向下舍入的任意實數。

num_digits 四捨五入後的數字的位數。

為什麼excel 中用rounddown函式,計算出來的數是0? 10

5樓:孝鯤繆玄雅

輸入的不是0,計算出來是0是你自己在設定的時候,設定出現問題了。

round函式相關的有三個函式

1round

四捨五入

2roundup全入3

rounddown

全舍語法是:=rounddown(***,2)***是你的數值,「2」是小數點後幾位,要取整數就是「0」

比如上圖中,直接在圖示中,插入函式rounddown,根根**可以選擇對應的**框,如a1

,b1等。再根據需要選擇小數位數,而3位,就會出現最後取數之後的結果。

如果在**中的數值,輸入了0,那麼不管取多少,最終結果就必然是0。

而如果是其他數值,則根據輸入的小數位數進行取捨。如果你輸入的小數位數是負數,並且高於數位,那麼最後就會出現「0」這個結果。

6樓:化瓊華

介紹一下round、rounddown、roundup三個函式應用的區別。

round函式:按指定位數對數字進行四捨五入。如輸入=round(3.158,2)則會出現數字3.16,即按兩位小數進行四捨五入。

rounddown:按指定位數捨去數字指定位數後面的小數。如輸入=rounddown(3.158,2)則會出現數字3.15,將兩位小數後的數字全部舍掉了。

roundup:按指定位數向上舍入指定位數後面的小數。如輸入=roundup(3.158,2)則會出現數字3.16,將兩位小數後的數字舍上去,除非其後為零。

7樓:

暈死,結果是0.0056,

你用的是rounddown,並且保留兩位。

乘法結果是0.0056,保留兩位小數,捨去其它小數,結果是0,沒錯。

你想直接四捨五入,用=round(你的原來公式,2)即可

8樓:zoe鹿星辰

1、rounddown 是向下舍位,0.0056 舍位後就是 0.00;如果想得到0.01的結果,請使用roundup函式

9樓:匿名使用者

乘法結果是0.0056,保留兩位小數,捨去其它小數,結果是0,沒錯。

rounddown函式的說明

10樓:侯淳

函式 rounddown 和函式 round 功能相似,不同之處在於函式 rounddown 總是向下舍入數字。

如果 num_digits 大於 0,則向下舍入到指定的小數位。

如果 num_digits 等於 0,則向下舍入到最接近的整數。

如果 num_digits 小於 0,則在小數點左側向下進行舍入。

求解 excel rounddown函式問題

11樓:

兩種可能:1.單元格有格式2.浮點運算造成的誤差

可以嘗試 工具/選項/重新計算 [ 以顯示精度為準] 打勾

12樓:匿名使用者

rounddown是向下取整呀,向下當然就是0咯,不知道你想要什麼結果,roundup向上取整,round是四捨五入取整

13樓:萬年金剛鑽

c2:=rounddown((a2-a1)/a1*100),0)

看一下以上的實際計算結果,你就知道了,這是小數的浮點運算誤差。要避免的話,先乘再減後除

c2:=rounddown((a2*100-a1*100)/a1,0)

14樓:

你好,浮點運算鬧的鬼。

3.03 - 3 顯示的是0.02999999999最後變成rounddown(0.99999999,0) 取整得0什麼是浮點運算?

這個是我前幾天答覆的有關浮點運算的內容, 請參考。

希望能夠幫到你。

為什麼excel 中用rounddown函式,計算出來的數是0?

15樓:涼涼看社會

輸入的不是0,計算出來是0是你自己在設定的時候,設定出現問題了。

round函式相關的有三個函式

1 round 四捨五入

2 roundup 全入

3 rounddown 全舍

語法是:=rounddown(***,2)***是你的數值,「2」是小數點後幾位,要取整數就是「0」

比如上圖中,直接在圖示中,插入函式rounddown,根根**可以選擇對應的**框,如a1 ,b1等。再根據需要選擇小數位數,而3位,就會出現最後取數之後的結果。

如果在**中的數值,輸入了0,那麼不管取多少,最終結果就必然是0。

而如果是其他數值,則根據輸入的小數位數進行取捨。如果你輸入的小數位數是負數,並且高於數位,那麼最後就會出現「0」這個結果。

在excel 裡rounddown 這個函式怎麼用啊??

16樓:掛不掛不掛哇

1、指定單元格輸入=rounddown,如圖所示,代表使用函式2、因為此函式是四捨五入的函式,因此需要如圖般加入「數字」字元3、然後設定準備舍入的位數,如圖所示

4、上述設定完成後,輸入回車,可以看到成功用這個函式進行了四捨五入的操作

17樓:

rounddown是向下捨去的意思(不按四捨五入規則),比如123.456這個數值,rounddown(123.456,2)=123.

45而不等於123.46,後面的2是指保留多少位小數,如果這個2是負數,則不但沒保留小數,還要把整數後面兩位都去掉,變為0,即rounddown(123.456,-2)=100

18樓:虛度無悔

=round 四捨五入

=roundup 全入

=rounddown 全舍

語法=round(a1,2)

a1是你的數值,「2」是小數點後幾位,要取整數就是「0」

excel中round函式與rounddown函式區別?

19樓:咕咚萌西

一、定義不同

1、round函式是excel中的一個基本函式,作用按指定的位數對數值進行四捨五入;

2、rounddown函式是一種函式,和roundup函式相反,rounddown函式是指靠近零值,向下(絕對值減小的方向)舍入數字;

二、應用的語法不同

1、round函式語法是round(number, num_digits),

number 必需,要四捨五入的數字;

num_digits 必需,位數,按此位數對 number 引數進行四捨五入;

2、rounddown函式語法是rounddown(number,num_digits),

number 為需要向下舍入的任意實數;

num_digits 舍入後的數字的位數;

三、例項應用不同

1、round函式中:

如果 num_digits 大於 0(零),則將數字四捨五入到指定的小數位;

如果 num_digits 等於 0,則將數字四捨五入到最接近的整數;

如果 num_digits 小於 0,則在小數點左側前幾位進行四捨五入;

2、rounddown函式中:

如果 num_digits 大於 0,則向下舍入到指定的小數位。

如果 num_digits 等於 0,則向下舍入到最接近的整數。

如果 num_digits 小於 0,則在小數點左側向下進行舍入。

函式 rounddown 和函式 round 功能相似,不同之處在於函式 rounddown 總是向下舍入數字。

20樓:和西子一起學

函式round、roundup、rounddown如何取數,四捨五入取數、進位取數、舍位取數

21樓:匿名使用者

round是四捨五入,rounddown是直接去掉小數(正數).

22樓:

=round 四捨五入

=roundup 全入

=rounddown 全舍

excel函式rounddown填充後變成rounddown(計算值!i9:i21,1)這樣的公式。。

23樓:匿名使用者

rounddown(單元格數值,小數位數)這個函式可以用來對資料按照小數位數進行擷取,區別於四捨五入roun函式。

其中,rounddown(計算值!a9:a21,1)表示將「計算值」這個工作簿下的a2:a21的內容擷取一位小數進行填充。

24樓:魔力嘎

rounddown() 向下取整

計算值!a9:a21 的意思是跨表引用了,引用了**sheet [計算值] 的 a9 a10 a11......a21單元格區域

公式可以改寫為

rounddown(計算值!i9,1)

因為只會返回第一個單元格取整後的值

excel中如何計算加班時間,EXCEL中如何計算加班時間

這個問題有點難,我先分步驟簡單梳理一下,然後一口氣把公式寫出來。第一步 計算實際內的加班時間 精確到 容1分鐘 第二步 用實際加班時間除以30分鐘,看看實際加了30分鐘的多少倍。第三步 哪怕是0.9個30分鐘也不能算30分鐘,所以得把這個倍數的小數點去掉,只保留整數部分,利用函式rounddown來...

excel中max函式的使用,Excel中max函式的使用

新建excel2003 開啟,切換到du公式選項卡zhi中介面,點dao擊插入函式 專在這裡選擇常用函式,學習max函式的用法 看下邊的解釋,屬max函式 返回引數列表中的最大值 後邊的忽略,因為最常用的就是數字了 接下來在 行列中都新建一組數字作為案例 在a行中 輸入 max a1 d1 在 某列...

excel中怎麼設定時間變化,Excel中如何設定時間變數

1.開啟excel,選擇要實現功能的單元格,點選開始 條件格式 新建規則。2.點選只為包含以下內容的單元格設定格式,再在只為滿足以下條件的單元格設定格式輸入 單元格值 大於 now 3.點選格式,在填充中選擇自己所要的顏色,確定即可。4.這樣單元格所設定的時間超過電腦當前時間,就會變成紅色。5.若要...