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.若要...