大众信息网

Excel表中自动计算的结果错误,为什么?

关注:151  答案:3  手机版
解决时间 2021-04-04 12:52
在计算个人所得税时,遇到这样的情况:用公式ROUND((2416.7-35-289-11.4-37-2000)*0.05,2),计算结果是2.21,而正确的结果应是2.22。
经查,在计算(2416.7-35-289-11.4-37-2000)*0.05,显示值为2.21499999999999,正确值应是2.215,为什么会出错?

ROUND函数保留三位小数就对了。变成:
=ROUND((2416.7-35-289-11.4-37-2000)*0.05,3)
但是最后的合计数就不准确了
最佳答案
ROUND函数保留三位小数就对了。变成:
=ROUND((2416.7-35-289-11.4-37-2000)*0.05,3)
全部回答
=ROUND(IF(E10>22000,(E10-2000)*0.25-1375,IF(E10>7000,(E10-2000)*0.2-375,IF(E10>4000,(E10-2000)*0.15-125,IF(E10>2500,(E10-2000)*0.1-25,IF(E10>2000,(E10-2000)*0.05,0))))),2) 把"e10"换成相应列即可.A1\A2\A3等(起付标准2000的) =ROUND(IF(V17>21600,(V17-1600)*0.25-1375,IF(V17>6600,(V17-1600)*0.2-375,IF(V17>3600,(V17-1600)*0.15-125,IF(V17>2100,(V17-1600)*0.1-25,IF(V17>1600,(V17-1600)*0.05,0))))),2) 把"e10"换成相应列即可.A1\A2\A3等(起付标准1600的)
2种可能 第一种 单元格宽度不够,所以不能完全显示数据 第二种 你用的是excel2000,2000有时会发生这种问题. 升级到2003应该就没问题了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!