在對數(shù)值的處理中,經(jīng)常會(huì)遇到進(jìn)位或舍去的情況。例如,去掉小數(shù)部分、按3位小數(shù)四舍五入或保留4位有效數(shù)字等。
Excel2019中的常用取舍函數(shù)如表15-1所示。
表15-1常用取舍函數(shù)
函數(shù)名稱 | 示例 | |
INT | 取整函數(shù),將款字向下舍入為最接近的整數(shù) | =INT(4.2516)=4 |
TRUNC | 將數(shù)字按指定的保皆位教直接截尾取整 | =TRUNC(4.2516,1)=4.2 |
ROUND | 將數(shù)字四舍五入到指定位教 | =ROUND(42.516,1)=43 |
MROUND | 按指定基數(shù)進(jìn)行四舍五入 | =MROUND(12,5)=10 |
ROUNDUP | 將數(shù)字朝遠(yuǎn)離零的方向舍入,即向上舍入 | =ROUNDUP(4.2516,2)=4.26 |
ROUNDDOWN | 將數(shù)字朝向零的方向舍入,即向下舍入 | =ROUNDDOWN(4.2516,1)=4.2 |
函數(shù)名稱 | ||
CEILING或 CEILINGMATH | 將數(shù)字沿絕對值增大的方向,向上舍入為最接近的指定基款的倍數(shù) | =€EILING(4.2516,0.5)=4.5 |
FLOOR或FLOOR. MATH | 將數(shù)字沿絕對值減小的方向,向下舍入為景接近的指定基數(shù)的倍數(shù) | =FLOOR(4.2516,0.5)=4 |
EVEN | 將數(shù)字向上(絕對值增大的方向)舍入為最接近的做 | =EVEN(4.2516)=6 |
ODD | 將數(shù)字向上(絕對值增大的方向〉舍入為暴接近的奇款 | =ODD(4.2516)=5 |
INT函數(shù)和TRUNC函數(shù)通常用于舍去數(shù)值的小數(shù)部分,僅保留整數(shù)部分。因此常被稱為“取整函數(shù)”。雖然這兩個(gè)函數(shù)功能相似,但在實(shí)際使用上存在一定的區(qū)別。
INT函數(shù)用于取得不大于目標(biāo)數(shù)值的最大整數(shù),其語法結(jié)構(gòu)為:
INT(number)
其中,number是需要取整的實(shí)數(shù)。
TRUNC函數(shù)是對目標(biāo)數(shù)值進(jìn)行直接截位,其語法結(jié)構(gòu)為:
TRUNC(number,[num_digits])
其中,number是需要截尾取整的實(shí)數(shù),num_digits是可選參數(shù),用于指定取整精度的數(shù)字,num_digits的默認(rèn)值為零。
兩個(gè)函數(shù)對正數(shù)的處理結(jié)果相同,對負(fù)數(shù)的處理結(jié)果有一定的差異。
示例:對數(shù)值進(jìn)行取整計(jì)算
對于正數(shù)7.28,INT函數(shù)和TRUNC函數(shù)的取整結(jié)果相同。
=INT(7.28)=7=TRUNC(7.28)=7
對于負(fù)數(shù)-5.1,兩個(gè)函數(shù)的取整結(jié)果不同。公式=INT(-5.1)的結(jié)果為-6,即不大于-5.1的最大整數(shù)。公式=TRUNC(-5.1)的結(jié)果為-5,即直接截去數(shù)值的小數(shù)部分。
INT函數(shù)只能保留數(shù)值的整數(shù)部分,而TRUNC函數(shù)可以指定小數(shù)位數(shù),相對而言,TRUNC函數(shù)更加靈活。例如,需要將數(shù)值37.639僅保留1位小數(shù),TRUNC函數(shù)就非常方便,INT函數(shù)則相對復(fù)雜。=TRUNC(37.639,1)=37.6
=INT(37.639*10)/10=37.6
從函數(shù)名稱來看,ROUNDUP函數(shù)與ROUNDDOWN函數(shù)對數(shù)值的取舍方向相反。ROUNDUP函數(shù)向絕對值增大的方向舍入,ROUNDDOWN函數(shù)向絕對值減小的方向舍去。兩個(gè)函數(shù)的語法結(jié)構(gòu)如下:
ROUNDUP(number,num_digits)
ROUNDDOWN(number,num_digits)
其中,number是需要舍入的任意實(shí)數(shù),num_digits是要將數(shù)字舍入到的位數(shù)。
示例:對數(shù)值保留兩位小數(shù)的計(jì)算、
如需將數(shù)值15.2758保留兩位小數(shù),兩個(gè)函數(shù)都不會(huì)進(jìn)行四舍五入,而是直接進(jìn)行數(shù)值的舍入和舍去。
=ROUNDUP(15.2758,2)
=15.28=ROUNDDOWN(15.2758,2)=15.27
由于ROUNDDOWN函數(shù)向絕對值減小的方向舍去,其原理與TRUNC函數(shù)相同。因此TRUNC函數(shù)可代替ROUNDDOWN函數(shù)。例如:=TRUNC(15.2758,2)=15.27
如需將負(fù)數(shù)-7.4573保留兩位小數(shù),各個(gè)函數(shù)的結(jié)果如下。
=ROUNDUP(-7.4573,2)
=-7.46
=ROUNDDOWN(-7.4573,2)=-7.45
=TRUNC(-7.4573,2)=-7.45
ROUNDUP函數(shù)結(jié)果向絕對值增大的方向舍入,ROUNDDOWN函數(shù)和TRUNC函數(shù)結(jié)果則向絕對值減小的方向舍去。
CEILING函數(shù)與FLOOR函數(shù)是按指定基數(shù)的整數(shù)倍進(jìn)行取舍。CEILING函數(shù)是向上舍入,F(xiàn)LOOR函數(shù)是向下舍去,兩者的取舍方向相反。
兩個(gè)函數(shù)的語法結(jié)構(gòu)相同:
CEILING(number,signifificance)
FLOOR(number,signifificance)
其中,number是需要進(jìn)行舍入計(jì)算的值,significance是舍入的基數(shù)。
示例:將數(shù)值按照整數(shù)倍進(jìn)行取舍計(jì)算
如圖15-2所示,A列為需要進(jìn)行舍入計(jì)算的值,B列為舍入的基數(shù)。在C列和D列分別使用CEILING函數(shù)和FLOOR函數(shù)進(jìn)行取舍。
在C2單元格輸入以下公式,并向下填充至C5單元格。
=CEILING(A2,B2)
在D2單元格輸入以下公式,并向下填充至D5單元格。
=FLOOR(A2,B2)
從圖15-2所示的計(jì)算結(jié)果可以看出,CEILING函數(shù)向絕對值增大的方向舍入,F(xiàn)LOOR函數(shù)向絕對值減小的方向舍去。當(dāng)舍入數(shù)值為正數(shù)、基數(shù)為負(fù)數(shù)時(shí),結(jié)果返回錯(cuò)誤值#NUM!。
CEILING.MATH函數(shù)和FLOOR.MATH函數(shù)會(huì)忽略第二參數(shù)中數(shù)值符號的影響,避免函數(shù)運(yùn)算結(jié)果出現(xiàn)錯(cuò)誤值,語法結(jié)構(gòu)如下:
CEILING.MATH(number,[signifificance],[mode])
FLOOR.MATH(number,[signifificance],[mode])
可選參數(shù)mode用于控制負(fù)數(shù)的舍入方向(接近或遠(yuǎn)離零)。significance參數(shù)缺省時(shí),按significance等于1處理。
示例:將負(fù)數(shù)按指定方向進(jìn)行取舍計(jì)算
如果將負(fù)數(shù)-7.6424按1.3的整數(shù)倍進(jìn)行取舍,幾個(gè)函數(shù)結(jié)果如下。=CEILING.MATH(-7.6424,1.3,0)
以上公式等于-6.5,結(jié)果朝接近零的方向舍入。
=CEILING.MATH(-7.6424,1.3,1)
以上公式等于-7.8,結(jié)果朝遠(yuǎn)離零的方向舍入。
=FLOOR.MATH(-7.6424,1.3,0)
以上公式等于-7.8,結(jié)果朝遠(yuǎn)離零的方向舍入。
=FLOOR.MATH(-7.6424,1.3,1)
以上公式等于-6.5,結(jié)果朝接近零的方向舍入。
聯(lián)系客服