月底对账,做了1整天,最后发现有0.01的金额对不齐,这大概是所有财务工作者的噩梦了吧!
这也是一个粉丝问到的问题,她们部门几个人,都要被0.01逼疯了,2天还没找到具体是哪里的错误,今天我们就来解决下这个问题。
一、数据出现浮点
出现这种情况的原因大多数都是由于浮点数造成的,大概率经常出现的不同版本的Excel表格中,比如你用的WPS,而你的同事用的是Excel2019,至于为什么会这样,大概率是2者对于浮点的在计算规则不同造成的。
先来看一个例子,我们在单元格中输入运算式:=(43.1-43.2)+1,Excel会显示结果为0.9,但是当我一直增加小数位数,结果会显示为:0.899999999999999,这个就是浮点。
为什么会出现这样的原因呢?这跟计算机储存数据的机制有关,计算采用二进制进行数据的储存,我们输入的数字是十进制,这个时候计算机就需要进行转换,有的时候二进制无法精确的表达十进制的数组,会成为一个无穷的小数,而Excel的精度仅有15位,所以就会对数据取舍,进而造成误差。解决方法有2个,我们来具体的看下
二、round函数
Round函数是一个舍入函数,可以自动设置需要舍入的小数位数,遵循四舍五入的原则。
语法=ROUND(需要舍入的输入,保留小数点几位)
如下图所示,我们利用ROUND函数保留2位小数,数字的结果就是0.9。
三、设置显示精度
打开Excel设置,然后点击【高级】在右侧拖动滑块找到【将精度设置为所显示的精度】,勾选后会提示【数据精度】会受到影响直接点击确定即可
使用这个方式,为了确定数据精度,尽量先设置小数位数,然后再进行数据的计算,不然的话精度会受影响,如果数据仅仅显示2位小数,他就会根据2位小数进行四舍五入,如果你需要保留3位小数的话,这时候精度就会不够
比如在下面在单元格中输入5.33,先设置保留1位小数,会显示为5.3,然后再设置保留2位小数,就会显示为5.30,0.03就会被舍去了,这点需要注意下
以上就是今天分享的全部内容了,出现0.01对不齐的情况,更建议大家使用ROUND来约束下小数的位数。
领取专属 10元无门槛券
私享最新 技术干货