新浪博客

13位EMS快递单号规则及校验码

2017-12-28 09:07阅读:17
前10位放在Excel中的G2单元格(因为前10位是连续的序号,可以下拉填充)
Excel公式如下:
=G2&IF(11-MOD(MID(G2,3,1)*8+MID(G2,4,1)*6+MID(G2,5,1)*4+MID(G2,6,1)*2+MID(G2,7,1)*3+MID(G2,8,1)*5+MID(G2,9,1)*9+MID(G2,10,1)*7,11)<10,11-MOD(MID(G2,3,1)*8+MID(G2,4,1)*6+MID(G2,5,1)*4+MID(G2,6,1)*2+MID(G2,7,1)*3+MID(G2,8,1)*5+MID(G2,9,1)*9+MID(G2,10,1)*7,11),IF(11-MOD(MID(G2,3,1)*8+MID(G2,4,1)*6+MID(G2,5,1)*4+MID(G2,6,1)*2+MID(G2,7,1)*3+MID(G2,8,1)*5+MID(G2,9,1)*9+MID(G2,10,1)*7,11)=10,0,IF(11-MOD(MID(G2,3,1)*8+MID(G2,4,1)*6+MID(G2,5,1)*4+MID(G2,6,1)*2+MID(G2,7,1)*3+MID(G2,8,1)*5+MID(G2,9,1)*9+MID(G2,10,1)*7,11)=11,5)))&22


或这个更短的公式:
=G2&MID('12345678905',11-MOD(SUM(MID(G2,{3,4,5,6,7,8,9,10},1)*{8,6,4,2,3,5,9,7}),11),1)&22
前10位是有规则的,+1递增,第11位是通过前面10位计算出来的校验码,最后两位(上面公式中红色标注的)一箱快递单中是一样的,目前不知道什么规律。
EMS13位运单号规则
前面10位数字是连续的,最后两位一箱快递单中是不变的,目前还不知道规律,第11位运算规则如下:
X=第三位数字*8+第四位数字*6+第五位数字*4+第六位
数字*2+第七位数字*3+第八位数字*5+第九位数字*9+第十位数字*7
Y=X/11得出的余数
Z=11-Y
当Z=10时,第11位数字是0
当Z=11时,第11位数字是5
当Z<10时,第11位数字是Z本身
前两位数字和最后两位数字没有参与运算。
想了解更多校验码,参考:https://zh.wikipedia.org/wiki/校验码系统

留言板

下载客户端体验更佳,还能发布图片和表情~

亿万博主正在被热评!
999+

给此博文留言吧! 有机会上热评榜! 攒金币兑换礼品!

好的评论会让人崇拜发布评论

我的更多文章

下载客户端阅读体验更佳

APP专享