如何解决EXCEL求和出现的误差?
2011-11-20 12:29
在用Excel进行有关数据汇总时,往往会出现误差,即自动求和结果比实际手工求和的结果大。 体现在财务工资表中,涉及到工资中的个人所得税的计算时,设定好公式的情况下,单元格设置为数“数值”、“保留两位小数”,运用公式统一计算出每个人的个税,结果显示两位数,纵向汇总求和时,却发现自动求和的结果比手工实际求和的结果多几分钱。在之后的实发工资数也会出现同样的问题。每次做工资都要出现类似的情况,着实让人很挠头。 网上有类似的问题提问,整理分析才知道,Excel对单元格数值的默认精度是15位(包括小数点在内),在用Excel求和计算时(尤其是含有小数位的数据),虽然在单元格的“格式属性”中设置保留两位小数,而Excel的自动计算功能往往会精确到小数点后两位数以上,尽管在单元格中仅看到小数点后的两位数,但实际参与计算的是默认精度而不是单元格中的显示值。这样,Excel在求和时是按精确位相加的,而不是按显示的两位小数相加,这就产生了舍入误差。比如2/3=0.6666……,而设定的现实位数只有两位,你看到的显示是0.67,而这并不是真实数据,如果有10列这样的数值求和,则实际参与计算的是10个0.6666……相加,而不是10项0.67相加,这样就会产生excel自动求和比手工计算多出几分钱。 网上总结的处理方法有两种,借花献佛和大家分享一下,个人认为第二种方式比较简便。 1.round((计算公式),2),其中的“round”是四舍五入函数,其中的“计算公式”中输入你的计算算式,例如A1*A2,其中的“2”是代表你四舍五入后小数点的位数,这里是两位。 2.在office2003中,依次在Excel菜单栏中点击“工具—选项—重新计算”,将“工作薄选项”中的“以显示值为准”复选框选中,确定退出即可。 在office2007中,单击“Office 按钮” ,单击“Excel 选项”,然后单击“高级”类别。在“计算此工作簿时”部分中,选择所需的工作簿,然后选中四舍五入公式 excel“将精度设为所显示的精度”复选框。 选择“以显示精度为准”后,数据的计算只以界面显示数据为准;而不选此项时,是将未显示的小数一并计算求值。 这样按“精确位”相加所带来的隐性误差便迎刃而解。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论