本文介绍excel取整函数相关的一些知识。
“取整”应该包括向上和向下取整,所以进位取整和舍尾取整应该都可以称为“取整”。Excel取整函数大概有下面四个:
1、trunc()函数——大名鼎鼎的截位取整函数
TRUNC函数功能是直接将数字的小数部分多余位数截去,保留指定的位数。
用法:TRUNC(number,num_digits)
number为需要舍位的任意数;num_digits为指定的小数位数(小数点右侧),number则是按这个位数进行保留位数。
如:trunc(5.25,1)返回5.2。
2、floor()函数
FLOOR函数是将数值沿绝对值减小的方向按指定基数进行去尾取整舍入。
用法:FLOOR(number,significance)
number为需要舍入的任意数;significance为number进行舍入运算的基数。
如:floor(2.5,1)返回2。
3、ceiling()函数
CEILING函数类似FLOOR函数,不过CEILING函数是将数值沿绝对值增大的方向按指定基数进行去尾取整舍入。
用法:CEILING(number,significance)
number为需要舍入的任意数;significance为number进行舍入运算的基数。
如:ceiling(2.5,1)返回3。
4、INT()函数
是向下取整函数,即向数轴向左的方向取整。例如:=INT(9.9) 结果是 9; =INT(-9.9) 结果是 -10。
关于excel取整函数相关的详细介绍,可以参考《Excel中roundup函数用法和实例》文章的第三部分:Excel的8个舍入函数归纳总结。
本文重点介绍excel取整函数的一些特殊用法。
Large和Small函数第二参数为小数时取整用法
当使用小数作为参数的函数时,对小数参数处理比较特殊的情况有两个:Large函数和Small函数。
Large函数当其第二参数为小数时,这个参数会自动向上取整参与运算,比如第二参数为1.2,在函数运算中则会以2代入运算。
例如,A1输入公式:=LARGE({1,2,3,4,5},1.2),公式返回结果为4。
当第二参数小于1或大于数组个数时,会返回错误值。例如:=LARGE({1,2,3,4,5},0.2),返回错误值#NUM!。
与Large函数有类似特性的是函数Small,通常情况下,Small函数的第二参数为小数时,会自动对其进行向下截断取整,仅取其整数部分参与运算。
例如:=SMALL({1,2,3,4,5},1.6),公式返回结果为1。但当Small函数的第二参数小于1或大于数组个数时,同样会返回错误值。
可以进行取整函数汇总
这些函数包括:Char、Date、Month、Year、Edate、Eomonth、Roundup、Rounddown、Trunc、Round、Fixed、Vlookup、Hlookup、Offset、Choose、Index、Isodd、Iseven、Lcm、Left、Right、Mid、Replace、Substitute、Find、Search、ADDRESS等。
例如:=DATE(2009.4,12.5,1.11),结果为:2009-12-1,对小数参数进行向下取整,取其取整以后的结果参与计算。
=ADDRESS(1.7,3.6,4),结果为:C1
了解以上这些内容取整函数的用法后,当使用函数嵌套,以公式运算结果作为以上这些函数的数值参数时,是否需要预先对运算结果进行取整或舍入处理,就可以根据上面这些函数特性来判断。
Excel取整函数综合练习:工资金额调整尾数
如下图所示,对A列的工资,进行如下调整:
1)、尾数2元以下减掉为O;尾数3-4元向上进为5元。
2)、尾数6-7元的调整为5元,尾数8-9元的向上进为10元
调整之后,这样尾数都是5元或者是10元。一共有5种解法:
第一:=LEFT(A2,LEN(A2)-1)*10+LOOKUP(MOD(A2,10),ROW($1:$8)-1,{0,0,0,5,5,5,5,5,10,10})
第二:=ROUND(A2*2,-1)/2
第三:=FLOOR(A2+2,5)
第四:=MROUND(A2,5)
第五:=CEILING(A2-2,5)