【天端--工程在线】

标题: 在EXCEL中实现四舍六入五成双 [打印本页]

作者: 长胡子的猫    时间: 2009-7-15 10:40
标题: 在EXCEL中实现四舍六入五成双
在excel中是四舍五入的,但实际中总是用到四舍六入五观察,奇进偶不进呢
原来在excel中是四舍五入的,可是在excel的VBA中本来就是四舍六入五成比的“银行家规则”我们只要借入过来就能使用
实现方法
  在EXCEL中选择,工具-宏-VB编缉器后,再选择插入-模块
输入以下函数
  public function roundx(a as double,b as double)
      roundx=round(a,b)
      end function
保存
在EXCEL单元格中输入=roundx(12.225,2)
结果为12.22

附件 boke.rar (5.35 KB, 下载次数: 192)
作者: klxw    时间: 2009-7-15 10:43
不错的东东,挺实用的。
作者: 长胡子的猫    时间: 2009-7-15 12:04
补充一下
点文件另存为excel加载宏,任何文件可在加载宏中调用此函数
作者: vebber    时间: 2009-7-22 08:27
不错,学习了,谢谢!
作者: tdxf    时间: 2009-7-24 21:35
用这个方法很好
作者: baomaboy    时间: 2010-3-15 10:59
excel中VBA内置函数Round是有问题的,很多数值修约错误,不要再使用这个函数了。。。。
试试 1.225

还有不少值都会出错。。。。
作者: baomaboy    时间: 2010-3-15 11:02
不要再使用这个函数了。

excel内置vba函数round是有问题的函数

试试 1.225 保留两位小数

还有不少值修约出错。。。。。
作者: 孤独求偶    时间: 2010-10-26 10:06
是真的么 难道不好用的么?
作者: 孤独求偶    时间: 2010-10-26 10:19
真的么 不是把 能不能用呀我下来看看把




欢迎光临 【天端--工程在线】 (http://www.td001.com/bbs/) Powered by Discuz! X3.2