楼主 xpm130 |
数值小数位数取舍 相信很多朋友在用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”。 |
2楼 |
学习了,谢谢LZ |
3楼 Swallow |
学习了,解决了我的问题 |
4楼 林夕瑜 |
学习了!!!谢谢楼主 |
5楼 春雷 |
我用到的都是四舍五入的几个函数:
因为我不做财务,但是天天和数字打交道! |
6楼 fraway |
好 多谢分享 thx |
7楼 jjjwwwqqq |
谢谢楼主,学习了 |
8楼 Olivia |
学习了** |
9楼 开心豆 |
学习,解决了我的困惑 |
10楼 titandove |
正在郁闷ceiling 原来是绝对值增大的方向 |
11楼 8785276 |
感谢 学习了 |
12楼 tingting01 |
学习了谢谢楼主,功课拿走了。 |
13楼 alisawang1128 |
相当的全面。VERY GOOD |
14楼 lrlxxqxa |
|
15楼 德芙淡 |
谢谢,受教了! |
16楼 海洋之星 |
学习了,谢谢LZ |
17楼 lrlxxqxa |