ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > 数值小数位数取舍

数值小数位数取舍

作者:绿色风 分类: 时间:2022-08-17 浏览:143
楼主
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楼
Google
学习了,谢谢LZ
3楼
Swallow
学习了,解决了我的问题
4楼
林夕瑜
学习了!!!谢谢楼主
5楼
春雷
我用到的都是四舍五入的几个函数:
  1. floor()
这个也是偶尔用一下,
因为我不做财务,但是天天和数字打交道!

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

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap