APP下载

公路水运检测用函数实现符合要求的修约方法

2021-09-10陈令刚

交通科技与管理 2021年6期
关键词:函数检测

陈令刚

摘 要:探讨用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中效率低易出错的状况。

猜你喜欢

函数检测
“平移”检测题
必修二 Modules 1—6综合检测题
必修二 Modules 1—6综合检测题
“整式的加减”检测题
“整式”检测题
关于函数的一些补充知识
高中数学中二次函数应用举隅オ
无独有偶 曲径通幽
函数与导数
函数部分(一)