今天简单一点,分享一个非常实用的Excel小技巧吧。
很多资深Excel表哥表姐, 都曾经被小难题折腾不轻。就在算工资,算奖金,算销售额的时候……会有一个莫名奇妙的现象。
最近就连续有2位同学提出来,明明数据没有错,按计算器时也没有手抖,为什么用Excel计算的结果,和用计算器按出来的结果不一样?
有一个结果,不管对错,可能你就忽略了。但是有2个不一样的结果,就一脸懵啊。
曾经有一位同事,没有注意这个细节,把工资表打印给老板签字的时候才发现,这就尴尬了。
(老板:一分都不能多!)
怎么办呢?两种方法帮你快速解决问题~
▌01 以计算精度显示数据
强行砍掉看不见的小数位,按照你所看到的数据来计算。
打开Excel的【文件】菜单-【选项】-【高级】,往下滚动找到公式类选项,点击勾选上【将精度设为所显示的精度】
确定以后,整个Excel文件里的数据都会强行转换成显示精度数据,表里如一。
▌02 用Round函数
Round函数可以按指定位数,四舍五入的截取小数位。如果出错的数据都是用函数公式计算得来,那就在外层再套一个round函数强行四舍五入。
例如,下面的表格,用公式=round(B2,2)
这样,就可以将数据强行保留2位小数啦。
为什么会有这样的结果?这两种方法,为什么会起作用?
这个说来就复杂了,它是计算机浮点运算方式的后遗症,对于一些整数的计算显示,会有“富余”。比如,下面是2个时间相减的时间差。看起来结果是整数的1,但是编辑栏里的1后面还拖着一长串的小数。
如果你想刨根问底,可以自行百度搜索浮点运算去了解计算机原理吧(懵脸)。
黄群金King:其实这些技巧,在百度上随手一搜技能找到答案。为什么还要自己写一遍,发到公众号里?我也想过这个问题。
以前我总觉得,别人写过了,我还要必要再写吗?可是,在教学的过程中,反反复复会有人碰到,他们没能很快的找到解决问题的答案。恰恰是这样一些小问题,解决不了很耽误时间。
所以,我还是想把一些高频的常见问题解决方法再写一遍,也是对自己知识体系的整理。以后,再有人问到,我就直接给TA发文章好了。