请问excel中怎样把15位身份证变成18位

在线急需要

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-13
假定身份证在a列,在b1输入:
=if(len(a1)=15,left(a1,6)&"19"&mid(a1,7,9)&"0",a1)
公式下拉

包括楼上朋友的,都不是好办法,主要是最后一位数字无法完全符号实际情况。至于2000年以后出生的人,倒不用担心,因为本身就是18位了。
第2个回答  2010-01-13
公式如下,A2是15位身份证号

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

参看http://hi.baidu.com/qsddz/blog/item/b23ba83d97d34ec87c1e7163.html本回答被提问者采纳
第3个回答  2010-01-13
1、事先把单元格格式设置成文本格式。选择你要输入数字单元格,右键->设置单元格格式->在“数字”标签页,“分类”里选择“文本”,确定。之后再输入数字。
2、输入数字前先输入一个单引号' ,注意,一定要在关闭输入法的情况下输入。之后再输入数字,如: '123456789012345678 。
但是,这样输入后,数字会被认为是文本形式,无法参与计算。
第4个回答  2018-07-27
假设身份证在A1单元格
在B1单元格输入公式
=replace(a1,7,,19)&mid("10x98765432",mod(sumproduct(mid(replace(a1,7,,19),row(1:17),1)*2^(18-row(1:17))),11)+1,1)

下拉填充公式本回答被网友采纳
相似回答