如何将长于15位的身份证号码从WORD中导入EXCEL
05月 18th, 2008
工作的时候运到了一个问题,就是如果直接将word中长于15位的身份证号码直接复制、粘贴至excel中,由于系统自动将末三位用“000”代替了(在excel中超过15的数值,系统自动将超出的数值用“0”替换)。所以就上网搜了一下。以下为解决方式:
首先一个记事本文件,然后选中在word中的身份证号码,复制粘贴至记事本中,此时重新复制记事本中身份证号码,再粘贴至excel工作簿中。好了~~大功告成。
如果是直接在excel输入长于15位的身份证号码,事先设置好单元格的格式(例如为文本,或自定义为18个零
"000000000000000000")或者在输入之前先输入上引号”‘“再加上身份证号码即可。例如:’123456789012345678
对于已经从word输入excel的小于15位的身份证号码,还可以用以下的方法恢复了误录入的身份证号。
1. 用text函数
“身份证号”列为列e。在“身份证号”列后插入一个空白列,单击f2单元格,输入公式“=text(e2,"000000000000000")”,公式中将e2单元格的内容用指定的格式(15位“0”)替换,按回车键后,即得到了正确的身份证号。用填充柄工具将公式复制到其他单元格中
操作完成后,不能直接删除原身份证号所在的e列,否则f列数据将不能正常显示,若要对表格进行打印操作,可将e列隐藏或将f列数据选定,单击“复制”按钮,再右击鼠标选择“选择性粘贴”命令,从弹出的“选择性粘贴”对话框中选择“数值”即可,然后就可以安全地删除原身份证号所在的e列数据了。
2. 修改身证号单元格的格式
选中身份证号所在的单元格区域,单击“格式”菜单中的“单元格”命令,弹出设置“单元格格式”对话框,选中“数字”选项卡“分类”列表中的“数值”,将小数位数由默认的“2”位改为“0”位,单击“确定”按钮即可(如图3)。
另外还可以选择“分类”中的“分数”,再选择任意一种分数类型或选择“分类”中的“特殊”,再选择“类型”中的“邮政编码”也可以。
小提示:用以上两种方法均可以成功地恢复出15位的身份证号码,相比之下,第二种方法更为简便。但遗憾的是这些方法均不能恢复18位的身份证号,原因是在原来用错误的方法录入时系统自动将末三位用“000”代替了(在excel中超过15的数值,系统自动将超出的数值用“0”替换),所以也就无法正常恢复了。
标签:word excel, excel vba, excel软件下载相关日志
This entry was posted on 星期日, 05月 18th, 2008 at 3:18 am and is filed under excel教程. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.