为什么我的汇总结果总是差几分钱?四舍五入?七舍八入?Excel中的那些舍入函数们

Excel的数值汇总计算最让人头疼的就是舍入了。相信很多做财务的朋友或者做工资的朋友都会遇到。这里就我们了解Excel关于舍入的操作和函数了。

Excel中的著名的错误

说到舍入问题,就不得不提在Excel中著名的错误:1+1+1为什么等于4?

在这个例子中,C3到C5中数量都是1,但是求和却等于4

这个问题实际上是由于大家对Excel中数值的处理方式不了解造成的。

当我们遇到这样的数字时:

我们觉得小数点位数过多了,希望只要两位小数。很多人会选择在单元格格式中做修改:

修改后,貌似得到了正确的结果:

其实,这个只是修改了单元格的显示形式,真实的数据并没有改变:

在编辑栏中显示真实的数据还是有很多小数位数

回到那个1+1+1的例子,如果我们将显示的小数位数变多了,就会发现实际计算并没有出错:


舍入函数Round,Roundup,Rounddown

Excel中一般使用的舍入函数有3个:

  • ROUND

  • ROUNDUP

  • ROUNDDOWN

我们先从最常用的说起:ROUND:

ROUND函数有两个参数,第一个参数是需要处理的数值,第二个参数是保留的小数位数。在上例中,我们保留两位小数,结果是1.74。下面的例子中,我们不要小数位数:

理解了ROUND,ROUNDUP就更简单了。ROUND是四舍五入,而ROUNDUP是向上进位。即不管后面数字是多少,只要不是0,就往上进位。下面是ROUNDUP的例子:

向上进位的例子。注意B5中的单元格,只保留一位小数,结果却是9。这是因为保留一位小数是8.9,但是后面的进位导致结果8.9进位变成了9

同样,ROUNDOWN就是向下舍掉。不管后面数字是多少,都舍掉:

ROUNDDOWN的作用其实是取整,所以这个函数跟下面的函数是等价的:

=INT(B3)


不太常用的两个函数

Excel中还有两个舍入函数,大家都不太了解,但是在某些场景下非常有用:

  • CEILING

  • FLOOR

这两个函数也是进行舍入的。其中CEILING的本意是天花板,屋顶的意思,所以它的作用是向上进位。而FLOOR的本意是地板,所以它的作用是向下舍掉。

但是它们的用法与ROUNDUP和ROUNDDOWN很不一样。我们先以CEILING为例,来看看这个函数的语法:

这个函数也是两个参数,第一个参数是需要处理的数值,第二个参数是significance是舍入的标准,这个函数会将数值进位到最接近的这个标准的倍数。

什么意思?

这么说是不太容易理解。举个例子吧。假设数值是1.738695,公式是:

=CEILING(1.738695,0.05)

这个公式返回结果是

1.75

而公式:

CEILING(1.738695,3)

的返回结果是

3

在第一个例子中,这个标准是0.05,CEILING函数就将数值1.738695进位到最接近的0.05的倍数,结果就是1.75。在第二个例子中,标准是3,离1.738695最接近的3的倍数就是3,所以结果是3。

原来如此!

同样,公式:

=FLOOR(1.738695,0.05)

的结果就是1.70

而公式:

=FLOOR(1.738695,3)

的结果就是0

这两个函数在很多场合下都非常有用,下面是一些这样的场景:

  • 迟到5分钟扣10块钱,不足5分钟按5分钟

  • 停车费每15分钟3元,不足15分钟按15分钟计

  • 收费标准最小单位为角,不足1角按1角收费

  • .......

下面讲一个实际中使用这两个函数的例子。

为了理解这个例子,我们先稍微多介绍两句这两个函数。

基于这两个函数的处理模式,公式:

=CEILING(number,1)

实际上就是对number进行整数部分的进位取整,这个公式等价于ROUNDUP。而公式:

=FLOOR(number,1)

实际上就是对number进行取整,这个公式等价于ROUNDDOWN。

CEILING(1,738695,1)=2

FLOOR(1.738695,1)=1

我们来看这个例子:

假设我们需要为产品打折促销。折扣标准在D列,但是我们不希望以算出来的折扣价进行销售,而是对折扣价进行处理后得到的一个实际价格进行销售,这样体现出公司政策的一致性:
如果折扣价的小数部分小于0.5,将小数部分统一设为0.49。
如果折扣价的小数部分大于0.5,将小数部分统一设为0.99。
我们可以使用下面的公式来得到这个结果:
=FLOOR(E3,1)+IF(CEILING(E3,1)-E3<0.5,0.99,0.49)
大家可以自己分析一下这个公式😀

总结

Excel中有很多这种公式:你不知道它们,好像也不影响你日常工作。但是一旦你知道了它们,就会给你的工作带来很多便利。以前工作中那些困扰你的地方,原来有这么简单的方法啊。今天介绍的这几个函数就是这样的类型。希望大家能够坚持日常的学习,长期下来,一定会让你的Excel水平越来越高。

取得本文模板文件的方式:

本文没有模板文件
(0)

相关推荐