Excel计算不准确怎么办?
作者:小窝来源:部落窝教育发布时间:2023-09-21 21:15:25点击:4207
Excel以方便、快捷、准确处理日常数据而被大家喜爱。但是它也有坑,会出现一些违反常识,不可思议的计算不准。并且某些坑还埋得深,一不留神踩进去,可能一百万就没了。今天告诉大家其不准确的原因和解决方法。
两个0.5,五个0.2,求它们的和除以2的余数,结果等于2!
2除以2余数为2?
这个结果要成立,那只可能合计数是一个小于且非常接近2的数!
但两个0.5加5个0.2的确等于整数2啊……
真是见鬼了!
多番了解,才明白是计算机把十进制数变成二进制数做浮点运算导致的。
0.5(十进制)等于0.1(二进制);
0.2(十进制)等于0.00110011…(二进制),0011是无限循环的。
无限循环的数在存储时进行有限截取就会带来误差。虽然该误差非常小(因此合计显示为2),但实际存储值的确不等于2,所以就有了这样的怪事。
有两个解决方法。
一、套用ROUND函数
二、使用显示精度运算
这两种方法是纠正Excel浮点运算不准确的最常用方法。
如果运算中有小数、分数,特别要留意舍入的运用。
如果你是会计,某天发现怎么计算都差一分钱,那用方法一按需舍入解决;
如果你不是会计,某天发现怎么计算都不合常理,那用方法一按需舍入解决。
之所以推荐方法一而不是方法二,在于方法二会永久性地更改整个工作簿(不是单个工作表)中的原始数字,并且不可恢复。
尤其——
“将精度设为显示的精度”搭配自定义格式设置,就是一个巨大的坑!!
譬如:
下表汇总各工程金额。为了方便观看,老板让你把金额改成千万元显示。
简单,自定义格式“0!.0,,”即可设置数字为千万显示并保留一位小数。
如果你勾选了“将精度设为所显示的精度”,那你麻烦大了:
第1,你把公司至少1百万弄没了。
图A,用显示精度计算,就是按B2:B7单元格显示的值计算;图B,正常计算,按B2:B7实际存储的值计算。两者相差1百万。
第2,数据永久被更改了。
要想恢复原来的数据只能重新导入或者录入。
价值百万的技巧分享给大家了,点个赞呗~~
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。