EXCEL函數(shù)系列——數(shù)值小數(shù)位數(shù)取舍
相信很多朋友在用EXCEL表格處理財務表時候都曾經(jīng)用過四舍五入,其中還有部分朋友遭遇到保留小數(shù)位數(shù)的陷阱,比如明明有表上有兩個0.05相加,為什么匯總行卻有0.09出現(xiàn)?細心的朋友都知道這是EXCEL搗的鬼。無法真實反映表格實際數(shù)值在財務上絕對不允許的,那么怎么來反映真實表格中的數(shù)值呢?我們在使用EXCEL的時候就要注意數(shù)值位數(shù)的取舍、位數(shù)取舍函數(shù)的應用。 比較常用的數(shù)值取舍函數(shù)有三類: 1、取整 2、四舍五入 3、截位
一、取整函數(shù) 1、int()函數(shù) INT函數(shù)的功能是將任意實數(shù)向下取整為最接近的整數(shù)。 用法:INT(number) number為需要處理的任意一個實數(shù)。 如int(16.24)返回值16。 2、even()函數(shù) EVEN函數(shù)的功能是將一個數(shù)值沿絕對值增大的方向取整為最接近的偶數(shù)。 用法: EVEN(number) number為需要取整的任意數(shù) 。 如even(-2.6)返回值-4。 3、odd()函數(shù) ODD函數(shù)的功能是將一個數(shù)值沿絕對值增大的方向取整為最接近的奇數(shù)。 用法:ODD(number) number為需要取整的任意數(shù) 。 如odd(-6.38)返回值-7。
二、四舍五入函數(shù) 1、round()函數(shù)——大名鼎鼎的四舍五入函數(shù) ROUND函數(shù)功能是按指定的位數(shù)四舍五入某一數(shù)字。 用法:ROUND(number,num_digits) number為需要四舍五入的任意數(shù);num_digits為指定的位數(shù)(小數(shù)點右側(cè)),number則是按這個位數(shù)進行保留位數(shù)。 如:round(5.25,1)返回5.3;round(21.5,-1)返回20。 2、roundup()函數(shù)——round函數(shù)的派生函數(shù) ROUNDUP函數(shù)功能類似ROUND函數(shù),它是按絕對值增大的方向舍入某一數(shù)字。 用法:ROUNDUP(number,num_digits) number為需要舍入的任意數(shù);num_digits為指定的數(shù)字位數(shù)。 如:roundup(5.25,1)返回5.3。 3、rounddown()函數(shù)——round函數(shù)的派生函數(shù) ROUNDDOWN函數(shù)功能也類似ROUND函數(shù),它是按絕對值減小的方向舍入某一數(shù)字。 用法:ROUNDDOWN(number,num_digits) number為需要舍入的任意數(shù);num_digits為指定的數(shù)字位數(shù)。 如:rounddown(5.25,1)返回5.2。 4、mround()函數(shù)——round函數(shù)的又一衍生 MROUND函數(shù)返回按指定基數(shù)舍入后的數(shù)值。 用法:MROUND(number,significance) number為需要舍入的任意數(shù);significance為number進行舍入運算的基數(shù)。 如:mround(6.55,4)返回8。 注意:該函數(shù)只有加載“分析工具庫”的情況下方可使用。
三、截位函數(shù) 1、trunc()函數(shù)——大名鼎鼎的截位函數(shù) TRUNC函數(shù)功能是直接將數(shù)字的小數(shù)部分多余位數(shù)截去,保留指定的位數(shù)。 用法: TRUNC(number,num_digits) number為需要舍位的任意數(shù);num_digits為指定的小數(shù)位數(shù)(小數(shù)點右側(cè)),number則是按這個位數(shù)進行保留位數(shù)。 如:trunc(5.25,1)返回5.2。 2、floor()函數(shù) FLOOR函數(shù)是將數(shù)值沿絕對值減小的方向按指定基數(shù)進行去尾舍入。 用法:FLOOR(number,significance) number為需要舍入的任意數(shù);significance為number進行舍入運算的基數(shù)。 如:floor(2.5,1)返回2. 注意:改函數(shù)類似mround()函數(shù),odd()函數(shù)或even()函數(shù),但有細微區(qū)別,請注意區(qū)分。 3、ceiling()函數(shù) CEILING函數(shù)類似FLOOR函數(shù),不過CEILING函數(shù)是將數(shù)值沿絕對值增大的方向按指定基數(shù)進行去尾舍入。 用法:CEILING(number,significance) number為需要舍入的任意數(shù);significance為number進行舍入運算的基數(shù)。 如:ceiling(2.5,1)返回3. 注意:改函數(shù)類似floor()函數(shù),mround()函數(shù),odd()函數(shù)或even()函數(shù),但有細微區(qū)別,請注意區(qū)分。
四、其它 1、fixed()函數(shù) FIXED函數(shù)類似ROUND函數(shù),不過 FIXED函數(shù)會將數(shù)值按指定小數(shù)位數(shù)四舍五入后,還要將數(shù)字轉(zhuǎn)換為字符串格式。 用法:FIXED(number,num_digits,No_commas) number為需要四舍五入的任意數(shù);num_digits為指定的小數(shù)位數(shù)(小數(shù)點右側(cè));No_commas為一個邏輯值,true或者false,決定轉(zhuǎn)換后的字符串是否包含逗號。 如:fixed(3.168,2,true)返回“3.17”。 2、dollar()/ RMB()函數(shù) DOLLAR和RMB函數(shù)都是按照貨幣格式將數(shù)值按指定小數(shù)位數(shù)進行四舍五入,并將其格式轉(zhuǎn)換為字符串格式。(有點類似FIXED函數(shù)吧,不過注意區(qū)別) 用法:DOLLAR(number,num_digits) number為需要四舍五入的任意數(shù);num_digits為指定的小數(shù)位數(shù)(小數(shù)點右側(cè))。 如:dollar(6.567,2)返回“¥6.57”。
引用地址:http://hi.baidu.com/minz/blog/item/522f5ceea21073feb3fb955f.html
========================================================
ps1: Someone ask for "excel函數(shù) 65變60,21變20&f=8&wd=excel函數(shù) 去個位數(shù)". It is very easy to implement by int() fucnction.
for example:
int(65/10)*10
int(21/10)*10
|