主题:【已应助】excel四舍六入五留双函数

浏览0 回复5 电梯直达
蓝天环境
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
各位大神,谁会在excel上写个四舍六入五留双的函数,不用宏,就用函数写,定义规则如下:
首先前提是以四舍六入五留双函数规则计算数据,结果小于1,保留到小数点后三位;大于等于1小于10,保留到小数点后两位;大于等于10小于100,保留到小数点后一位;大于100,保留到整数。(也就是保留三位有效数字,如果不够三位,以0补齐三位,如计算结果是1.2,则应显示为1.20。这个无法在格式中统一设置,因为计算结果不一样,不会统一,如果计算的结果是大于10的,如10.8235,若格式中改为统一保留小数两位,就会出现10.82的四位有效数字)

难度有些大,希望有高手能写出来,网上找的公式没有一个正确的,经不起数据的验证,有的数据是正确的,有的数据是错的,提几个数据大家用网上的公式验证:

8.2451    保留小数点后两位

8.24051  保留小数点后三位

9.3205    保留小数点后三位 (win7下正确,win10下错误)

10.3205  保留小数点后三位  (8.3205~12.3205之间的数值有错)

32.2054  保留小数点后两位

如果继续深入的话,可以保留至个位,保留至10位,保留至百位,大家可以继续验证整数的保留
推荐答案:123回复于2022/06/16
=IF(RIGHT(A1,1)*15,INT(A1/10)*10+10,IF(MOD(ROUND(A1/10,),2)=0,ROUND(A1/10,)*10,ROUNDDOWN(A1/10,)*10)))
为您推荐
专属顾问快速对接
获取验证码
立即提交
wuyuzegang
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
可以参考一下这个小程序

四舍六入五成双Excel的编辑公式https://zhuanlan.zhihu.com/p/127756479
赞贴
0
收藏
0
拍砖
0
2022/6/16 11:08:13 Last edit by dahua1981
123
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
=IF(RIGHT(A1,1)*15,INT(A1/10)*10+10,IF(MOD(ROUND(A1/10,),2)=0,ROUND(A1/10,)*10,ROUNDDOWN(A1/10,)*10)))
蓝天环境
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
原文由 wuyuzegang(dahua1981) 发表:
可以参考一下这个小程序

四舍六入五成双Excel的编辑公式https://zhuanlan.zhihu.com/p/127756479
这个用到了宏,我电脑上有这个表,用宏不方便,还要设置启用
skytoboo
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
最简单的是安装方方格子插件,选择四舍6入,一个一个点,用IF函数自动取舍无法解决四舍六入。可以使用EXCEL 自动排序,然后批量手动修约和设定显示位数
赞贴
0
收藏
0
拍砖
0
2022/6/17 9:16:32 Last edit by skytoboo
bing031
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
https://bbs.instrument.com.cn/topic/7714010_1?order=threadid
我这边有一个,不过也是用的宏,希望能够帮到你
品牌合作伙伴