二维码 购物车
部落窝在线教育欢迎您!

Excel计算不准确怎么办?

 

作者:小窝来源:部落窝教育发布时间:2023-09-21 21:15:25点击:3498

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

Excel以方便、快捷、准确处理日常数据而被大家喜爱。但是它也有坑,会出现一些违反常识,不可思议的计算不准。并且某些坑还埋得深,一不留神踩进去,可能一百万就没了。今天告诉大家其不准确的原因和解决方法。

 

两个0.5,五个0.2,求它们的和除以2的余数,结果等于2

 




2除以2余数为2

这个结果要成立,那只可能合计数是一个小于且非常接近2的数!

但两个0.550.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

IMG_256

相关推荐:

保持行高列宽不变的表格复制技巧

自定义格式以万、百万、千万等级显示的技巧

12高手必会的Excel复制填充技巧

双击填充不到位的原因和解决方法

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。