如何解决EXCEL求和出现的误差?
2011-11-20 12:29
在用Excel进行有关数据汇总时,往往会出现误差,即自动求和结果比实际手工求和的结果大。 

  体现在财务工资表中,涉及到工资中的个人所得税的计算时,设定好公式的情况下,单元格设置为数数值保留两位小数,运用公式统一计算出每个人的个税,结果显示两位数,纵向汇总求和时,却发现自动求和的结果比手工实际求和的结果多几分钱。在之后的实发工资数也会出现同样的问题。每次做工资都要出现类似的情况,着实让人很挠头。

  网上有类似的问题提问,整理分析才知道,Excel对单元格数值的默认精度是15位(包括小数点在内),在用Excel求和计算时(尤其是含有小数位的数据),虽然在单元格的格式属性中设置保留两位小数,而Excel的自动计算功能往往会精确到小数点后两位数以上,尽管在单元格中仅看到小数点后的两位数,但实际参与计算的是默认精度而不是单元格中的显示值。这样,Excel在求和时是按精确位相加的,而不是按显示的两位小数相加,这就产生了舍入误差。比如2/3=0.6666……,而设定的现实位数只有两位,你看到的显示是0.67,而这并不是真实数据,如果有10列这样的数值求和,则实际参与计算的是100.6666……相加,而不是100.67相加,这样就会产生excel自动求和比手工计算多出几分钱。

网上总结的处理方法有两种,借花献佛和大家分享一下,个人认为第二种方式比较简便。

1.round((计算公式)2),其中的round”是四舍五入函数,其中的计算公式中输入你的计算算式,例如A1*A2,其中的2”是代表你四舍五入后小数点的位数,这里是两位。 

2.office2003中,依次在Excel菜单栏中点击工具选项重新计算,将工作薄选项中的以显示值为准复选框选中,确定退出即可。
office2007中,单击Office 按钮 ,单击Excel 选项,然后单击高级类别。在计算此工作簿时部分中,选择所需的工作簿,然后选中四舍五入公式 excel“将精度设为所显示的精度复选框。

选择以显示精度为准后,数据的计算只以界面显示数据为准;而不选此项时,是将未显示的小数一并计算求值。

这样按精确位相加所带来的隐性误差便迎刃而解。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。