那些年一起打过的卡
2、80个必学必会Excel常用函数教程合集(已坚持打卡49天)
5、Power Query 15天速成营(已坚持打卡15天)
80个必学必会Excel常用函数
第49天 四舍五入类函数
技巧1:四舍五入round函数用法教程
技巧2:int、roundup、rounddown、trunc函数用法区别
技巧3:四舍六入五成双函数公式
练习软件:office Excel 2016
01
四舍五入round函数用法教程

数学老师告诉我们,整数是最好计算的;生活老师告诉我们,小数是最多最难理解的。其实无论是小数还是整数都存在一个如何对数值进行修约的问题。在Excel 2016中,有两种方法可以实现对数字的修约。
一类是设置单元格格式,如示例中A2单元格,设置单元格格式的特点是只改变现实结果,而不对实际存储的数字进行修改。
第二类是使用修约函数,其中的一个代表就是round函数。ROUND 函数将数字四舍五入到指定的位数。
语法:ROUND(要四舍五入的数字, 要保留的位数)
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位数。
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
如果 num_digits 小于 0,则将数字四舍五入到小数点左边的相应位数。

02
int、trunc、roundup和rounddown截取类函数用法教程

除了round函数四舍五入进行截取,Excel 2016还提供了向下和向上截取函数,分别是int向下取整、trunc向下截取、rounddown向下截取和roundup向上截取四个函数。
1)INT 函数将数值向下取整为最接近的整数,在取整时,不进行四舍五入。
用法:INT(需要取整的数值)
2)TRUNC 函数根据指定的精度数字,将数字多余的小数部分截去。
用法:TRUNC(需要截尾取整的数字, [截取精度的数字]),默认情况下,按取整处理。
3)ROUNDDOWN函数朝着零的方向将数字进行向下舍入。
用法:ROUNDDOWN(向下舍入的数字, 截取精度的数字)
4)ROUNDUP 函数朝着远离 0(零)的方向将数字进行向上舍入。
用法:ROUNDUP(需要向上舍入的数字, 截取精度的数字)
说实在的,上上下下的,确实有点绕。咱们先看一下图片中的示例,然后再来总结四个函数的功能区别。
a)int函数只能取整,而roundup、rounddown、trunc函数可以指定小数位数截取,如果精度数字大于0,表示要保留的小数位数,等于0,表示取整;如果小于 0,则对小数点左边的相应位数进行截取。
b)对于正数,int、trunc和rounddown都是向下截取,roundup向上截取。
c)对于负数,trunc和rounddown直接截取,结果会变大;rounddown向上截取,结果会变小;int函数会朝着远离 0 的方向将数字舍入,结果会变小。

03
四舍六入五成双函数公式

汇总财务或者工程数据时,经常会发现两个人做出来的报表数据对不上,多半是因为四舍五入时出现了差错。所以很多高手采用了一种新的数值修约规则四舍六入五成双,大概的要求有三点,需要具体规则说明的可以去查询国标《GB/T 8170-2008 数值修约规则与极限数值的表示和判定》。
(1)被修约的数字小于5时,该数字舍去;
(2)被修约的数字大于5时,则进位;
(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
美中不足的是,在Excel 2016中,还没有支持此规则的工作表函数,所以只好自己发明创造了,创造的基础还是round函数四舍五入。
假设咱们要对数值做保留2位小数处理,对比round函数四舍五入规则,新国标的唯一区别就是在数字为*.?05、*.?25、*.?45、*.?65、*.?85做舍去处理,而不是round函数的舍入,即少算了0.01,少算的数跟保留几位小数相关。
所以咱们公式的核心思路就是找到这个特殊情况,C2单元格的公式“=ROUND(A2,2)-IF(MOD(A2*POWER(10,2),2)=0.5,POWER(10,-2))”。
被减数是round函数四舍五入,具体介绍参考本篇第一小节部分内容。咱们重点说下第二部分减数。因为是保留两位小数,所以将原始数据扩大一百倍,然后再使用mod函数判断第二位小数是奇数是不是偶数,条件就是mod结果是否等于0.5,如果是就减去round多算的0.01,即保留位数缩小的倍数。
