Excel函数与公式速查手册(第2版)
上QQ阅读APP看书,第一时间看更新

2.3 数据舍入函数实例应用

函数27:INT函数(不考虑四舍五入对数字直接取整)

函数功能

INT函数是将数字向下舍入到最接近的整数。

函数语法

INT(number)

参数解释

number:必需。表示需要进行向下舍入取整的实数。

实例解析

实例66 对平均销售量取整

若要计算销售员3个月的产品平均销售量,可以使用INT函数来实现。

选中B10单元格,在公式编辑栏中输入公式:

Enter键即可计算出产品平均销售量,如图2-68所示。

图2-68

公式解析

① 对E2∶E8单元格区域中的值进行求和运算,然后将所得结果除以7。

② 对步骤①得到的结果向下舍入到最接近的整数值。

函数28:ROUND函数(对数据进行四舍五入)

函数功能

ROUND函数可将某个数字四舍五入为指定的位数。

函数语法

ROUND(number, num_digits)

参数解释

  •  number:必需。表示要四舍五入的数字。
  •  num_digits:必需。表示位数,按此位数对number参数进行四舍五入。

用法剖析

实例解析

实例67 对数据进行四舍五入

若要对任意数值位数进行四舍五入,可以使用ROUND函数来实现。

选中C2单元格,在公式编辑栏中输入公式:

Enter键即可对数值“10.249”按0位小数进行四舍五入,得到结果“10”

将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可按舍入条件返回数值的其他舍取值,如图2-69所示。

图2-69

函数29:ROUNDUP函数(向上舍入)

函数功能

ROUNDUP函数是远离零值,向上(绝对值增大的方向)舍入数字。

函数语法

ROUNDUP(number, num_digits)

参数解释

  •  number:必需。表示需要向上舍入的任意实数。
  •  num_digits:必需。表示四舍五入后的数字的位数。

用法剖析

基本应用示例如图2-70所示。

图2-70

实例解析

实例68 计算材料长度(材料只能多不能少)

表格中统计了花圃半径,需要计算所需材料的长度,在计算周长时出现多位小数位,由于所需材料只能多不能少,所以可以使用ROUNDUP函数向上舍入。

选中D2单元格,在公式编辑栏中输入公式:

Enter键即可根据C2单元格中的值计算所需材料的长度。

将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可一次得到批量结果,如图2-71所示。

图2-71

实例69 计算物品的快递费用

本例中要求根据物品的重量来计算运费金额。要求如下:

  •  首重1公斤(注意是公斤)为8元。
  •  续重每斤(注意是每斤)为2元。

选中C2单元格,在公式编辑栏中输入公式:

Enter键即可根据B2单元格中物品重量计算出物流费用,如图2-72所示。

图2-72

选中C2单元格,拖动右下角的填充柄向下复制公式,即可根据B列中的物品重量批量计算物流费用,如图2-73所示。

图2-73

公式解析

① 判断B2单元格的值是否大于式等于1,如果是,返回8;否则进行“ROUNDUP((B2-1)*2,0)*2”运算。

② B2中重量减去首重重量,乘以2表示将公斤转换为斤,将这个结果向上取整(即如果计算值为1.12,向上取整结果为2;计算值为2.57,向上取整结果为等于3;……)

③ 将②步结果乘以2,2表示一个单位的物流费用金额。

实例70 计算上网费用

本例中要求根据各台机器的上机时间与下机时间来计算应付费用。其计费方式如下:

  •  超过半小时按1小时计算。
  •  不超过半小时按半小时计算。
  •  计费标准为每小时8元。

选中D2单元格,在公式编辑栏中输入公式:

Enter键得出1号机的应付金额,如图2-74所示。

图2-74

选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他机器的应付金额,如图2-75所示。

图2-75

嵌套函数

  •  HOUR函数属于时间函数类型,用于返回时间值的小时数。
  •  MINUTE函数属于时间函数类,用于返回时间值的分钟数。

公式解析

① 判断C2单元格与B2单元格中两个时间相差的小时数,乘以60是将时间转换为分钟。

② 判断C2单元格与B2单元格中两个时间相差的分钟数。

③ ①步与②步和为上网的总分钟数,将总分钟数除以30表示将计算单位转换为30分钟(每小时8元,每半小时4元),然后向上舍入(因为超过30分钟按1小时计算,不足30分钟按30分钟计算)。

④ 由于计费单位已经被转换为30分钟,所以③步结果乘以4就是总费用而不是乘以8了。

函数30:ROUNDDOWN函数(向下舍入)

函数功能

ROUNDDOWN函数是靠近零值,向下(绝对值减小的方向)舍入数字。

函数语法

ROUNDDOWN(number, num_digits)

参数解释

 number:必需。表示需要向下舍入的任意实数。

 num_digits:必需。表示四舍五入后的数字的位数。

用法剖析

基本应用示例如图2-76所示。

图2-76

实例解析

实例71 购物金额舍尾取整

表格中在计算购物订单的金额时给出0.88折扣,计算折扣后出现小数,现在希望折后应收金额能舍去小数金额。

选中D2单元格,在公式编辑栏中输入公式:

Enter键即可根据C2单元格中的数值计算出折后应收金额。

将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可一次得到批量结果,如图2-77所示。

图2-77

实例72 根据给定时间界定整点范围

表格中统计了准确的点击时间,要求根据点击时间界定整点范围,即得到B列的结果。

选中B2单元格,在公式编辑栏中输入公式:

Enter键即可根据A2单元格中的时间界定其整点范围。

选中B2单元格,拖动右下角的填充柄向下复制公式,即可根据A列中的时间批量完成整点时间的界定,如图2-78所示。

图2-78

嵌套函数

  •  ROUNDUP函数用于以远离0的方向向上舍入数字,即以绝对值增大的方向舍入。
  •  TEXT函数属于文本函数类型,用于将数值转换为按指定数字格式表示的文本。

公式解析

① 1天用1表示,用小时表示就是1/24,向上取整得出结果为整数8。

② 步骤①的结果除以24表示将8这个数字转换为其对应的时间(结果为时间对应的小数值)。

③ 使用TEXT函数将步骤②的结果转换为hh∶mm的时间形式。

函数31:CEILING函数(向上舍入到最接近指定数字的某个值的倍数值)

函数功能

将参数值向上舍入(沿绝对值增大的方向)为最接近指定数值的倍数。

函数语法

CEILING(number, significance)

参数解释

  •  number:必需。表示要舍入的值。
  •  significance:必需。表示要舍入到的倍数。

实例解析

CEILING与ROUNDUP同为向上舍入函数,但二者是不同的。ROUNDUP与ROUND一样是对数据按指定位数舍入,只是不考虑四舍五入情况总是向前进一位。而CEILING函数是将数据向上舍入(绝对值增大的方向)为最近基数的倍数。

基本应用示例如图2-79所示。

图2-79

提示

1. 当ROUNDUP的第二个参数指定为0(表示向上舍入为整数),与CEILING的第二个参数指定为1时,它们二者的返回值一样。

2. 根据所使用的Excel版本不同,与CEILING函数用法相同的还有CEILING.PRECISE和CEILING.MATH。这三个函数都可以达到相同的计算结果。

实例解析

实例73 计算停车费

要求根据停车分钟数来计算停车费用,停车1小时4元,不足1小时按1小时计算。

选中C2单元格,在公式编辑栏中输入公式:

Enter键即可根据B2单元格中的停车分种数计算出停车费。

将鼠标指针指向C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可快速计算出其他车辆的停车费,如图2-80所示。

图2-80

公式解析

=CEILING(B2/60,1)*4

“B2/60”表示将分钟数转换为小时数,计算结果2.33333,使用CEILING函数返回的是最接近2.3333的1的倍数,最接近2.3333的1的倍数是2和3,因为是向上舍入,所以返回结果是3。这个结果乘以4则表示计算出的停车费。

提示

要完成本例的求解要求,也可以使用公式“=ROUNDUP(B2/60,0)*4”

函数32:FLOOR函数(向下舍入到最接近指定数字的某个值的倍数值)

函数功能

FLOOR函数可将数值向下舍入(向零的方向)到最接近指定数值的倍数。

函数语法

FLOOR(number, significance)

参数解释

 number:必需。表示要舍入的数值。

 significance:必需。表示要舍入到的倍数。

实例解析

FLOOR与ROUNDDOUWN同为向下舍入函数,但二者是不同的。

ROUNDDOUWN是对数据按指定位数舍入,不考虑四舍五入情况总是不向前进位,而只是直接将剩余的小数位截去。而FLOOR函数是将数据向下舍入(绝对值增大的方向)为最近基数的倍数。

基本应用示例如图2-81所示。

图2-81

提示

1. 当ROUNDDOWN的第二个参数指定为0(表示向下舍入为整数),与FLOOR的第二个参数指定为1时,它们二者的返回值一样。

2. 根据所使用的Excel版本不同,与FLOOR函数用法相同的还有FLOOR.PRECISE和FLOOR.MATH。这三个函数都可以达到相同的计算结果。

实例解析

实例74 计件工资中的奖金计算

表格中统计了各工人的生产件数,要求根据生产的件数计算资金。具体规则如下:

 生产件数小于2000件无奖金。

生产件数大于或等于2000件奖金为500元,并且每增加100件,奖金增加50元。

即通过公式批量计算得出C列的数据。

选中C2单元格,在公式编辑栏中输入公式:

Enter键得出第一位工人的应计奖金。

选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出其他工人的应计奖金,如图2-82所示。

图2-82

公式解析

① 如果B2小于2000,返回0,否则进行“FLOOR((B2-2000)/100,1)*50+500”运算。

② B2中件数减去2000再除以100,然后再向下舍入,可计算出除了2000件所获取的500元奖金外,还可以获取几个50元的奖金。

③ 将②步结果乘以50表示2000件除外后可获取的奖金,加上500元即得到总奖金。

函数33:MROUND函数(按指定倍数舍入)

函数功能

MROUND函数用于返回参数按指定倍数舍入后的数值。

函数语法

MROUND(number, multiple)

参数解释

  •  number:必需。表示要舍入的值。
  •  multiple:必需。表示要将数值number舍入到的倍数。

基本应用示例如图2-83所示。

实例解析

实例75 计算商品运送车次

本例将根据运送商品总数量与每车可装箱数量来计算运送车次。具体规定如下:

  •  每52箱商品装一辆车。
  •  如果最后剩余商品数量大于半数(即26箱),可以再装一车运送一次,否则剩余商品不使用车辆运送。

选中B4单元格,在公式编辑栏中输入公式:

Enter键得出运送车次数量(运送19车还剩12箱,不足半数所以不再安排车辆运送),如图2-84所示。

图2-84

假如商品总箱数为1020,运送19车还剩32箱,超过26箱,所以需要再运送一次,即总运送车次为20次,如图2-85所示。

图2-85

公式解析

= MROUND(B1,B2)/B2

通过MROUND(B1,B2)返回要运送商品的总箱数和每车可装箱数的最近倍数,即每车可装箱数为52箱与要运送1000箱最接近的倍数为988箱。将结果再除以B2计算出最合理的运送车次,即19车次。

提示

公式中MROUND(B1,B2)这一部分的原理就是返回52的倍数,并且这个倍数的值最接近B1单元格中的值。“最接近”这3个字非常重要,它决定了不过半数少装一车,过半数就多装一车。

函数34:EVEN函数

函数功能

EVEN函数用于返回沿绝对值增大方向取整后最接近的偶数。

函数语法

EVEN(number)

参数解释

number:必需。表示要舍入的值。

实例解析

实例76 将数字向上舍入到最接近的偶数

当用户在处理一些成对出现的对象时,需要获取与数值最接近的偶数,此时可以使用EVEN函数来实现。

选中B2单元格,在公式编辑栏中输入公式:

Enter键即可根据A2单元格的数值返回与它最接近的偶数。

将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回与其他数值最接近的偶数,如图2-86所示。

图2-86

函数35:ODD函数

函数功能

ODD函数用于返回对指定数值进行向上舍入后的奇数。

函数语法

ODD(number)

参数解释

number:必需。表示要舍入的值。

实例解析

实例77 将数字向上舍入到最接近的奇数

返回指定数值最接近的奇数,可以使用ODD函数来实现。

选中B2单元格,在公式编辑栏中输入公式:

Enter键即可返回数值“-2.65”最接近的奇数为“-3”

将鼠标指针指向B2单元格的右下角,待光标变成十字形后,按住鼠标左键向下拖动进行公式填充,即可返回其他数值最接近的奇数,如图2-87所示。

图2-87

函数36:TRUNC函数(不考虑四舍五入对数字截断)

函数功能

TRUNC函数用于将数字的小数部分截去,返回整数。

函数语法

TRUNC(number, [num_digits])

参数解释

  •  number:必需。表示需要截尾取整的数字。
  •  num_digits:可选。表示用于指定取整精度的数字。num_digits的默认值为0(零)。

实例解析

实例78 汇总金额只保留一位小数

在某产品5月份的销售统计报表中,显示了每日的销售利润,要求统计出5月上旬的总销售利润额,并将结果保留一位小数。

选中D2单元格,在公式编辑栏中输入公式:

Ctrl+Shift+Enter组合键即可以1位小数形式返回5月上旬的利润总额,如图2-88所示。

图2-88

公式解析

=SUM(TRUNC(B2∶B11,1))

使用TRUNC函数对B2∶B11单元格区域中的数值进行取整,并将结果保留一位小数。对完善后得出的数值进行求和运算。

提示

函数TRUNC和函数INT类似,它们都返回整数,并且在对正数进行取整时,两个函数返回结果完全相同;而对于负数取整,函数TRUNC直接去除数字的小数部分,而函数INT则是去掉小数位后加-1。如TRUNC(-7.875)返回-7,而 INT(-7.875)返回-8。