在Excel的数学类别函数中,存在一个函数系列,它们能够对数值进行舍入处理,这一系列函数被称为round函数家族。该家族中的函数包括round、roundup和rounddown,它们分别负责对数值进行四舍五入、向上舍入以及向下舍入的操作。
在众多向下舍入的应用场景中,我们常常会遇到一个特定的工作需求:按照一个特定的基数,将数值向下舍入至该基数的最近倍数。以一个具体的例子来说明,许多工厂在计算计时工资时,会以0.5作为计算的基础,即不足0.5小时的工作时间不计入工资,而超过0.5小时但不足1小时的工作时间则按0.5小时计算。
针对这一需求,作者在数据表计算中也进行了一些处理。以下是一个具体的案例:已知工时和工价,我们需要计算当日的工资,其计算规则是不足0.5小时不计入工资,超过0.5小时但不足1小时则按0.5小时计算。
如果不按照这一规则,我们可以直接输入公式:=B3:B13*C3。这个公式会按照实际的工时来计算工资,但结果中会出现不同的小数位。
为了解决这一问题,并减少由于计算小数位而导致的支出,工厂会使用floor函数来实现对工资的计算。floor函数可以设定一个基数,将数值向下舍入至该基数的最近倍数。
以下是一个floor函数的语法示例:=floor(数值,基数)。这个函数包含两个参数,第一个参数是数值,第二个参数是特定基数,它也是一个数值。
按照语法,我们可以输入floor函数的公式,例如:=FLOOR(B3:B13,0.5)。这个公式会按照设定的基数,向下返回最接近的基数倍数值。例如,数值10.2,向下舍入至0.5的最接近倍数,即10,因此返回结果为10。
通过使用floor函数,我们能够获取可以进行财务核算的工时,与实际工时相比,它将等于或小于实际工时。接下来,我们将这个工时乘以工价,就可以得到向下舍入后的当日工资。完整的公式如下:=FLOOR(B3:B13,0.5)*C3。
最后,需要注意的是,尽管floor函数的定义可能较为复杂,但我们可以简单地理解它的作用:找到最接近倍数的较小值。我们要以floor函数的第二参数作为基准。例如,如果第一个参数是9,第二个参数是2,向下舍入至2的倍数,最接近9的较小值是8,因此返回结果为8。
当第一个参数为10,第二个参数基数为2时,由于10本身就是2的倍数,因此返回结果仍为10。
从这两个例子中,我们可以总结出floor函数的用法:它返回指定基数的最接近倍数,这与round家族函数的特性完全不同。它的关键在于对基数倍数的理解,通过对基数倍数的计算,选择与第一个参数值最接近的较小值。