Excel公民卡号布局规则

电脑杂谈  发布时间:2020-05-22 07:18:08  来源:网络整理

php 验证号_号验证不通过_excel号码验证

现在通常使用18位ID号,其中包括17位数字的主体代码和1位验证码. 尾数的校验位采用ISO7064: 1983 MOD11-2校验位系统,由本体代码根据校验公式确定,用于验证输入或转录过程的准确性.

根据统一的公式,从前17位数字计算出校验码. 如果根据前17位数字计算出第18位验证码,然后将计算出的验证码与输入ID号码的第18位进行比较,则可以确定ID号码是否存在错误.

检查公式要求: 按从右到左的顺序,将右边的第一位数字(即校验码)乘以7,第二位数字乘以9,第三位数字乘以10,并且以此类推. 将这18个乘积之和除以11即可得到余数,以及对应的校验码(0-1 1-0 2-X,3-9 4-8 5-7 6-6 7-5 8-4 9 -3 10-2).

公民身份号码是功能部件的组合代码,由17位数字的正文代码和一位数字的校验码组成. 从左到右的排列顺序是: 六位地址码,八位出生日期码,三位顺序码和一位验证码.

[18位号码布局规则]

①地址代码: (前6位数字)其所在县(市,旗,区)的行政区划代码

全国县及县以上行政区划代码表

②出生日期: 7到14位数字

格式为八位数字“ 20080808”,与旧ID卡“ 080808”的六位数字不同.

③序列号: (15日至17日)县,区政府管辖的派出所的分配代码

分配给每个警察局的代码是10个连续的数字. 例如,警察局A是“ 000-009”excel号码验证,警察局B是“ 060-069”. 其中,第17个奇数分配给男性,偶数分配给女性.

④校验码: (最后一位)

根据前17个数字代码的统一公式进行计算.

[第二代的尾数(校验码)的计算方法]

①输入ID号→设置为文本格式

如果数字超过11位,系统将自动更改为科学计数法.

②数据→列固定宽度

将一个单元格中的数据分成多个单元格,每个数字占1个单元格.

③选择一个单元格Ctrl + Shift + *(星号)

所选活动单元格周围的当前数据区域

④复制Ctrl + C→选择性粘贴→转置→粘贴到A1: A17

将行变成列

⑤“ 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2”(②→④→粘贴到B1: B17)

前十七位身体代码S = Sum(An * Bn),n = 1,…,17的加权和公式

An: 表示第n个位置的ID号的数值

Bn: 代表第n个位置的加权因子

Bn: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

-⑥S = SUMPRODUCT(A1: A17,B1: B17)

= A1 * 7 + A2 * 9 + A3 * 10 + A4 * 5 + A5 * 8 + A6 * 4 + A7 * 2 + A8 * 1 + A9 * 6 + A10 * 3 + A11 * 7 + A12 * 9 + A13 * 10 + A14 * 5 + A15 * 8 + A16 * 4 + A17 * 2

⑦Y= Mod(S,11)

=总和(An * Bn),n = 1,…,17

= Mod(SUMPRODUCT(A1: A17,B1: B17),11)

⑧通过Y值找到对应的校验码Z

Z =(0-1 1-0 2-X 3-9 4-8 5-7 6-6 7-5 8-4 9-3 10-2)

————统一公式(⑥→⑧)

R = MOD((12-Mod(SUMPRODUCT(A1: A17,B1: B17)excel号码验证,11)),11​​)

Z = IF(R = 10,“ X”,R)

如果R = 10,则校验码Z为字母X;如果R≠10,则校验码Z为数字R值.

[15位ID卡编号布局规则]

①1到6位数字是区号;

②7至12人为出生日期;

③第13至15位数字是序列号,可以判断性别,奇数是男性,偶数是女性.

[将15位ID转换为18位ID]

在出生年份的前两位数字加19,然后添加尾数校验码.

假设A列是A2中的ID号(15位或18位)

①将B列中的所有ID号更改为18位,输入数组公式:

= IF(LEN(A2)= 15,REPLACE(A2,7 ,, 19)&MID(“ 10X98765432”,MOD(SID(MID(REPLACE(A2,7 ,, 19),ROW(INDIRECT(“ 1: 17“)),1)* 2 ^(18-ROW(INDIRECT(” 1:17“)))),11​​)+1,1),A2)

注意: 输入数组公式后,一定不要按Enter,而是按Ctrl + Shift + Enter. Excel将自动在公式的两边添加大括号{}. 自己输入大括号无效.

②将C列中的所有ID号更改为15位数字,输入公式:

= IF(LEN(A2)= 15,A2,LEFT(REPLACE(A2,7,2,),15))


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-218611-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...