EXCEL函数系列——数值小数位数取舍
相信很多朋友在用EXCEL表格处理财务表时候都曾经用过四舍五入,其中还有部分朋友遭遇到保留小数位数的陷阱,比如明明有表上有两个0.05相加,为什么汇总行却有0.09出现?细心的朋友都知道这是EXCEL捣的鬼。无法真实反映表格实际数值在财务上绝对不允许的,那么怎么来反映真实表格中的数值呢?我们在使用EXCEL的时候就要注意数值位数的取舍、位数取舍函数的应用。 比较常用的数值取舍函数有三类: 1、取整 2、四舍五入 3、截位
一、取整函数 1、int()函数 INT函数的功能是将任意实数向下取整为最接近的整数。 用法:INT(number) number为需要处理的任意一个实数。 如int(16.24)返回值16。 2、even()函数 EVEN函数的功能是将一个数值沿绝对值增大的方向取整为最接近的偶数。 用法: EVEN(number) number为需要取整的任意数 。 如even(-2.6)返回值-4。 3、odd()函数 ODD函数的功能是将一个数值沿绝对值增大的方向取整为最接近的奇数。 用法:ODD(number) number为需要取整的任意数 。 如odd(-6.38)返回值-7。
二、四舍五入函数 1、round()函数——大名鼎鼎的四舍五入函数 ROUND函数功能是按指定的位数四舍五入某一数字。 用法:ROUND(number,num_digits) number为需要四舍五入的任意数;num_digits为指定的位数(小数点右侧),number则是按这个位数进行保留位数。 如:round(5.25,1)返回5.3;round(21.5,-1)返回20。 2、roundup()函数——round函数的派生函数 ROUNDUP函数功能类似ROUND函数,它是按绝对值增大的方向舍入某一数字。 用法:ROUNDUP(number,num_digits) number为需要舍入的任意数;num_digits为指定的数字位数。 如:roundup(5.25,1)返回5.3。 3、rounddown()函数——round函数的派生函数 ROUNDDOWN函数功能也类似ROUND函数,它是按绝对值减小的方向舍入某一数字。 用法:ROUNDDOWN(number,num_digits) number为需要舍入的任意数;num_digits为指定的数字位数。 如:rounddown(5.25,1)返回5.2。 4、mround()函数——round函数的又一衍生 MROUND函数返回按指定基数舍入后的数值。 用法:MROUND(number,significance) number为需要舍入的任意数;significance为number进行舍入运算的基数。 如:mround(6.55,4)返回8。 注意:该函数只有加载“分析工具库”的情况下方可使用。
三、截位函数 1、trunc()函数——大名鼎鼎的截位函数 TRUNC函数功能是直接将数字的小数部分多余位数截去,保留指定的位数。 用法: TRUNC(number,num_digits) number为需要舍位的任意数;num_digits为指定的小数位数(小数点右侧),number则是按这个位数进行保留位数。 如:trunc(5.25,1)返回5.2。 2、floor()函数 FLOOR函数是将数值沿绝对值减小的方向按指定基数进行去尾舍入。 用法:FLOOR(number,significance) number为需要舍入的任意数;significance为number进行舍入运算的基数。 如:floor(2.5,1)返回2. 注意:改函数类似mround()函数,odd()函数或even()函数,但有细微区别,请注意区分。 3、ceiling()函数 CEILING函数类似FLOOR函数,不过CEILING函数是将数值沿绝对值增大的方向按指定基数进行去尾舍入。 用法:CEILING(number,significance) number为需要舍入的任意数;significance为number进行舍入运算的基数。 如:ceiling(2.5,1)返回3. 注意:改函数类似floor()函数,mround()函数,odd()函数或even()函数,但有细微区别,请注意区分。
四、其它 1、fixed()函数 FIXED函数类似ROUND函数,不过 FIXED函数会将数值按指定小数位数四舍五入后,还要将数字转换为字符串格式。 用法:FIXED(number,num_digits,No_commas) number为需要四舍五入的任意数;num_digits为指定的小数位数(小数点右侧);No_commas为一个逻辑值,true或者false,决定转换后的字符串是否包含逗号。 如:fixed(3.168,2,true)返回“3.17”。 2、dollar()/ RMB()函数 DOLLAR和RMB函数都是按照货币格式将数值按指定小数位数进行四舍五入,并将其格式转换为字符串格式。(有点类似FIXED函数吧,不过注意区别) 用法:DOLLAR(number,num_digits) number为需要四舍五入的任意数;num_digits为指定的小数位数(小数点右侧)。 如:dollar(6.567,2)返回“¥6.57”。
引用地址:http://hi.baidu.com/minz/blog/item/522f5ceea21073feb3fb955f.html
========================================================
ps1: Someone ask for "excel函数 65变60,21变20&f=8&wd=excel函数 去个位数". It is very easy to implement by int() fucnction.
for example:
int(65/10)*10
int(21/10)*10
|