在excel,我們通常會通過設置單元格格式中的數值保留小數位數,但是這種方法保留的小數位數僅僅改變了顯示效果,實際內容仍然是原來的數值。比如下圖中3.1415926,按下ctrl+1,在單元格格式中數值保留兩位小數後,單元格中顯示的是3.14,但是在編輯區,仍然是3.1415926。參與運算的時候也會按照3.1415926運算,這就是為什麼經常會出現1分錢差異的原因之一。所以,要想真正保留指定位數的小數,請看下面幾種函數的運用吧。

一、round、rounddown、roundup函數。
這三個函數直接理解英文意思就是舍入函數。都只有兩個參數,第一個參數為引用的單元格,第二個參數為保留的位數。區別就是round函數就是我們常說的四捨五入函數,roundup函數表示向上舍入函數,rounddown函數為向下舍入函數。

比如圖中輸入函數公式=ROUND(A5,3)後,顯示的是3.142。(後面的0可通過單元格格式保留小數位數省略顯示,下同)
圖中輸入函數=ROUNDUP(A4,3)後,結果為3.142,其實此處只要小數點後第四位不為0,小數點後第三位就會自動進1。
同樣,圖中輸入函數公式=ROUNDDOWN(A3,3)後,雖然小數點後第四位大於5,但是計算結果仍然向下舍入,結果是3.141.
當然,,這三個函數的第二個參數可以設置為0或者負值,分別表示保留整數或者保留指定的整數位數。計算過程和計算結果如下圖所示。

二、int函數和trunc函數。
這兩個函數放在一起是因為兩者有相同之處,都只有一個參數,但是int是向下取整函數,trunc是截取整數函數。

在C3單元格中輸入函數公式=INT(A3)後,計算結果為3,C4單元格中輸入函數公式=INT(A4)後,計算結果為-4。int函數只要小數點後有數值,就會向下取整。
在C5單元格中輸入函數=TRUNC(A5)後,計算結果為3,在C6單元格中輸入函數=TRUNC(A6)後,計算結果為-3。trunc函數直接可以把小數點後的數字捨去。
三、floor函數與ceiling函數。
floor函數和ceiling函數都有兩個參數,第一個參數是引用的單元格,第二個參數是最接近基數的倍數。第一個參數和第二個參數必須符號相同,不能一個正數一個負數。
不同之處是floor函數為將第一個參數向下舍入到最接近第二個參數的倍數,ceiling函數為將第一個函數向上舍入到最接近第二個參數的倍數。

比如原數據3.14,函數公式=FLOOR(A3,2)表示向下舍入最接近2的倍數,結果是2。可以想到,如果這裡是5.14的話,向下舍入最接近2的倍數算出來的結果就是4了。
輸入函數公式=FLOOR(A4,0.1)計算結果為3.1,因為這裡以0.1為計數單位,計算的結果自然就是取一位小數的值了。
輸入函數=CEILING(A6,2)後,計算結果是4,因為3.14向上取最接近2的整數倍就是4。
輸入函數=CEILING(A8,0.1)後,計算結果為3.2,因為這裡要向上取0.1最小的倍數。
從此處這幾個例子可以看到,上面介紹的int函數和trunc函數因為只有一個參數,所以只能取整數。而此處第二個參數可以根據情況靈活設置從而對計算結果保留的位數進行調整。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/268717.html
微信掃一掃
支付寶掃一掃