Excel是统计数据的,统计数据就离不开四舍五入和取整。关于数据四舍五入和取整的函数有如下几个,round/rounddown/roundup/int/trunc,以及text,他们的区别是什么呢。
第一,真假四舍五入
round函数的语法很简单,round(数值,保留位数)。
上图的表格,左侧的表格分别用四舍五入公式保留了一位和两位小数,=ROUND(A2,2),右侧的表格是使用ctrl 1,设置单元格格式保留了2位,可以看到他们的求和结果并不一致。
这是为什么呢,因为使用设置单元格保留小数,只是字面上显示了四舍五入,但实际上原始数据并没有改变。如图所示:
真假四舍五入所以,四舍五入真的要用round函数,而不能使用设置单元格格式。
第二,使用text函数四舍五入
公式为:=TEXT(A2,"0.00")
但是搞笑的是,使用text函数四舍五入后,求和结果竟然为0,这是因为什么呢,因为text的返回值是文本,而文本是无法求和的,所以要想求和,可以这样操作。把公式前加两个--号,公式变为=--TEXT(A2,"0.00")
从结果中,我们可以清晰看到,使用text函数和使用round函数获取的结果一模一样。
第三、rounddown和roundup
这两个函数也是四舍五入函数,但和round不同,他们两个向下取舍,一个向上取舍,什么意思呢。
公式为:=ROUNDDOWN(A2,2) 和=ROUNDUP(A2,2)
可以发现,ROUNDDOWN保留两位小数,不管能不能四舍五入都舍去了后面的值,也不四舍五入。
而ROUNDUP保留两位小数,不管能不能四舍五入,全都给入上了,这就是他们和round的区别。
第四、int和trunc
int只有一个参数,就是取整,trunc也是取整,但它可以保留位数
三列的公式为:=INT(A2) =TRUNC(A2,0) =TRUNC(A2,1)
可以看到,但为正数的时候,int和trunc取整的效果是一样的,当turnc保留一位以上的时候,他就相当于turnc函数。
但对负数取整的时候就有了区别,int不管能否四舍五入,都入上了一位,所以-20.38变成了21,而trunc并没有改变数值。
以上呢,就是Excel中格式化数值和四舍五入的方方面面以及注意点,大家在使用的时候一定要小心,否则对账能让你对到天荒地老。