MROUND函数:比ROUND函数更灵活的舍入神器

office

在日常办公的表格数据处理中,对数据四舍五入以及保留小数位数,我们最先想到的就是ROUND函数。今天我们来学习另一个MROUND函数。

相较于ROUND函数只能按照小数位数舍入,MROUND函数的核心优势在于能够按照指定的基数舍入数值。总结来说,就是该函数能够把一个数字凑成你想要实现的某个"标准单位"的倍数,它的舍入标准是比较灵活的。

一、MROUND 函数

函数语法:=MROUND(number, multiple)

  • number,是必需参数,是需要进行舍入的原始数值。该参数可以是具体数字、单元格引用。
  • multiple,是必需参数,舍入基数,也就是你想把数字凑成谁的倍数。该参数可以是具体数字、单元格引用。

需要注意的是当原始数值是基数的半倍数时,MROUND函数的舍入原则和ROUND函数四舍五入的原则有所不同。

比如原始数值是15,基数为10。此时原始数值就是基数的半倍数,MROUND函数会向远离0的方向舍入,远离0的方向是20,接近0的方向是10,即结果为20。

二、MROUND 函数应用举例

1金额凑整到"元"或者固定单位

比如:我们需要将员工报销的小数金额凑整到整数元。

图片

函数公式:=MROUND(“228.3”,1);凑整到单位"1元"
函数公式:=MROUND(“95.6”,5); 凑整到单位"5元",95.6与95更接近
函数公式:=MROUND(“107.5”,5);凑整到单位"5元",107.5是5的21.5倍,是半倍数,此时会向远离0的方向(5*22=110)舍入。

2商品数量凑整到包装规格

比如:公司在进行库存统计的时候,商品经常按照固定的包装进货,如1箱=20包,1包=10支,需要将需求数量凑整到包装规格的倍数,不用将箱子拆开零散发货。

图片

以基数为20个来算:

函数公式:=MROUND(“55”,20);55更接近20*3=60,而不是20*2=40。
函数公式:=MROUND(“32”,20);32更接近20*2=40,而不是20*1=20

3会议时长或者工时凑整到固定分钟

在办公中,当需要统计会议时长或者工时时长时,我们需要将时间凑整到像15分钟、30分钟,避免出现一些零散的数据,比如8分钟,24分钟这样。

比如:

具体时间是0:25:00,我们需要凑整到单位为15分钟,
函数公式:=MROUND(F4,TIME(0,15,0))

TIME(0,15,0)的含义是0小时15分钟0秒,用它作为时间的基数,能够让MROUND函数更好的识别。

TIME(0,15,0)计算的数值与1/24/60*15是一样的,我们直接用TIME函数会简单一些。

该函数公式也可写为:=MROUND(F4,1/24/60*15)

具体时间是2:40:00,我们需要凑整到单位为30分钟,
函数公式:=MROUND(F5,TIME(0,30,0))

TIME(0,30,0)的含义是0小时30分钟0秒

该函数公式也可写为:=MROUND(F5,1/24/60*30)

图片

三、注意事项

1.基数不能为0,否则将会出现错误。基数必须是非0数值。

2.如果原始数值和基数的符号不一致时,结果会返回错误#NUM!。

3.半倍数舍入逻辑:非四舍五入,而是向远离0的方向舍入。