我用EXCEL计算工资,保留2位小数点,再自动求和,但是自动求和的结果跟自己加的结果不一样,总会相差一点

相差的结果不是很大,就是1-2分钱,请问这个该怎么设置才能解决这个问题

可能是这样:
你的每个人的工资计算出来都是好多位小数,例如:A1的单元格公式算完=2345.345758,A2=3233.14678,没有四舍五入到0.01。
但你设置的显示精度是两位小数。这样,A1就会显示2345.35,A2就会显示3233.15。
可实际参与运算(比如求和)时,A1还是按2345.345758加,A2还是按3233.14678加。
这样,A1、A2自动求和的结果就是5578.49,手动按2345.35加3233.15计算就是5578.50。
【差1分钱】
解决方法:
修改你原来每个人工资的公式,比如A1内输入:=round(原来的公式,2)。OK!
当然也可以插入一列,比如插入B列,B1内输入:=round(A1,2)。然后对B1、B2……求和。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-28
原因: 你保留2位小数仅是显示上显示两位,实际上的值经过除算小数位不止两位。
解决方法:1,使用函数先取位再加总。以下的兄弟的方法都可以实现
2,让excel 按显示的数据进行加总(如Excel 2003 在工具-- 选项--重新计算--“以显示精度为准” 打勾 ;如 Excel 2010 文件--选项--高级 --计算经工作簿时 “将精度设为所显示的精度” 打勾)
第2个回答  2013-02-28
你看到的数字不是真值,比如你看到的是1.21,他实际的值可能是1.2136,后面是有安数字的,你用自动求和时,公式用1.2136计算,而你手动计算时是用1.21计算,所以会产生差异。
解决这个问题,你就把你原来的公式外加一个公式,=round(原公式,2)
原公式就是得出1.2136那个单元格内的公式。然后自动求各就可以了
第3个回答  2013-02-28
=ROUND(引用原有数据中的第一个单位格,2)
比如:
A1 1.4641 B1 =ROUND(A1,2)下拉。
A2 1.8116

即得:
B1 1.46
B2 1.81
B1+B2=3.27
而原来的A1+A2自动求和,并保留2位小数点,得:A1+A2=3.28
有感觉了吗?
第4个回答  2013-02-28
这是四舍五入造成的现象,一般差的不多,可以将计算结果手动调整一下,现在大家对几分钱是不会计较的。
相似回答