如何在电子表格中将15为身份证号码转换成18位

如题所述

假设原身份证在A列
B1输入
=IF(LEN(A1)=15,REPLACE(A1,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A1,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A1)
下拉公式
这个是数组公式,不要按回车,按ctrl+shift+回车结束公式输入
如果觉得不喜欢数组,下面是非数组的。正常回车即可
=IF(LEN(A1)=15,CONCATENATE(MID(A1,1,6),"19",MID(A1,7,9),MID("10X98765432",MOD(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+1*2+9*1+MID(A1,7,1)*6+MID(A1,8,1)*3+MID(A1,9,1)*7+MID(A1,10,1)*9+MID(A1,11,1)*10+MID(A1,12,1)*5+MID(A1,13,1)*8+MID(A1,14,1)*4+MID(A1,15,1)*2,11)+1,1)),A1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-26
我国自1999年实施公民身份号码制度以来,许多公民身份号码末位为“X”的公民,由于不明白“X”的含义,要求给予更换,产生了不必要的误会。目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、……10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数码。

当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下:

18位的身份证号码 如:130429####%%%%0078

1~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县)

7~14位为出生年月日

15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生 而且和他同年月日生的男生至少有两个 他们的后四位是001* 和 003*

18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中

15位的身份证号码:

(1)1~6位为地区代码

(2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期

(3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。
第2个回答  2011-06-26
erererererererererererererer

如何在电子表格中将15为身份证号码转换成18位
假设原身份证在A列 B1输入 =IF(LEN(A1)=15,REPLACE(A1,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A1,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17"))),11)+1,1),A1)下拉公式 这个是数组公式,不要按回车,按ctrl+shift+回车结束公式输入 如果觉得不喜欢数...

15位身份证号码如何转18位
1. 首先,在Excel表格中,将15位身份证号码输入到A3单元格中。2. 接着,在A3单元格的第七位数字前插入“19”,使得身份证号码变为17位。3. 然后,计算17位新号码的末位校验码,该码通常是一个数字,例如“5”。4. 最后,将修改后的17位数字和计算得到的1位校验码连接起来,形成完整的18位身份...

请问excel中怎样把15位身份证变成18位
1、在选项卡中找到”DIY工具箱“,并选择”“15位身份证号升18位”功能;2、在弹出的对话框中,选择右侧按钮;3、在弹出对话框后,选择需要调整的身份证号区域,然后点击确定;4、在弹出对话框后,点击确定;5、选择新格式身份证号需要存放的单元格,然后点击确定,15位身份证号就升级为18位了;6...

Excel中怎么换为18位?
首先,在工具栏的选项卡中找到DIY工具箱,然后选择“15位身份证号升18位”的功能。 接着,在弹出的对话框中,选择右侧的操作按钮,这将引导你进行下一步。 接着,定位到你需要调整的身份证号所在的区域,选中后点击确定,系统会开始处理。 完成处理后,选择新格式的18位身份证号应该存放的单元格...

身份证只有15位数字如何变成18位
如果您有一个15位的身份证号码,并希望将其转换为18位,可以使用Excel来实现。以下是转换步骤:1. 打开Excel程序。2. 假设您的身份证号码位于A列的A2单元格中(15位格式)。3. 在A2单元格中输入以下数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,...

15位身份证号码如何转18位
第一步,在A3单元格输入原15位身份证号码;第二步,在原号码第七位插入数字“19”,变成17位数字;第三步,计算末位校验码,得1位数字,如图“5”;第四步,将第二步得到的17位数字和第三步得到的1位数字连接起来,就变成了18位标准身份证号码。计算公式为:=REPLACE(A3,7,0,19)&MID("10X...

如何在EXCEL中批量将15位身份证号码变更为18位身份证号码?
18位身份证最后一位是校验位, 不那么简单.\\x0d\\x0a \\x0d\\x0a15位的老身份证号码插入年份即可升到17位:\\x0d\\x0a \\x0d\\x0a 例如 B2 单元格中是这个17位的号码:\\x0d\\x0a =IF(LEN(A2)=15,MID(A2,1,6)&"19"&MID(A2,7,9))\\x0d\\x0a \\x0d\\x0a那么在 C2 中...

15位身份证号码如何转18位
在进行身份证号码的升级操作时,你需要遵循以下步骤以将15位身份证转换为18位。首先,打开Excel,将需要转换的15位身份证号码输入到A3单元格中。然后,关键步骤来了,你需要在A3单元格的第七个位置,即原号码的第6位后,添加“19”,这样就变成了17位的临时号码。接着,你需要计算这个17位号码的校验...

如何在EXCEL中批量将15位身份证号码变更为18位身份证号码?
15位的老身份证号码插入年份即可升到17位:例如 B2 单元格中是这个17位的号码:=IF(LEN(A2)=15,MID(A2,1,6)&19&MID(A2,7,9))那么在 C2 中输入数组公式(公式输入后须同时按下 Ctrl+Shift+Enter 组合键方可完成):=B2&LOOKUP(MOD(SUM(MID(B2,ROW($1:$17),1)*MOD(2^(18-ROW($1:$...

excel表格中怎么将15位身份证号码全部替换成18位?
--(MID(TEXT(A2,"00000019000000000"),TRANSPOSE(ROW($1:$17)),1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2})),11)+1),A2)下拉;2、选中B列,右击,复制B列,然后右击B1,“选择性粘贴”,在对话框中选择“数值”,把公式结果,以数值的形式粘贴回原区域;3、删除A列。

相似回答