1樓:匿名使用者
如圖,0.65-0.7返回的不是-0.
05,而是-0.0499999999,這是因為計算機在處理小數計算時產生的誤差,這是沒辦法避免的。只能再加個round來處理。
如=rounddown(round(0.65-0.7,2)*20,0)
2樓:雪千尋
因為計算機計算(0.65-0.7)*20的結果是0.99999,
精確到個位,只能取到0,小數點後的9全部捨去了。函式round就不會出現這樣的情況了。
3樓:施茗桖
=(0.65-0.7)*20=-0.999999999999999
-0.999向下舍一位,即保留整數部分 當然是0了
4樓:清業龔白
你的公式,少了一層括號吧
=round(a1,(a1<10)+(a1<100))當a1<10時,(a1<10)+(a1<100)這部分計算結果是2,保留兩位小數
當a1>=10且<100時,(a1<10)+(a1<100)這部分計算結果是1,保留一位小數
當a1>=100時,(a1<10)+(a1<100)的結果是0,保留整數。
為什麼excel 中用rounddown函式,計算出來的數是0?
5樓:涼涼看社會
輸入的不是0,計算出來是0是你自己在設定的時候,設定出現問題了。
round函式相關的有三個函式
1 round 四捨五入
2 roundup 全入
3 rounddown 全舍
語法是:=rounddown(***,2)***是你的數值,「2」是小數點後幾位,要取整數就是「0」
比如上圖中,直接在圖示中,插入函式rounddown,根根**可以選擇對應的**框,如a1 ,b1等。再根據需要選擇小數位數,而3位,就會出現最後取數之後的結果。
如果在**中的數值,輸入了0,那麼不管取多少,最終結果就必然是0。
而如果是其他數值,則根據輸入的小數位數進行取捨。如果你輸入的小數位數是負數,並且高於數位,那麼最後就會出現「0」這個結果。
excel用公式返回的""空值,如何當0值處理?
6樓:匿名使用者
將公式中返回值為""的,改成0,或去掉為0值時返回為空值"",這樣的公式條件。
如 =if(a1="","",某公式) 改成 =if(a1="",0,某公式)
如 =if(sum(b:b)=0,"",sum(b:b)) 改成 =sum(b:b)
7樓:
你把日期格式。改成常規就好。
如果你是在要做的話。也行。
用value(text(a1,「yyyymmdd」)就變成數值了。也可以變成0
8樓:匿名使用者
在取值時加一個判斷吧,如
=if(c1="",0,year(c1))
這樣不會影響你計算的
9樓:萊昂納德_尤拉
=if(a1=0,"0",b1)
excel公式中當a1為-時,為何=if(a1>0,i1/a1,"-")的結果為#value!,由於a1也使用了if公式,如何避免?
10樓:萬年金剛鑽
這個和a1有沒有使用公式沒有關係,關鍵在於,a1的資料型別,當a1不是數值型資料時,a1>0這個判斷就會出問題的。
11樓:匿名使用者
請說明一下a1單元格的公式
估計a1單元格返回的不是數字才會出錯
你是說a1單元格是由公式得出的 "-"
那麼公式改成
=if(a1="-","-",if(a1>0,i1/a1,"-"))
ecel公式怎麼做,Excel公式怎麼做?
我們平常的習慣是先寫好資料和運算子號,再寫 號excel中是先寫 號再資料和運算子號例如 要計算5與8和積,寫成 5 8就會自動算出來了就這麼簡單 excel如何自己編計算公式?excel編計算公式 公式 定義名稱 用於公式 輸入 按照excel上面的計算公式,可以把你的問題具體地展示出來。我的空間...
請教ecel公式的具體含義請教excel公式的具體含義
提取後面的用公式 lookup mid a1,find abc a1 3,row 1 99 提取前面的用公式 lookup mid a1,find abc a1 row 1 99 row 1 99 非常精妙的公式!首先mid函式比較簡單,目的是擷取a1從 abc 之後的內容。通常的擷取引數是 mid...
ecel如何自動計算天數公式,Excel如何自動計算天數公式
excel中計算員工工作天數的方法 excel中的日期實質上是一個數值,數字 1 為 1900年1月1日 往後每加1天,數字加1,即 2 為 1900年1月2日 這一點可以在單元格中輸入一個數字,然後將單元格格式設定為日期來驗證下。計算兩個日期之間的天數,可以用較大的日期減較小的日期,如下圖 如果單...