论文部分内容阅读
摘 要:探讨用EXCEL函数的方式将公路水运工程试验检测中数据修约满足规范《数值修约规则与极限数值的表示和判定》(GB/T 8170-2008)的要求,使数据处理规范快速准确。
关键词:公路水运;数值修约;检测;函数
1 背景
在公路水运工程试验检测的过程中,存在大量的关于数值修约处理。现在的EXCEL办公软件只是对数据进行简单的“四舍五入”处理,不能满足检测方面数值修约的要求。例如:粗细集料颗粒级配试验、土的含水率、试块抗压强度、钢筋保护层试验、沥青及沥青混合料试验等几乎所有的检测均有涉及,所以利用EXCEL的功能完成自动化修约可以提高检测人员的工作效率和准确率。
2 数值修约规则
2.1 GB/T 8170-2008中的部分修约规则
(1)拟舍弃数字的最左一位数字小于5,则舍去,保留其余各位数字不变。
(2)拟舍弃数字的最左一位数字大于5,则进一,即保留數字的末位数字加1。
(3)拟舍弃数字的最左一位数字是5,且其后为非零数字时进一,即保留数字的末尾数字加1。
(4)拟舍弃数字的最左一位数字是5,且其后无数字或皆为0时,若所保留的末位数字为奇数(1、3、5、7、9)则进一,即保留数字的末尾数字加1;若所保留的末尾数字为偶数(0、2、4、6、8),则舍去。
3 修约流程图
方法一:
方法二:
4 所用函数解释
(1)TRUNC 函数,将数字的小数部分截去,返回整数。TRUNC(number,[num_digits]),Number需要截尾取整的数字,num_digits用于指定取整精度的数字;例如:TRUNC(-4.3) 返回-4,TRUNC(4.3)返回4。
(2)RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。例如:RIGHT(9.4)返回值为9,注意数字9为文本。
(3)EVEN(number)函数,不论参数number的符号如何,数值都是沿绝对值增大的方向向上舍入。如果number恰好是偶数,则不进行舍入。
(4)INT(number)函数,将数字向下舍入到最接近的
整数。例如:INT(8.9)将8.9向下舍入到最接近的整数(8)。
(5)MOD(number,divisor)函数,返回两数相除的余数。结果的符号与除数相同。例如:MOD(3,2),3/2的余数为1。
(6)ROUND(number,num_digits)函数,将数字四舍五入到指定的位数。
(7)ROUNDUP(number,num_digits)函数,朝着远离0(零)的方向将数字进行向上舍入。例如:ROUNDUP(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.142。
(8)ROUNDDOWN(number,num_digits)函数,是指靠近零值,向下(绝对值减小的方向)舍入数字。例如:ROUNDDOWN(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.141。
(9)IF函数有三个参数,语法如下:=IF(条件判断,结果为真返回值,结果为假返回值),第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。
5 实例计算
实例一:
液限和塑限联合测定法检测土的界限含水率,用液塑限联合测定仪分别对三分土样试样进行检测,取h1、h2平均值重复本试验,对其他两个含水率土样进行试验,测其锥人深度和含水率。下面分别用两种方法分别对平均值数据进行修约。
从表中可以得出C点的数据修约存在不同,4.3和4.6的平均值用符合国标的方法修约为4.4,用ROUND函数修约为4.5。两种不同方法所用的函数分别为:
表1:D4单元格公式:IF(RIGHT(AVERAGE(D2:D3))="5",EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,ROUND(AVERAGE(D2:D3),1))
函数分解:
RIGHT(AVERAGE(D2:D3))="5",D2和D3平均值最后一位数值是为5,若为5则返回TRUE,否则返回FALSE;此例中平均值结果为4.45,所以返回值为TRUE。
EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,先将D2和D3的平均值截取至小数点后一位结果为4.4,再将4.4转换为整数44,再用EVEN函数将44向上舍入最近的偶数,因为44本身为偶数,所以不需向上舍入;再将44装换为4.4,所以返回值为4.4。
ROUND(AVERAGE(D2:D3),1),将D2和D3的平均值4.45四舍五入到一个小数位,结果为4.5。
在IF函数中若RIGHT(AVERAGE(D2:D3))="5"返回值为TRUE,则将尾数“5”去掉,尾数5前面的数字若为偶数则不需向上舍入,否则向上舍入最接近的偶数;若RIGHT(AVERAGE(D2:D3))="5"返回值为FALSE,则利用ROUND(AVERAGE(D2:D3),1)完成四舍六入。
实例二:
某大桥用碎石,用5~16,16~25两档连续集配掺配,掺配比例为3:7,合成为5~25的连续集配混合料,进行筛分试验,检测结果如下。在计算平均累计筛余百分率时平均值的计算须符合GB/T 8170-2008的修约规则
表3中函数如下:
IF(RIGHT(AVERAGE(C14,E14))="5",IF(MOD(INT(AVERAGE(C14,E14)*10),2)=0, ROUNDDOWN(AVERAGE(C14,E14),
1), ROUNDUP(AVERAGE(C14,E14),1)ROUND(AVERAGE(C14,
E14),1))。
函数解析:
RIGHT(AVERAGE(C14,E14))="5",C14,E14平均值为(31.95),RIGHT (31.95)的返回值为"5","5"="5 "成立所以返回值为TRUE。
MOD(INT(AVERAGE(C14,E14)*10),2)=0,将该平均值小数点向右移动一位(319.5),INT(319.5)将319.5向下舍入最接近的整数(319),MOD(319,2)319/2的余数为1,1≠0所以返回值为FALSE。
ROUNDUP(AVERAGE(C14,E14),1),将 31.95 向上舍入到一个小数位数为32.0。
ROUNDDOWN(AVERAGE(C14,E14),1), 将 31.95 向下舍入到一个小数位数为31.9。
所以单元格F14的函数可以表达为IF("5"="5 ",IF(1=0, 31.9, 32.0),32.0),返回值为31.9;单元格F17的函数可以表达为IF("0"="5 ",IF(952/2=0, 95.2, 95.2),95.2),返回值为95.2。
6 结束语
以上两种方法均是对平均值的最后一位数是否为5,为判断依据,利用不同的函数实现“奇进偶不进”的要求。利用以上公式可方便快捷的计算数据符合国标GB/T 8170-2008修约要求,并可以运用到所有对数据修约有要求的计算表中,解决了计算中人工复核D中效率低易出错的状况。
关键词:公路水运;数值修约;检测;函数
1 背景
在公路水运工程试验检测的过程中,存在大量的关于数值修约处理。现在的EXCEL办公软件只是对数据进行简单的“四舍五入”处理,不能满足检测方面数值修约的要求。例如:粗细集料颗粒级配试验、土的含水率、试块抗压强度、钢筋保护层试验、沥青及沥青混合料试验等几乎所有的检测均有涉及,所以利用EXCEL的功能完成自动化修约可以提高检测人员的工作效率和准确率。
2 数值修约规则
2.1 GB/T 8170-2008中的部分修约规则
(1)拟舍弃数字的最左一位数字小于5,则舍去,保留其余各位数字不变。
(2)拟舍弃数字的最左一位数字大于5,则进一,即保留數字的末位数字加1。
(3)拟舍弃数字的最左一位数字是5,且其后为非零数字时进一,即保留数字的末尾数字加1。
(4)拟舍弃数字的最左一位数字是5,且其后无数字或皆为0时,若所保留的末位数字为奇数(1、3、5、7、9)则进一,即保留数字的末尾数字加1;若所保留的末尾数字为偶数(0、2、4、6、8),则舍去。
3 修约流程图
方法一:
方法二:
4 所用函数解释
(1)TRUNC 函数,将数字的小数部分截去,返回整数。TRUNC(number,[num_digits]),Number需要截尾取整的数字,num_digits用于指定取整精度的数字;例如:TRUNC(-4.3) 返回-4,TRUNC(4.3)返回4。
(2)RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。例如:RIGHT(9.4)返回值为9,注意数字9为文本。
(3)EVEN(number)函数,不论参数number的符号如何,数值都是沿绝对值增大的方向向上舍入。如果number恰好是偶数,则不进行舍入。
(4)INT(number)函数,将数字向下舍入到最接近的
整数。例如:INT(8.9)将8.9向下舍入到最接近的整数(8)。
(5)MOD(number,divisor)函数,返回两数相除的余数。结果的符号与除数相同。例如:MOD(3,2),3/2的余数为1。
(6)ROUND(number,num_digits)函数,将数字四舍五入到指定的位数。
(7)ROUNDUP(number,num_digits)函数,朝着远离0(零)的方向将数字进行向上舍入。例如:ROUNDUP(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.142。
(8)ROUNDDOWN(number,num_digits)函数,是指靠近零值,向下(绝对值减小的方向)舍入数字。例如:ROUNDDOWN(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.141。
(9)IF函数有三个参数,语法如下:=IF(条件判断,结果为真返回值,结果为假返回值),第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。
5 实例计算
实例一:
液限和塑限联合测定法检测土的界限含水率,用液塑限联合测定仪分别对三分土样试样进行检测,取h1、h2平均值重复本试验,对其他两个含水率土样进行试验,测其锥人深度和含水率。下面分别用两种方法分别对平均值数据进行修约。
从表中可以得出C点的数据修约存在不同,4.3和4.6的平均值用符合国标的方法修约为4.4,用ROUND函数修约为4.5。两种不同方法所用的函数分别为:
表1:D4单元格公式:IF(RIGHT(AVERAGE(D2:D3))="5",EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,ROUND(AVERAGE(D2:D3),1))
函数分解:
RIGHT(AVERAGE(D2:D3))="5",D2和D3平均值最后一位数值是为5,若为5则返回TRUE,否则返回FALSE;此例中平均值结果为4.45,所以返回值为TRUE。
EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,先将D2和D3的平均值截取至小数点后一位结果为4.4,再将4.4转换为整数44,再用EVEN函数将44向上舍入最近的偶数,因为44本身为偶数,所以不需向上舍入;再将44装换为4.4,所以返回值为4.4。
ROUND(AVERAGE(D2:D3),1),将D2和D3的平均值4.45四舍五入到一个小数位,结果为4.5。
在IF函数中若RIGHT(AVERAGE(D2:D3))="5"返回值为TRUE,则将尾数“5”去掉,尾数5前面的数字若为偶数则不需向上舍入,否则向上舍入最接近的偶数;若RIGHT(AVERAGE(D2:D3))="5"返回值为FALSE,则利用ROUND(AVERAGE(D2:D3),1)完成四舍六入。
实例二:
某大桥用碎石,用5~16,16~25两档连续集配掺配,掺配比例为3:7,合成为5~25的连续集配混合料,进行筛分试验,检测结果如下。在计算平均累计筛余百分率时平均值的计算须符合GB/T 8170-2008的修约规则
表3中函数如下:
IF(RIGHT(AVERAGE(C14,E14))="5",IF(MOD(INT(AVERAGE(C14,E14)*10),2)=0, ROUNDDOWN(AVERAGE(C14,E14),
1), ROUNDUP(AVERAGE(C14,E14),1)ROUND(AVERAGE(C14,
E14),1))。
函数解析:
RIGHT(AVERAGE(C14,E14))="5",C14,E14平均值为(31.95),RIGHT (31.95)的返回值为"5","5"="5 "成立所以返回值为TRUE。
MOD(INT(AVERAGE(C14,E14)*10),2)=0,将该平均值小数点向右移动一位(319.5),INT(319.5)将319.5向下舍入最接近的整数(319),MOD(319,2)319/2的余数为1,1≠0所以返回值为FALSE。
ROUNDUP(AVERAGE(C14,E14),1),将 31.95 向上舍入到一个小数位数为32.0。
ROUNDDOWN(AVERAGE(C14,E14),1), 将 31.95 向下舍入到一个小数位数为31.9。
所以单元格F14的函数可以表达为IF("5"="5 ",IF(1=0, 31.9, 32.0),32.0),返回值为31.9;单元格F17的函数可以表达为IF("0"="5 ",IF(952/2=0, 95.2, 95.2),95.2),返回值为95.2。
6 结束语
以上两种方法均是对平均值的最后一位数是否为5,为判断依据,利用不同的函数实现“奇进偶不进”的要求。利用以上公式可方便快捷的计算数据符合国标GB/T 8170-2008修约要求,并可以运用到所有对数据修约有要求的计算表中,解决了计算中人工复核D中效率低易出错的状况。