分享

Excel算出来的数,和计算器结果对不上?

 一兵个人图书馆 2019-03-15

今天简单一点,分享一个非常实用的Excel小技巧吧。

很多资深Excel表哥表姐, 都曾经被小难题折腾不轻。就在算工资,算奖金,算销售额的时候……会有一个莫名奇妙的现象。

最近就连续有2位同学提出来,明明数据没有错,按计算器时也没有手抖,为什么用Excel计算的结果,和用计算器按出来的结果不一样?

有一个结果,不管对错,可能你就忽略了。但是有2个不一样的结果,就一脸懵啊。

曾经有一位同事,没有注意这个细节,把工资表打印给老板签字的时候才发现,这就尴尬了。

(老板:一分都不能多!)

怎么办呢?两种方法帮你快速解决问题~

▌01 以计算精度显示数据

强行砍掉看不见的小数位,按照你所看到的数据来计算。

打开Excel的【文件】菜单-【选项】-【高级】,往下滚动找到公式类选项,点击勾选上【将精度设为所显示的精度】

确定以后,整个Excel文件里的数据都会强行转换成显示精度数据,表里如一。

▌02 用Round函数

Round函数可以按指定位数,四舍五入的截取小数位。如果出错的数据都是用函数公式计算得来,那就在外层再套一个round函数强行四舍五入。

例如,下面的表格,用公式=round(B2,2)

这样,就可以将数据强行保留2位小数啦。

为什么会有这样的结果?这两种方法,为什么会起作用?

这个说来就复杂了,它是计算机浮点运算方式的后遗症,对于一些整数的计算显示,会有“富余”。比如,下面是2个时间相减的时间差。看起来结果是整数的1,但是编辑栏里的1后面还拖着一长串的小数。

如果你想刨根问底,可以自行百度搜索浮点运算去了解计算机原理吧(懵脸)。

黄群金King:其实这些技巧,在百度上随手一搜技能找到答案。为什么还要自己写一遍,发到公众号里?我也想过这个问题。

以前我总觉得,别人写过了,我还要必要再写吗?可是,在教学的过程中,反反复复会有人碰到,他们没能很快的找到解决问题的答案。恰恰是这样一些小问题,解决不了很耽误时间。

所以,我还是想把一些高频的常见问题解决方法再写一遍,也是对自己知识体系的整理。以后,再有人问到,我就直接给TA发文章好了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多