蒲公英 - 制药技术的传播者 GMP理论的实践者

搜索
查看: 11056|回复: 52
收起左侧

Excel中四舍六入五留双完美版~~

  [复制链接]
药徒
发表于 2019-2-22 08:35:45 | 显示全部楼层 |阅读模式

欢迎您注册蒲公英

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
从网上捡的别人的文件,忘了原作者了,大家可以直接使用此带有宏的Excel文件~~
公式名称沿用ROUND(四舍五入)的格式,名为BROUND~~
使用该文件时,如果电脑的office设置禁用了宏,需要选择启用~~~
补充内容 (2019-7-30 08:11):
'直接调用VBA中的round函数,会出现很多错误的结果(因为浮点误差的原因,即:显示的数字与计算机内部实际存储的数值并不一致,
'如16.455在内存中可能是16.454999999999……,这样就导致了错误的修约结果)

补充内容 (2019-7-30 08:12):
四舍六入五留双的自定义函数代码,其实很简单
Function bround(c#, d%)
    bround = VBA.Round(CDec(c), d)
End Function

补充内容 (2019-7-30 13:13):
楼下为公式版
企业微信截图_20190222082002.jpg

四舍六入五留双_终极完美版.rar

9.27 KB, 阅读权限: 20, 下载次数: 426

回复

使用道具 举报

药徒
 楼主| 发表于 2019-7-30 13:16:11 | 显示全部楼层
本帖最后由 zlanylz 于 2019-7-30 13:18 编辑

四舍六入五留双公式版~~大家EXCEL应该可以验证了吧~~
当且仅当修约位数的数字为偶数,并且后面一位小数值为5,并且5后面没有没有任何数字时才不进位。因此我们只需要用excel的IF函数判断是否为这种情况,不是这种情况按照默认的四舍五入正常修约即可满足四舍六入五成双的规则。
这里我们可以用MOD函数结合POWER函数实现,也就是只需要判断公式  "abs(mod(修约小数*POWER(10,修约位数), 2)  )=0.5"是否为真,为真则舍去5,为假时则正常修约,舍去不要的小数可以用rounddown函数实现。
只需要用IF函数判断步骤2里面的公式是否为真即可,完整的公式为:"if(abs(mod(修约小数*POWER(10,修约位数),  2) )=0.5, rounddown(修约小数,修约位数), round(修约小数,修约位数。
公式的关键就在于判断条件是否为真,为真时不进位,用rounddown实现;为假时正常修约。
‘=IF(ABS(MOD(A2*POWER(10,B2),2))=0.5,ROUNDDOWN(A2,B2),ROUND(A2,B2))

四舍六入五留双(公式版).xlsx

11.05 KB, 下载次数: 129

点评

输入12.005和8.005,答案就不一样,一个是12.00,一个是8.01  详情 回复 发表于 2025-1-10 15:46
回复

使用道具 举报

药徒
发表于 2019-2-22 08:42:34 | 显示全部楼层
这个不错,留着备用
回复

使用道具 举报

药徒
发表于 2019-2-22 08:42:39 | 显示全部楼层
好东西,谢谢分享
回复

使用道具 举报

大师
发表于 2019-2-22 08:50:41 | 显示全部楼层
这个不错,留着备用
回复

使用道具 举报

药仙
发表于 2019-2-22 08:59:50 | 显示全部楼层
回复

使用道具 举报

药徒
发表于 2019-2-22 09:12:57 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

药徒
发表于 2019-2-22 09:21:31 | 显示全部楼层
谢谢楼主分享,好东西
回复

使用道具 举报

药徒
发表于 2019-2-22 09:39:33 | 显示全部楼层
这个很有用,留着备用
回复

使用道具 举报

药士
发表于 2019-2-22 09:43:23 | 显示全部楼层
好东西,谢谢分享
回复

使用道具 举报

药徒
发表于 2019-2-22 09:55:42 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

药徒
发表于 2019-2-22 11:40:15 | 显示全部楼层
下载学习了一下代码    很不错
回复

使用道具 举报

药生
发表于 2019-2-23 18:56:19 | 显示全部楼层
能人辈出,真棒
回复

使用道具 举报

药徒
发表于 2019-2-23 20:40:17 | 显示全部楼层
之前也下过一个
比比看
回复

使用道具 举报

发表于 2019-2-24 07:58:42 | 显示全部楼层
不错啊,看看
回复

使用道具 举报

发表于 2019-2-24 08:59:53 | 显示全部楼层
很有心!     
回复

使用道具 举报

药徒
发表于 2019-2-24 09:00:54 | 显示全部楼层
回复

使用道具 举报

大师
发表于 2019-2-24 09:23:54 | 显示全部楼层
用这个,又要做确认了。试用一下吧
回复

使用道具 举报

药徒
发表于 2019-2-24 10:16:09 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

大师
发表于 2019-2-24 20:43:02 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

药士
发表于 2019-2-25 09:01:18 | 显示全部楼层

这个不错,留着备用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×发帖声明
1、本站为技术交流论坛,发帖的内容具有互动属性。您在本站发布的内容:
①在无人回复的情况下,可以通过自助删帖功能随时删除(自助删帖功能关闭期间,可以联系管理员微信:8542508 处理。)
②在有人回复和讨论的情况下,主题帖和回复内容已构成一个不可分割的整体,您将不能直接删除该帖。
2、禁止发布任何涉政、涉黄赌毒及其他违反国家相关法律、法规、及本站版规的内容,详情请参阅《蒲公英论坛总版规》。
3、您在本站发表、转载的任何作品仅代表您个人观点,不代表本站观点。不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、请认真阅读上述条款,您发帖即代表接受上述条款。

QQ|手机版|蒲公英|ouryao|蒲公英 ( 京ICP备14042168号-1 )  增值电信业务经营许可证编号:京B2-20243455  互联网药品信息服务资格证书编号:(京)-非经营性-2024-0033

GMT+8, 2025-1-23 07:08

Powered by Discuz! X3.4运维单位:苏州豚鼠科技有限公司

Copyright © 2001-2020, Tencent Cloud.

声明:蒲公英网站所涉及的原创文章、文字内容、视频图片及首发资料,版权归作者及蒲公英网站所有,转载要在显著位置标明来源“蒲公英”;禁止任何形式的商业用途。违反上述声明的,本站及作者将追究法律责任。
快速回复 返回顶部 返回列表