石鎏杰 施均 韦存茜
(上海市质量监督检验技术研究院,上海 201114)
高锰酸钾消耗量是指从试样中迁移到浸泡液中的可被高锰酸钾氧化的物质的总量,可以反映试样中可迁移出并能被氧化的水溶性有机物的总和,是食品包装安全评估的重要质量参数[1,2]。在目前的检测工作中,原始记录基本采用手工书写模式。一方面,原始记录的书写、整理、校核需要耗费大量的时间,计算繁琐,数据的正确性和规范性难以保证,影响工作效率。另一方面,纸质原始记录在保管、调阅、查询等方面都极为不便。在当前广泛推广信息化管理的形势下,原始记录实现电子化已经成为一种必然[3,4]。
Excel 软件是一款通用的、容易掌握的数据处理与分析软件,在环境监测、水文监测以及其他行业的数据处理中得到广泛应用[5]。Excel 是按照“四舍五入”这个最基本的规则来保留数据计算位数的,而在高锰酸钾消耗量的测定中,要求按照GB/T 8170-2008《数值修约规则与极限数值的表示和判定》对结果进行“四舍六入五考虑”的处理,所以常常会出现人工计算与计算机计算结果不符的现象。因此,利用Excel 软件实现数据的标准化修约,是高锰酸钾消耗量的测定原始记录电子化过程中的关键环节。
本文在深入分析数据修约规则的基础上,提出了一种利用Excel 自带函数组合嵌套的方法,实现检测结果的全自动标准化修约,并同步生成原始记录,以期降低出错率、减轻检测人员的工作量、提高工作效率。
高锰酸钾消耗量的结果修约过程遵循GB/T 8170-2008 数值修约规则[6],如图1 所示,具体要求为:(1)拟舍弃数字的最左一位数字小于5,则舍去,保留其余各位数字不变;(2)拟舍弃数字的最左一位数字大于5,则进一,即保留数字的末尾数字加1;(3)拟舍弃数字的最左一位数字是5,且其后有非零数字时进一,即保留数字的末位数字加1;(4)拟舍弃数字的最左一位数字为5,且其后无非零数字时,若所保留的末位数字为奇数(1、3、5、7、9),则进一,即保留数字的末位数字加1;若所保留的末位数字为偶数(0、2、4、6、8),则舍去[7]。
图1 数据修约的逻辑关系
此外,根据GB 31604.2-2016《食品安全国家标准食品接触材料及制品高锰酸钾消耗量的测定》的要求,高锰酸钾消耗量的结果需保留两位有效数字[8]。因此,高锰酸钾消耗量的结果修约需综合考虑有效数字位数和标准化修约规则。
利用Excel 软件实现数据标准化修约主要有两种方法:(1)应用VBA 宏;(2)利用Excel 函数组合嵌套。由于VBA 需要分析人员具备较高的程序编写能力,其推广应用受到限制;而通过Excel 函数的组合嵌套,实现数据的标准化修约,对分析人员的编程能力要求较低,更具推广潜力。
本文利用Excel软件自带的函数组合嵌套实现标准化修约,过程中用到的函数有:IF()、ROUND()、TRUNC()、MOD(),其功能及使用规则如表1 所示。
表1 涉及函数的用法及含义[9]
高锰酸钾消耗量的计算分为两个步骤:
(1)两个平行样的实测结果计算,保留三位有效数字,此时第四位有效数字开始均为“舍”。
此步骤用Excel 中的函数表示为:=TRUNC(A,n),其中A 为被修约的数据,n 表示拟保留的小数点后位数。
高锰酸钾消耗量两个平行样的实测结果不仅需要保留三位有效数字,还涉及方法检出限的问题,当结果小于检出限时,原始记录中最终应当显示“ =IF(A (2)高锰酸钾消耗量的平均值计算,即计算两个平行样实测结果的平均值,保留两位有效数字,此时按照“四舍六入五考虑”的标准化修约规则进行处理。 根据GB/T 8170-2008 的修约规则,可将数值修约程序用Excel 中的嵌套函数进行表示为: =IF(MOD(B*10^m,2)=0.5,TRUNC(B,m),ROUND(B,m)),其中B 为被修约的数据,m 表示拟保留的小数点后位数。 因此将高锰酸钾消耗量的结果的修约过程用Excel 中的嵌套函数表示为: =IF(B=" 根据GB 31604.2-2016 的规定,高锰酸钾消耗量的计算对于不同属性的产品需采用不同的计算公式、不同的单位和判定值。因此,实现样品属性与计算公式、单位和判定值的逻辑关联,并在模板中相应位置呈现样品信息、试验条件计算结果等内容是本设计的核心环节。整个软件包含6 个工作表[11]: (1)主页:开始检测前,录入样品信息,包括报告编号、样品名称、样品属性、检验依据、迁移试验条件、计算公式等。 (2)面积体积页:检测过程中,录入样品的容量、面积、浸泡液的体积等数据。 (3)称重页:检测过程中,天平联机录入称量数据。 (4)映射页:此页为数据过渡页,很多情况下,上述数据不方便直接形成打印页需要的样式,需要在此页过渡后再传送到“原始记录页”。通过将“主页”、“面积体积页”、“称重页”采集到的数据进行处理,完成自动计算、修约、判定等。最后将采集到的原始数据以及此页处理得到的数据传送到“原始记录页”对应内容上。 (5)原始记录页:此页为电子原始记录模板,与“主页”、“面积体积页”、“称重页”、“映射页”逻辑关联的数据自动填入,生成电子原始记录。 (6)历史记录页:历史记录是质量体系对原始记录的基本要求,为实现这一功能,运用了Excel 的审阅功能,以查询操作时间、操作人、操作区域、操作内容等信息。 本文针对目前食品接触材料高锰酸钾消耗量测定工作中人工数值修约和手工誊写原始记录出错率高、工作量大等种种弊端,按照GB/T 8170-2008 数值修约国家标准的要求,设计了一款基于Excel 的自动计算修约并同步生成原始记录的软件。检测人员在进行检测工作时,通过自动或手动的方式录入数据,实现测定结果自动计算、修约并同步生成电子原始记录。本设计不仅大大提高了数据记录和计算的准确性,还将原始记录同步生成,大大减轻了检测人员的工作量,提高了工作效率,具有极大的推广价值。4 高锰酸钾消耗量的测定电子原始记录设计
5 结束语