Dzwebs.Net

撰写电脑技术杂文十余年

excel计算工资小数点有误差

Admin | 2013-7-23 8:49:49 | 被阅次数 | 13382

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  Excel单元格输入带有小数点的数字之后,如果要根据这些有小数点的数字进行计算统计,通常会有一些误差,误差最为严重的是在计算工资的时候,由于小数点的误差,可能导致帐目结果相差几十到几百!遇到这种情况,是财务人员最为头痛的事情了。

  那么,这到底是怎么一回事情呢?首先,这并不是Excel的计算有问题,也不是单元格的设置有问题,而是我们在计算这些数字的时候,设置上存在差异而已。

  下面,先给大家讲解什么是excel中的存储值和显示值

  先看下图。

Excel2013-7-23-1

  上图中,A列设置为货币型的,并且,允许带有两位小数点。现在,通过观察,我们发现,其实A2单元格输入的值是11.005这个数字,而显示在A2的值却为11.01,单从这一点分析,就存在误差了。

  我们所看到的11.01是单元格的显示值,而实际录入的11.05是单元格的存储值。现在你明白了吧,单元格中的内容,如果带有小数的话,就存在两种情况,分别是存储值和显示值。

  为什么存储值和显示值会有误差呢,那是因为单元格的格式中,我们可以设置单元格能带几个小数点,如果超过这个范围,那么,显示值就会从存储值中进行四舍五入后再把值显示出来。

  差异就出在这个地方,下面,我们在上表中使用公式看看,如下图。

Excel2013-7-23-2

  上图的公式是对A1:A2进行统计,我们发现,所得的结果是24.01,按道理,我们所看到的分别是13.01和11.01,两个加起来应该是24.02,为什么却变成24.01了呢?是不是相差0.01了,两个就相差0.01,如果统计一万个,那么,就相差100了,如果你是财务人员,每一次做帐目都相差100,你就不得了了,可以说是犯了大错了。

  造成如上错误,原因出在什么地方呢?原因出在,Excel计算统计的时候,是根据单元格的存储值来计算的,而不是根据显示值来计算的。

  如果你想要解决这种问题,让计算工资的时候更加精确,那么,可以使用两种办法,一种办法比较简单,那就是设置单元格的小数点位置有足够的大,比如,默认是2位小数点,你可以设置为3、4或者是8位,这样也能解决问题。

  另外,如果不允许使用太长的小数点,你想让Excel直接按照显示值来统计,那么,可以使用如下的办法。

  找到菜单“工具”→“选项”。

Excel2013-7-23-3

  弹出如下图。

Excel2013-7-23-4

  上图中,切换到“重新计算”选项卡,然后,在里面找到“以显示精度为准”,然后,在其前面打一个√勾,按确定按钮确认。

Excel2013-7-23-5

  这个时候,会看到如上图的提示,“数据精度将会受到影响”,按下“确定”键即可。

Excel2013-7-23-6

  最后,就变成如上图的结果了,Excel里面的单元格输入的存储值13.005和11.005,就变成上面我们所看到的显示值,13.01和11.01了,现在,存储值和显示值就完全一样了。自然,两者一样,那么,统计结果自然就一样了,不存在任何误差或错误了。这就是本文为大家介绍的Excel中存储值和显示值不一样造成计算工资出现精度不高的情况。


该杂文来自: Excel杂文

上一篇:vba关于列的操作的几种代码

下一篇:vba clear清除公式、内容、格式的使用

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计