excel取整函数_EXCEL中处理小数点位数的函数们

2f4c8b4b552169dd39cd2a5d5c08953e.png

f17a8448a227f2608202b5d622c10392.gif

EXCEL中可以处理小数点位数的函数不少,其中比较常用的有取整函数INT()、正常四舍五入函数ROUND()。这些函数在EXCEL中归类于“数学与三角函数”,那什么情况下需要用到这些函数呢?

图1中,我们知道15÷10的精确答案是1.5,若场合需要让这个结果显示为整数(即不保留小数点),我们可以“设置单元格格式”→“数值”→“小数位数”选0。EXCEL 2007以上的版本也可以如下图操作,在表格上方的功能区“开始”→“数字”栏,直接点击“减少小数位数”。

03c5e3d683ce596c58e3ca38c0a4b19d.gif
图1

d88a5d6be9a493321e40719658ce558b.gif

图1中存放算式15÷10结果的C1单元格如愿显示为整数了,但若拿它参与其他计算比如C1*3,得到的结果4.5却是按原来的精确结果1.5进行运算的。如果就是希望后续参与计算的都是我们看到的整数2呢,那INT()/ROUND()/CEILING()函数们就派上用场了。

c8789ec826c85473863c52fcc399039c.gif
图2 int函数向下取整

cf98ae9ce8509e6a1bf4166c22d28c23.gif
图3 round四舍五入、rounddown靠近零值舍入

8b806bdeb531e80cefe2c26384ffcfbb.gif
图4 roundup远离零值舍入数字

公式说明

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

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

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
图5 ceiling向上舍入、floor向下舍入

0151873d183d8c58e42b194de794aa5b.gif

理解了这几个函数的基本用法,刚好手边有个实际应用的例题,我们看看这几个函数在实际工作中的应用,正好加深理解。

题目要求:根据完成率求绩效分,完成率大于或等于80%时绩效分为0,完成率小于80%时,每减少1%,绩效分扣1分,依此类推。

题目分析:题目未明确说明完成率减少不足一个百分点时怎么计算绩效分(即绩效分是否取整数),那么就有三种情况,因此有多个答案多种写法。正好我们拿来练手,就把各种情况试个遍。

f6cdbf8ec91f30cc42a94670832a4b2a.png
图6 实际运用函数处理小数点位数

单元格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

【原文链接:EXCEL中处理小数点位数的函数们】

e52c4f4e0542bd6179fbb71abc0921c7.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值