巧用Excel函数校验集装箱箱号

时间:2022-03-22 10:51:47  阅读:

zoޛ)j饨ky公司之间、船公司与港口码头及海关之间、船公司与船代之间需要传输包括箱号信息在内的舱单报文,船公司箱管部门对集装箱动态的掌控以及联运部门对集装箱货物的全程跟踪也以箱号作为集装箱的唯一辨识。可见,箱号的准确性直接关乎集装箱的运输质量和效率。由于箱号的采集、传输和处理往往要经过抄录、誊写和计算机输入等诸多环节,错漏之处在所难免,因此必须在使用前对其进行校验和更正,否则可能影响后续工作,甚至导致货运事故的发生。

虽然目前港航企业使用的货运软件通常都具备箱号校验功能(如中海集运的Cargo 2000系统针对错误箱号具有提示并拒绝录入、提示但允许录入和不处理等3种模式可供选择),但只有在将箱号录入系统后才能发挥作用。本文在分析国际标准集装箱箱号组成和校验码计算原理的基础上,利用Excel的常用函数校验箱号,提供简便易行的箱号校验方法。

1国际标准集装箱箱号的组成

根据国际标准化组织技术委员会制定的ISO 6346:1995《集装箱代码、识别和标记标准》的规定,集装箱箱号由3个部分共11位代码组成:

(1)箱主代码由4位大写拉丁字母组成,其中前3位字母由箱主确定,第4位字母一律为“U”;

(2)顺序号由6位阿拉伯数字组成;

(3)校验码由1位阿拉伯数字外加方框表示,用于校验箱主代码和顺序号是否正确。

以中海集运的集装箱箱号(见图1)为例,说明国际标准集装箱箱号的组成。

2校验码的计算原理

(1)查找等效数值。为方便计算,每位箱主代码和顺序号均被赋予等效数值。顺序号的等效数值与其本身相同,箱主代码各字母的等效数值为10与38之间的自然数(含10和38,不含11,22和33)。箱主代码各字母的等效数值见表1。

(2)等效数值乘以加权系数。将与箱主代码和顺序号对应的等效数值依次乘以加权系数2i(i=0,1,2,…,9)。

(3)对以上各项乘积求和。

(4)用和数除以模数。用和数除以模数11,所得余数即为校验码数值。注意:余数为0与10之间的自然数(含0和10),其中余数10对应的校验码为0。

图1所示箱号CCLU2593606的校验码计算过程(求和)见表2。

3 075除以11的余数为6,故校验码为6。

3利用Excel函数校验箱号

如图2所示,在Excel文件中,欲校验B2单元格中的箱号,只要在A2单元格中输入左框中的公式即可。

该公式原理如下:

(1)用MID函数依次提取箱号前10位代码。顺序号的提取结果是其等效数值;箱主代码的提取结果是大写字母,需转化为等效数值。

(2)用CODE函数将大写字母转化为ANSI代码。在Windows ANSI字符集中,大写字母A~Z对应的代码范围为65~90。由于等效数值不包括11,22和33,因此采用IF嵌套函数分段实现等效数值的转化:若ANSI代码=65,则减去55;若66≤ANSI代码≤75,则减去54;若76≤ANSI代码≤85,则减去53;若ANSI代码≥86,则减去52。

(3)等效数值与对应的加权系数相乘,累加求和,用MOD函数取和数与11相除的余数。

(4)对余数使用RIGHT函数。若余数为10,则取0。

(5)用IF函数对所得结果与提取的校验码进行比较。若一致则显示“√”,表示该箱号正确;若不一致则显示“×”,表示该箱号错误。

利用Excel单元格的填充柄,还可对其他单元格内的箱号进行校验,非常简便。

推荐访问:校验 集装箱 巧用 函数 excel

版权所有:汇朗范文网 2010-2024 未经授权禁止复制或建立镜像[汇朗范文网]所有资源完全免费共享

Powered by 汇朗范文网 © All Rights Reserved.。鲁ICP备12023014号