财务人的噩梦,差001平不了账!又是加班到深夜的1天
月底对账,做了1整天,最后发现有0.01的金额对不齐,这大概是所有财务工作者的噩梦了吧!
这也是一个粉丝问到的问题,她们部门5个人,都要被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来约束下小数的位数。
如果
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除。本文网址:https://www.excelwordppt.com/en/word-excel-ppt/6578.html