保留两位小数,但是要数字修约,尾数逢5奇进偶不进,其他的四舍六入,excel该怎么输入函数。0也不进。

求EXCLE四舍六入,奇进偶不进程序,(1)如:1.225=1.22 1.335=1.34,保留至0,01。(2)与保留至0, 0.205=0.20 0也算偶数中的一个 (3)注意刚才的0.205=0.20 不要=0.2

=IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TRUNC(A1,2)),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2))

这个公式满足不了第2、3条 所以复制是没用的

第1个回答  2011-12-18
=ROUND(A1,2)-(ISEVEN(A1/1%)*MOD(INT(A1*1000),10)=5)*1%
这个公式满足你的条件(1)和条件(2),

而对于条件(3),你只要把单元格设置为2位小数的数值格式就行了,决不要用text函数来强制显示,因为那样做就变成文本了!追问

不知道为什么 你给我的公式 老是显示#NAME? 所以我把分给1楼了。

追答

因为ISEVEN是“分析工具库”加载宏里面的函数。
“分析工具库”加载宏默认情况下是没有被启用的,需要在加载宏里启用。
有关“分析工具库”的功能介绍和使用方法,请看微软在线帮助文档:

第2个回答  2011-12-18
设置单元格格式,数值保留两位小数,或者自定义0.00

或公式改为:=TEXT(公式,"0.00")
即:=TEXT(IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TRUNC(A1,2)),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2)),"0.00")本回答被提问者采纳
第3个回答  2017-10-13
没看明白是在=5还是>=5,没法写了二个
=IF(OR(--RIGHT(ROUNDDOWN(A1,3),1)<5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
上面是大于5的,
下面是等于5的
=IF(AND(--RIGHT(ROUNDDOWN(A1,3),1)=5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
注:原数可以小数任何位置,不须原数要小数点后三位。如可以是1.23456789本回答被网友采纳
第4个回答  2011-12-18
=TEXT(IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TEXT(TRUNC(A1,2),"0.00")),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2)),"0.00")

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网