ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: peipei2000

[求助] 关于“小数变成整数”的函数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-5 12:06 | 显示全部楼层
本帖已被收录到知识树中,索引项:数据格式转换
原帖由 xpm130 于 2009-7-5 09:55 发表
http://www.exceltip.cn/thread-2876-1-1.html

我将xpm130发的网址内容贴上去,供大家学习。
比较常用的数值取舍函数有三类:
      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”。

点评

做个记号  发表于 2011-11-30 13:54

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-5 20:56 | 显示全部楼层
原帖由 xpm130 于 2009-7-5 09:55 发表
http://www.exceltip.cn/thread-2876-1-1.html


非常值得我们学习啊,谢谢您!

TA的精华主题

TA的得分主题

发表于 2010-11-24 13:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又學習到一個知識,興奮啊!

TA的精华主题

TA的得分主题

发表于 2010-12-10 17:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-11-28 13:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-11-30 13:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-4-24 19:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-23 11:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
又学了一招

TA的精华主题

TA的得分主题

发表于 2012-7-16 07:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
    =ROUNDUP(A1,)
注意:A1后面缩写“0”
语法:ROUNDUP(number,num_digits)   
Number 为需要向上舍入的任意实数。   
Num_digits 四舍五入后的数字的位数

TA的精华主题

TA的得分主题

发表于 2012-7-16 09:47 | 显示全部楼层
真的狠人啊。 不学习对不起党了都。。 留个脚印。 已被 不时之需啊。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 10:15 , Processed in 0.040581 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表