求19位数字在Excel中校验出一位随机码的函数公式这个号码分3个部分(共19位数):第一部分: 30864900 (固定的8位数)第二部分: 9000000000 (10位数的序列号)第三部分: 1位数的自动校验码
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 18:20:33
求19位数字在Excel中校验出一位随机码的函数公式这个号码分3个部分(共19位数):第一部分: 30864900 (固定的8位数)第二部分: 9000000000 (10位数的序列号)第三部分: 1位数的自动校验码
求19位数字在Excel中校验出一位随机码的函数公式
这个号码分3个部分(共19位数):
第一部分: 30864900 (固定的8位数)
第二部分: 9000000000 (10位数的序列号)
第三部分: 1位数的自动校验码
注:
最后1位数的自动校验码是由固定的8位数+10位数的序列号生成的,
---------------------------------------------------
以下是例子:308649009008020947x
a) 308649009008020947x
b) 30812418009001604018414x
c) 308349009007040945S
a) 把8位数的固定号和10位数的序列号放在一起
b) 每隔一位数双倍增加(看PDF表格里边填了黄色的数)
c) 数字总和
-----------------------------------------------------------
1.计算数字的总和S=65
2. 乘以9(585)
3.取最后一位数字5
这个是我上次的提问,又要在麻烦各位大神了.
求19位数字在Excel中校验出一位随机码的函数公式这个号码分3个部分(共19位数):第一部分: 30864900 (固定的8位数)第二部分: 9000000000 (10位数的序列号)第三部分: 1位数的自动校验码
=LEFT(A1,18)&MOD(9*(SUM(MID(A1,{1,3,5,7,9,11,13,15,17},1)*1)+SUM(LEFT(TEXT(MID(A1,{2,4,6,8,10,12,14,16,18},1)*2,"00"))*1)+SUM(RIGHT(TEXT(MID(A1,{2,4,6,8,10,12,14,16,18},1)*2,"00"))*1)),10)
公式已验证,欢迎强者挑刺或者简化公式!