ROUND函數(shù)是常用的四舍五入函數(shù)之一,用于將數(shù)字四舍五入到指定的位數(shù)。該函數(shù)對需要保留位數(shù)的右邊1位數(shù)值進(jìn)行判斷,若小于5則舍棄,若大于等于5則進(jìn)位。 其語法結(jié)構(gòu)為: ROUND(number,num_digits) 第2個參數(shù)num_digits是小數(shù)位數(shù)。若為正數(shù),則對小數(shù)部分進(jìn)行四舍五入;若為負(fù)數(shù),則對整數(shù)部分進(jìn)行四舍五入。 以下公式將數(shù)值728.492四舍五入保留2位小數(shù),結(jié)果為728.49。=ROUND(728.492,2) 以下公式將數(shù)值-257.1四舍五入到十位,結(jié)果為-260。=ROUND(-257.1,-1) 此外,F(xiàn)IXED函數(shù)也可將數(shù)字四舍五入到指定的位數(shù)。該函數(shù)的舍入規(guī)則與ROUND函數(shù)一致,不同的是FIXED函數(shù)的返回結(jié)果是文本,且能返回帶千位分隔符的格式文本。 其語法結(jié)構(gòu)為: decimals參數(shù)是四舍五入的位數(shù)。若為正數(shù),則對小數(shù)部分進(jìn)行四舍五入;若為負(fù)數(shù),則number從小數(shù)點往左按相應(yīng)位數(shù)四舍五入。若省略該參數(shù),則按其值為2進(jìn)行四舍五入。 no_commas參數(shù)是一個邏輯值。若為TRUE,則返回不包含千位分隔符的結(jié)果文本;若為FALSE或省略,則返回帶千位分隔符的結(jié)果文本。 分別使用以下幾個公式將數(shù)值28359.476四舍五入保留兩位小數(shù)。 =ROUND(28359.476,2) 該公式結(jié)果為數(shù)值28359.48。 =FIXED(28359.476) 該公式結(jié)果為帶千位分隔符的文本28,359.48。 =FIXED(28359.476,2,TRUE) 該公式結(jié)果為不帶千位分隔符的文本28359.48。 分別使用以下幾個公式將數(shù)值-5782.3四舍五入到十位: =ROUND(-5782.3,-1) 該公式結(jié)果為數(shù)值-5780。 =FIXED(-5782.3,-1) 該公式結(jié)果為帶千位分隔符的文本-5,780。 =FIXED(-5782.3,-1,TRUE) 該公式結(jié)果為不帶千位分隔符的文本-5780。 在實際工作中,不僅需要按照常規(guī)的四舍五入法來進(jìn)行取舍計算,而且需要更靈活的特定舍入方式,下面介紹兩則算法技巧。 按0.5單位取舍:將目標(biāo)數(shù)值乘以2,按其前1位置數(shù)值進(jìn)行四舍五入后,所得數(shù)值再除以2。 按0.2單位取舍:將目標(biāo)數(shù)值乘以5,按其前1位置數(shù)值進(jìn)行四舍五入后,所得數(shù)值再除以5。 另外,MROUND函數(shù)可返回參數(shù)按指定基數(shù)四舍五入后的數(shù)值,語法結(jié)構(gòu)為: MROUND(number,multiple) 如果數(shù)值number除以基數(shù)multiple的余數(shù)大于或等于基數(shù)的一半,則MROUND函數(shù)向遠(yuǎn)離零的方向舍入。 注意:當(dāng)MROUND函數(shù)的兩個參數(shù)符號相反時,函數(shù)返回錯誤值#NUM!。 示例:特定條件下的舍入計算 如圖15-3所示,分別使用不同的公式對數(shù)值進(jìn)行按條件取舍運算。 圖15-3按指定條件取舍 C4單元格使用ROUND函數(shù)的公式為: =ROUND(B4*5,0)/5 D4單元格使用MROUND函數(shù)的公式為: =MROUND(B4,SIGN(B4)*0.2) 其中SIGN函數(shù)取得數(shù)值的符號,如果數(shù)字為正數(shù),則返回1;如果數(shù)字為0,則返回零(0);如果數(shù)字為負(fù)數(shù),則返回-1。目的是確保MROUND函數(shù)的兩個參數(shù)符號相同,避免返回錯誤值。 利用上述原理,可以將數(shù)值舍入至0.5單位。 E4單元格公式為: =ROUND(B4*2,0)/2 F4單元格公式為: =MROUND(B4,SIGN(B4)*0.5) 常規(guī)的四舍五入直接進(jìn)位,從統(tǒng)計學(xué)的角度來看會偏向大數(shù),誤差積累而產(chǎn)生系統(tǒng)誤差。而四舍六入五成雙的誤差均值趨向于零。因此是一種比較科學(xué)的計數(shù)保留法,是較為常用的數(shù)字修約規(guī)則。 四舍六入五成雙,具體講就是保留數(shù)字后一位小于等于4時舍去,大于等于6時進(jìn)位,等于5且后面有非零數(shù)字時進(jìn)位,等于5且后面沒有非零數(shù)字時分兩種情況:保留數(shù)字為偶數(shù)時舍去,保留數(shù)字為奇數(shù)時進(jìn)位。 示例:利用取舍函數(shù)解決四舍六入五成雙問題 如圖15-4所示,對B列的數(shù)值根據(jù)E3單元格指定的位數(shù)按四舍六入五成雙法則進(jìn)行修約計算。 C3單元格修約的通用公式如下: =ROUND(B3,E$3)-(MOD(B3*10^(E$3+1),20)=5)*10^(-E$3) 對于保留位數(shù)字為偶數(shù)、保留位后一位為5且后面無非零數(shù)字的情況,四舍五入法會進(jìn)位,而四舍六入五成雙的方法則不需要進(jìn)位。因此公式先將數(shù)值按四舍五入法則修約,然后針對上述情況減去10^(-E$3),即可完成四舍六入五成雙的修約。 圖15-4利用ROUND函數(shù)實現(xiàn)四舍六入五成雙 |
|