说到数值取舍,不得不说一个例子。有一个同事,需要把下面这样的一列带有多位小数的岗位津贴,统一保留到3位小数,后面的小数部分无论是多少,统统舍去。
然后,他是这么做的,快看看如果是你,是不是也会这么做呢?
有的朋友可能说设置单元格格式为数值,小数位写成3就行了啊。很可惜,结果是这样的……
设置格式的时候,其实对数值进行了四舍五入的操作。那么到底应该怎么做呢?别着急,先卖个关子,文章的结尾我会揭晓答案,方法不止一种呐。
四舍五入不止能操作小数Excel中有个函数叫作ROUND,这个就是我们熟知的四舍五入,它使用的方法是这样的:ROUND(要取舍的值,要保留的小数位数)。这里的小数位数可以是负数,具体如何使用看了下面的动图就十分清晰了。
强制取舍的两兄弟ROUNDUP、ROUNDDOWN
我们对数据的处理不仅仅有四舍五入一种方式,这里的两兄弟ROUNDUP、ROUNDDOWN就具有强制取舍的功能。
- ROUNDUP函数在取舍时,如果需要保留的位数后面仍有数据,则无论该数据是多少,都需要进1。
- ROUNDDOWN函数在取舍时,如果需要保留的位数后面仍有数据,则无论该数据是多少,都不需要进1。(嗯?是不是有人知道本文最初的例子的答案了?嘘,下面还有一个呐。)
取整的两种方法
如果一个数据,我只想要他的整数部分,可以使用INT函数或者TRUNC函数。
- INT函数叫作取整函数,严格来讲应该叫作向下取整函数。因为它的返回值是取得比数值本身小的最大整数。拗口吗?看动图!
- TRUNC函数更加直接,就是取得整数部分。而且TRUNC函数不仅仅能取整,它还可以保留任意位数,比如
- TRUNC(-4191.197,0)=-4191;
- TRUNC(-4191.197,1)=-4191.1;
- TRUNC(-4191.197,-1)=-4190;
揭晓答案
如果你认真看完了上面的所有文字和动图,那么解决文章最初例子的两种方法应该已经知道了。那就是使用ROUNDDOWN函数或者TRUNC函数。动图如下:
总结
好了,本期内容主要讲解了几种常见的数值取舍方法。包括ROUND、ROUNDUP、ROUNDDOWN、INT和TRUNC函数,其实还有一些其他的方法,比如FLOOR、ODD等,这里就不一一介绍了。
动图制作不易,希望大家多多关注我,如果需要Excel的学习书籍,可以选择购买我的橱窗商品,谢谢大家!
,