如何在EXCEL中批量将15位身份证号码变更为18位身份证号码?

作者&投稿:长沙时 (若有异议请与网页底部的电邮联系)
请问excel中怎样把15位身份证变成18位~

1、在选项卡中找到”DIY工具箱“,并选择”“15位身份证号升18位”功能;

2、在弹出的对话框中,选择右侧按钮;

3、在弹出对话框后,选择需要调整的身份证号区域,然后点击确定;

4、在弹出对话框后,点击确定;

5、选择新格式身份证号需要存放的单元格,然后点击确定,15位身份证号就升级为18位了;

6、在弹出的对话框中点击取消,关闭功能。

首先需要知道身份证号中各个数字的含义,以18位身份证号主讲,
前边6个数字,每2个数字一组,分别是省(自治区、直辖市)、市(盟、自治州)、县(县级市、区)的代码,
接下来的8位数字(15位身份证是6位数字)是出生年月日(15位身份证号的年是两位数,省略了19),比如1975年6月5日出生的,这数字就是19750605(15位身份证中就是750605),
再往后的3个数是顺序码,这3个数的最后一个数,奇数为男,偶数为女。
最后1位是效验码(15位身份证号没有,就是为了防止身份证重号,而增设的)
总结:15位身份证号与18位身份证号的区别:
区别一:年份少个“19”,
区别二:最后少一个验证码。加“19”很容易,关键就在最后一个效验码的计算。
效验码是根据ISO 7604:1983.MOD11-2计算的,具体的计算规则看下图

至此可以写出身份证号升级公式了=REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1)

上边公式中没有直接引用“加权因子”,而是使用了“2^(18-ROW($1:$17))”,用这个去乘身份证的每一个数,再求余数,结果是一样的,自己可以验证下。

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:$17)),11)),11),{0,1,2,3,4,5,6,7,8,9,10},{1,0,"X",9,8,7,6,5,4,3,2})
即可得到18位(上述公式为函数大师 阵军 的作品).

参考资料:

公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

校验方法:
(1)十七位数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, … , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模
Y = mod(S, 11)

(3)通过模得到对应的校验码

Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2

设数据简略如图:
将公式
=REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUMPRODUCT(MID(REPLACE(A2,7,,19),ROW($1:$17),1)*2^(18-ROW($1:$17))),11)+1,1)
粘贴至B2单元格,对准右下角,光标成“+”状时双击,效果如图:


Excel作业,哪个帮帮忙~~~``
1>简述Excel中文件,工作簿,工作表,单元格之间的关系. 2>进行求和计算最简便的方法是什么? 3>Excel对单元格引用时默认采用的是相对引用还是绝对引用?两者有何区别?在行,列坐标的表示方法上两者有何差别?"Sheet3! $A$3:D$8 "表示什么意思? 展开  我来答 ...

在Excel中查找并引用不同表格中的数据
在Excel中查找引用不同表格数据的操作步骤如下:1、首先打开需要调整的excel表格。2、然后打开另一个要引用其他表内容的表格,把鼠标定位在需要引用的单元格上。3、在要引用数据的单元格中输入【=vl】,系统会自动显示VLOOKUP函数,双击蓝色区域。4、然后这个数据单元格中显示出完整的VLOOKUP函数,5、再...

在Excel中如何进行分类汇总?
Ref1, ref2, 为要进行分类汇总计算的 1 到 29 个区域或引用。说明 如果在 ref1, ref2,… 中有其他的分类汇总(嵌套分类汇总),将忽略这些嵌套分类汇总,以避免重复计算。当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“格式”菜单的“行”子菜单下面的“隐藏”命令所...

EXCEL里面的“宏”怎么用?
1、通常首先添加“宏”选项。具体路径是单击左上角的Microsoft图标,然后选择:“Excel选项” - “常用”,选中“功能区显示开发工具”选项卡,然后您可以看到“开发”有一个选项“工具”在Excel选项卡中。2、在Excel选项卡上选择“开发工具”,开始录制宏,选择B3单元格的文本[百度网页],然后单击选择“...

excel中这些功能在哪?
使用切片器过滤表格数据:切片器作为过滤数据透视表数据的交互方法在 Excel 2010 中被首次引入,它现在同样可在 Excel 表格、查询表和其他数据表中过滤数据。 切片器更加易于设置和使用,它显示了当前的过滤器,因此您可以准确知道正在查看的数据。一个工作簿,一个窗口:在 Excel 中,每个工作簿都拥有自己...

excel中的subtotal函数怎么用?
excel中SUBTOTAL函数是一个汇总函数,它可以包括求和、汇总、平均等等多个函数的使用。SUBTOTAL函数的优点在于可以忽略隐藏的单元格、支持三维运算和区域数组引用。SUBTOTAL函数就是返回一个列表或数据库中的分类汇总情况。SUBTOTAL函数可谓是全能王,可以对数据进行求平均值、计数、最大最小、相乘、标准差、...

如何在Excel中进入受保护视图模式
1. 何为受保护视图 在Excel中,安全性是非常重要的,因为包含着大量的敏感数据。为此,Excel提供了一种叫做“受保护视图”的模式,它是Excel中一种安全性的特殊模式,可以有效地保护Excel的文档免受病毒和恶意软件的攻击和损害。2. Excel如何进入受保护视图 当从Internet或其他不可信任的位置打开Excel时...

...直接大批量连接照片,并可以显示对应的人,在excel表格中
求助...急...在excel中有超链接,但我一个个照片对应连接太麻烦,数据也多,那要搞到什么时候。求高人指点,小弟感激不尽!!!... 求助...急...在excel中有超链接,但我一个个照片对应连接太麻烦,数据也多,那要搞到什么时候。求高人指点,小弟感激不尽!!! 展开  我...

如何在EXCEL中提取年月日
2、在B2、B3单元格分别输入函数:TODAY(),输入today函数显示的是打开EXCEL表格当天的日期 按照后续步骤所有公式设置完后,不管过了多少天打开这个EXCEL表格截止日期栏都显示的是打开EXCEL表的当前日期,以方便自动计算截止日期与起始日期之间的天数。3、在“天数”列下的C2、C3单元格输入公式:=截止日期-...

在excel中, ROUND()和INT()有何区别?
Excel中 INT函数 和 ROUND函数区别为:数值不同、小数位数不同、复制不同。一、数值不同 1、 INT函数: INT函数的数值是将数字向下舍入为最近的整数。2、ROUND函数:ROUND函数的数值是指定小数位数的四舍五入的数。二、小数位数不同 1、 INT函数: INT函数剔除小数点后的数字。2、ROUND函数:ROUND...

谯城区13059258834: 中将身份证号码 - excel中的身份证号码处理?excel中如何将15位数身份证号
蒋萱博抗: 第一步:用鼠标点击你要输入号码的那个单元格(一定要是空单元格,不要输入任 何东西) 第二步:点右键选“设置单元格格式”后在“数字”菜单栏里将左边的数据分类选为“自定义” 第三步:在选择“自定义”的同时,右边会显示让你选择相应的类型,这时你只需在“类型”栏里填入你的身份证号然后按“确认” 第四步:确认后在你刚才所设置的那个单元格里输入“0”即可

谯城区13059258834: 在excel中,如何快速录入大量身份证号码(有规律的可以序列填充的,但由于数字超于十五位) -
蒋萱博抗: 把身份证号码列设置为“文本”格式.

谯城区13059258834: EXCEL表的单元格中怎样将18位身份证号码缩成15位的. -
蒋萱博抗: 假设数据在A列从A2开始,则在B2输入:=if(len(A2)=15,A2,left(left(A2,6)&right(A2,10),15))

谯城区13059258834: 在excel表格里面,有一列身份证号,里面有18位的 也有15位的 怎么把15位的查询出来 -
蒋萱博抗: 如果你的身份证号在A列,那么在B列输入公式 =if(len(a1)=15,a1,"") 公式下拉

谯城区13059258834: 如何将excel中数字串里的几位数字批量修改?如将身份证号码123456789012345678改为12345678901234****, -
蒋萱博抗: 假设身份证在A列在一个空的列比如B1输入=left(A1,14)&"****"然后下拉复制公式,再选择这列,复制,点右键,选择性粘贴→数值,就转换完成了如果要修改中间的几位用下面的公式=LEFT(A1,x)&REPT("*",y)&RIGHT(A1,LEN(A1)-x-y)其中x是开始的位数,y是星号的个数例如下面的公式就是从第5个以后开始7个星号,13022*******117914 =LEFT(A1,5)&REPT("*",7)&RIGHT(A1,LEN(A1)-12)

谯城区13059258834: EXCEL中怎么输入15位以上的数字.今天做个表格,要求输入身份
蒋萱博抗: 选定目标区域,右键设置单元格格式,数字选项卡,在分类里点击"文本",确定即可, 这是方法一, (★这里最好先设置格式,如果先输入输入数字的话,设置格式后,后三位会显示000★) 方法二:在输入的数字前加半角状态的"'"(ENTER键左边那个键),其它不用设置,因为在EXCEL单元格中有几个固定设置,A.以=为开头的为公式 B.以"'"开头的为文本格式 .

谯城区13059258834: 想问下如何在 Excel表中提取出一列为15位身份证号一列为18位身份证号不 -
蒋萱博抗: 那看具体要求了,一般结合mid、len、left、right、即可解决

谯城区13059258834: 在EXCEL表中有以下几项姓名、性别、身份证号,身份证号为15位或18们,请问要怎么样才能把15位或者18位身份证号的记录筛选出来呢? -
蒋萱博抗: 直接用数据筛选可以的~~按我的方法做: 选中身份证号所在的那一列~点击筛选~然后有个“等于”~~在等于的方框中输入15个“?”号(即???????????????)然后点击确定~~马上就可以筛选出来15位身份证号码~~~ 同理~要筛选18位的输入18个“?”即可~~ 以上方法叫做运用通配符查找法~~

谯城区13059258834: excel 如何把身份证号筛选出来,由于数据量比较大,有15位的、也有18位的最主要的是有些身份证号码错误
蒋萱博抗: 设身份证号在a列,在b2输入: =if(or(len(a2)=15,len(a2)=18),"","该行对应的身份证号码错误") 然后下拉. 之后对b列进行排序或筛选,删除错误的行数据就好了.

谯城区13059258834: 如何在Excel中批量审核身份证号码? -
蒋萱博抗: =MID("10X98765432",MOD(SUMPRODUCT(MID(B2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(B2,1)其中:B2为身份证号所在单元格

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网