1、在选项卡中找到”DIY工具箱“,并选择”“15位身份证号升18位”功能;
2、在弹出的对话框中,选择右侧按钮;
3、在弹出对话框后,选择需要调整的身份证号区域,然后点击确定;
4、在弹出对话框后,点击确定;
5、选择新格式身份证号需要存放的单元格,然后点击确定,15位身份证号就升级为18位了;
6、在弹出的对话框中点击取消,关闭功能。
假定身份证在a列,在b1输入:
=if(len(a1)=15,left(a1,6)&"19"&mid(a1,7,9)&"0",a1)
公式下拉
包括楼上朋友的,都不是好办法,主要是最后一位数字无法完全符号实际情况。至于2000年以后出生的人,倒不用担心,因为本身就是18位了。
公式如下,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
1、事先把单元格格式设置成文本格式。选择你要输入数字单元格,右键->设置单元格格式->在“数字”标签页,“分类”里选择“文本”,确定。之后再输入数字。
2、输入数字前先输入一个单引号' ,注意,一定要在关闭输入法的情况下输入。之后再输入数字,如: '123456789012345678 。
但是,这样输入后,数字会被认为是文本形式,无法参与计算。
假设身份证在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)
下拉填充公式