分享

EXCEL函数系列——数值小数位数取舍

 liuxinwenysl 2011-03-26
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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多