数学函数
- 1、Round函数 Roundup函数 Rounddown函数
- 取整:(Int /Trunc)
- 其他舍入函数:
- 2、Mod函数
- 用Mod函数提取小数
- 用Mod函数 分奇偶
- 通过身份证号码判断性别
1、Round函数 Roundup函数 Rounddown函数
- Round(数字,保留几位小数)(四舍五入)
- Roundup (向上舍入)
在x轴上向正负无穷大靠近- Rounddown(向下舍入)
向0靠近
例:以下是不同函数取整的结果:
数值 | Round | Int | Roundup | Rounddown |
---|---|---|---|---|
-1.59 | -2 | -2 | -2 | -1 |
1.59 | 2 | 1 | 2 | 1 |
1.49 | 1 | 1 | 2 | 1 |
- 所有的舍入函数,第二参数(有的情况下)都可以是负值
- 例:=ROUND(85550,-2) 结果:85600
- 注意,计算时round四舍五入要少用,避免结果差异过大
取整:(Int /Trunc)
- Int【向下取整】取比原数值小的最近的整数
下表中,不管数值多么接近2,都取1,只有超出2了,才能取2- Trunc【截断取整】直接舍弃小数部分
- Trunc 保留指定位数时,也是直接截取,去掉后几位
数值 | INT 取整结果 | 函数 |
---|---|---|
1.25 | 1 | =INT(1.25) |
1.89 | 1 | =INT(1.89) |
-1.25 | -2 | =INT(-1.25) |
数值 | Trunc 取整结果 | |
1.25 | 1 | =TRUNC(1.25) |
-1.25 | -1 | =TRUNC(-1.25) |
数值 | Trunc 舍入结果 | 函数 |
1.596 | 1.59 | =TRUNC(1.596,2) |
-1.596 | -1.59 | =TRUNC(-1.596,2) |
其他舍入函数:
- Mround >>舍入到指定 倍数的数字
- Ceiling >>向上以指定的倍数舍入,正值远离0,负值接近0
- Floor >> 向下以指定的倍数舍入,正值接近0,负值远离0
- Even >> 以绝对值增大的方向舍入到最接近的偶数
- Odd >> 以绝对值增大的方向舍入到最接近的奇数
- 舍入效果如上图,指定倍数在括号里 ↑
2、Mod函数
Mod(number 除数, divisor 被除数):
求余数,能除尽结果就是0
例:求30/4的余数=mod(30,4) =2
用Mod函数提取小数
- 既然能用Int 函数取整,那么小数部分怎么取呢~
例:=Mod( 2.333,1)结果等于0.333
因为整数部分 除以 1都可以整除,所以剩下的就是小数部分。
当然也可以用它本身减去提取出来的整数部分
用Mod函数 分奇偶
我们都知道,偶数 除以2能整除,余数为0
奇数 除以2,余数为1
这两个数正好可以代指 true[1]/ false[0]
因此就可以跟 IF函数嵌套
当然也可以用在条件格式里
通过身份证号码判断性别
既然可以分奇偶,那也就可以判断性别喽
性别位新身份证是第17位,老的是15位。先从左取17位把第18位去掉,再取右边第1位得到。正常情况用Mid就行。
偶数为女,奇数为男。所有整数除以2只可能有2个结果:0或1;偶数能除尽结果是0,奇数余1。于是可以借助Mod函数
再套一个if函数:如果余数为0,“女”,否则 “男”。
公式:
=IF(MOD(RIGHT(LEFT(B2,17),1),2)=0,“女”,“男”)
用Mid时公式:
=IF(MOD(MID(B2,17,1),2)=0,“女”,“男”)
− − − t / h / a / n / k / s − − − ---t/h/a/n/k/s--- −−−t/h/a/n/k/s−−−