excel表格中怎么将15位身份证号码全部替换成18位?

我表格里有4000多号人,但是有一部分还是原来的老身份证号码,顺序也是乱的,现在我想批量替换成新身份证号码,该怎么替换?
现在我有一个表格里有那一部分人的新身份证号码,但是顺序跟4000多号人的表格里的顺序是不一样的

用公式进行转化,假设数据在A列,从A2开始:
1、B2用公式:
=IF(LEN(A2)=15,TEXT(A2,"00000019000000000")&INDEX({1,0,"X",9,8,7,6,5,4,3,2},MOD(SUMPRODUCT(--(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列。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-30
前提是你的新身份证号码有了吗?如果有了你直接把那一列替换就行了。如果没有,那你如果想在年前面加上19年,这样也不够位数呀,所以关键还是你的新18位身份证信息的来源。

你另一个表格里有部分人员的18位身份证信息,最好是带名字的,但名字可能有重复的,如果没有重复的就更好,看公式
=VLOOKUP(B2,Sheet3!b:c,2,FALSE)
B2表示在本表的B列第2个单元格开始,sheet3!b:c表示的是另一个信息更全的表格的名称(sheet3是表格名)和所查找单元格的内容,这里的b:c表示在sheet3的表里查找b、c列的内容。2,这个2表示在sheet3表格里找到对应的关键词后,回显的sheet3的第几个值,这个值可以更改。False,表示未找到后返回的值。本回答被网友采纳
第2个回答  2014-12-30
可以将希望替换的进去的身份证号(新号码),提取前部分,用mid(a1,1,6)&mid(a1,9,6)函数(区位代码+出生年月日)(年为两位)实现,
将希望被替换的进去的身份证号(旧号码),提取部分,用mid(a1,1,12)函数(区位代码+出生年月日)(年为两位)实现,
然后用vlookup()函数查找对应的新号码就很简单了
第3个回答  2014-12-30
=REPLACE(a1,7,,19)&b1
假设15位身份证在A列,验证码在B列,因为18位身份证号最后一位是验证码,所以公式中的B1比较难确定
新旧表中肯定有姓名吧,把新表中的姓名对应到旧表中就行了,用vlookup函数
第4个回答  2014-12-30
用vlookup不就行了吗,不会用的话就百度下,学会了就是自己的,用不了几分钟,这么有用且常用的函数还是自己学会了好

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

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

Excel中将15位身份证号转换为18位
1、身份证号全部改为18位,输入数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17"))),11)+1,1),A2)注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。...

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

excel表格的身份证号码数字怎么弄成18列
1、方法将单元格的格式设置成文本类型,然后再输入身份证号。2、选中单元格,鼠标右键,选择【设置单元格格式】-【文本】。再输入身份证号或超长数字就会被以文本形式储存。可以在输入前先输入一个英文状态的单引号,再输入。3、①首先,选中已经输入号码的所有单元格,可以通过按住键盘上的Ctrl+鼠标左键...

身份证只有15位数字如何变成18位
1. 打开Excel程序。2. 假设您的身份证号码位于A列的A2单元格中(15位格式)。3. 在A2单元格中输入以下数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19), ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17"))),11)+1,1),A2...

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

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

excel表格的身份证号码数字怎么弄成18列
选中单元格 -> 右键点击 -> 选择“设置单元格格式” -> 切换到“文本”标签页 -> 确认。之后,在单元格中输入的身份证号码将被自动调整为18位。3. 批量设置单元格格式为文本,以便正确显示18位身份证号码。选中所有包含身份证号码的单元格 -> 右键点击 -> 选择“设置单元格格式” -> 文本类型...

excel表格里面输入身份证号码怎么设置出来18位?
设置单元格格式;1、新建一个excel空白表格文档;2、直接输入18位数字的身份证号;3、按下回车之后发现,格式发生了改变;4、右键空白单元格,点击设置单元格属性;5、分类中选择文本,点击确定;6、继续输入18位身份证号,发现单元格左上角出现一个绿色小三角,显示的也是整个身份证号。

相似回答