![2f4c8b4b552169dd39cd2a5d5c08953e.png](https://i-blog.csdnimg.cn/blog_migrate/765eb8aa63653b6d2d3c71abdec7593b.jpeg)
![f17a8448a227f2608202b5d622c10392.gif](https://i-blog.csdnimg.cn/blog_migrate/f2d1f85ef485c5a5467797cd8084229c.gif)
EXCEL中可以处理小数点位数的函数不少,其中比较常用的有取整函数INT()、正常四舍五入函数ROUND()。这些函数在EXCEL中归类于“数学与三角函数”,那什么情况下需要用到这些函数呢?
图1中,我们知道15÷10的精确答案是1.5,若场合需要让这个结果显示为整数(即不保留小数点),我们可以“设置单元格格式”→“数值”→“小数位数”选0。EXCEL 2007以上的版本也可以如下图操作,在表格上方的功能区“开始”→“数字”栏,直接点击“减少小数位数”。
![03c5e3d683ce596c58e3ca38c0a4b19d.gif](https://i-blog.csdnimg.cn/blog_migrate/ce1434704b825f3e29502c34598ed52d.gif)
![d88a5d6be9a493321e40719658ce558b.gif](https://i-blog.csdnimg.cn/blog_migrate/527027809617950fa1fecc8c66c1c77f.gif)
图1中存放算式15÷10结果的C1单元格如愿显示为整数了,但若拿它参与其他计算比如C1*3,得到的结果4.5却是按原来的精确结果1.5进行运算的。如果就是希望后续参与计算的都是我们看到的整数2呢,那INT()/ROUND()/CEILING()函数们就派上用场了。
![c8789ec826c85473863c52fcc399039c.gif](https://i-blog.csdnimg.cn/blog_migrate/5bb44b938b5c2352d4f8c6c942b9810c.gif)
![cf98ae9ce8509e6a1bf4166c22d28c23.gif](https://i-blog.csdnimg.cn/blog_migrate/2c272a18d53939eeae1e8a219a721c2b.gif)
![8b806bdeb531e80cefe2c26384ffcfbb.gif](https://i-blog.csdnimg.cn/blog_migrate/6ba486871ae70548771aac8d14c6df1e.gif)
公式说明
INT(数值):将数值向下取整为最接近的整数(即比原值小)。
比如INT(1.5)=1,
又比如INT(-1.5)=-2。
Round(数值,保留小数点位数):按要求将数值四舍五入(小数点位数可增可减)。
比如Round(1.5,0)=2,
比如Round(-21.82,1)=-21.8,
又比如Round(21.82,-1)=20。
![131e434d7592ec66ce7c3552bfce94eb.png](https://i-blog.csdnimg.cn/blog_migrate/7b88f3bda83882f429774e71de414ed8.jpeg)
Rounddown(数值,保留小数点位数):指靠近零值,将数值向下(绝对值减小的方向)舍入数字。
比如Rounddown(1.5,0)=1,
比如Rounddown(-21.82,1)=-21.8,
又比如Rounddown(21.82,-1)=20。
Roundup(数值,保留小数点位数):指远离零值,将数值向上(绝对值增加的方向)舍入数字,与Rounddown刚好相反。
同样的例子Roundup(1.5,0)=2,
而Roundup(-21.82,1)=-21.9,
而Roundup(21.82,-1)=30。
重点:Rounddown/Roundup公式语法跟Round一样,但得到的结果可不一定相同;函数书写过程大小写不影响使用。
![74f06df27ab44fba16c51b229e4edf0f.gif](https://i-blog.csdnimg.cn/blog_migrate/b0a1af56ea7f9322b30f96ced2725cd0.gif)
Ceiling(数值,基数):注意咯,该函数的第二个参数叫“基数”,不同于上面ROUND()函数们是“保留小数点位数”。所以,Ceiling()和Floor()不仅可以处理小数点位数问题,还可以参与其他更复杂的情况。Ceiling函数,是将数值“向上舍入”到指定基数最接近的倍数。
Floor(数值,基数):跟Ceiling()正好反过来,Floor函数是“向下舍入”,即取按照数轴上最接近要求值的左边值,即不大于要求值的最大的那个值。
比如输入公式=Ceiling(22.5,3),结果为24(比22.5大且最接近22.5的3的倍数);输入公式=Floor(22.5,3),结果为21(比22.5小且最接近22.5的3的倍数)。再试试数值为负的情况,Ceiling(-8,3)=-6,而Floor(-8,3)=-9。
![7a34aa8408d826cdae4f6cce1a8639c8.gif](https://i-blog.csdnimg.cn/blog_migrate/681f8d079a9759f34f3493079d380f10.gif)
![0151873d183d8c58e42b194de794aa5b.gif](https://i-blog.csdnimg.cn/blog_migrate/018e10f51f718394a52c3b95a9ce22b8.gif)
理解了这几个函数的基本用法,刚好手边有个实际应用的例题,我们看看这几个函数在实际工作中的应用,正好加深理解。
题目要求:根据完成率求绩效分,完成率大于或等于80%时绩效分为0,完成率小于80%时,每减少1%,绩效分扣1分,依此类推。
题目分析:题目未明确说明完成率减少不足一个百分点时怎么计算绩效分(即绩效分是否取整数),那么就有三种情况,因此有多个答案多种写法。正好我们拿来练手,就把各种情况试个遍。
![f6cdbf8ec91f30cc42a94670832a4b2a.png](https://i-blog.csdnimg.cn/blog_migrate/06e240c505638d9f2473528a23a65d74.jpeg)
单元格B2公式:=MAX((0.8-A2)/1%,0)
单元格C2公式:=-MIN((A2<80%)*(80%-A2)/1%)
单元格D2公式:=-FLOOR(MAX((0.8-A2)/1%,0),1)
单元格E2公式:=-ROUNDDOWN(MIN((A2<80%)*(80%-A2)/1%),0)
单元格F2公式:=CEILING(MAX((0.8-A2)/1%,0),1),0)
单元格G2公式:=ROUNDUP(MIN((A2<80%)*(80%-A2)/1%),0)
分别输入以上公式回车后下拉,就OK了。
![57a5ea4309da6e44c7e545f65b8266a5.png](https://i-blog.csdnimg.cn/blog_migrate/1233fcdd3969dd23b7b4eb438b42d268.png)
【原文链接:EXCEL中处理小数点位数的函数们】
![e52c4f4e0542bd6179fbb71abc0921c7.png](https://i-blog.csdnimg.cn/blog_migrate/1d168b7b0c69313b2ca60510dab58e65.jpeg)