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。