电脑怎么样复制身份证号(Excel必会技能之一——身份证号的处理)
身份证号是18位的数字(尾数X的身份证号不会出现格式问题,不在本文的讨论范围之内),在Excel中处理不当会被识别为“天文数字”并以科学计数法表示,造成一定的困扰,本文讲解如何在Excel中正确的处理身份证号。
一、正确输入身份证号
当在Excel单元格中输入18位身份证号时,默认会以科学计数法来表示这个“天文数字”:
在Excel中正确输入身份证号有两种方法:
方法1、先输入单引号
先输入一个英文(非中文)的单引号,再输入身份证号:
这个“神奇”的单引号并不是单元格的首字符,而是作为一个特殊的符号强制将单元格的值作为文本(而不是数字)处理。
方法2、设置单元格格式为文本
先设置单元格格式为文本,之后无论在单元格中输入多少位的数字,均会以文本格式显示:
二、从Word表格里批量复制身份证号至Excel中
按照上述的方法2,先设置单元格格式为文本,再复制Word表格中的身份证号,粘贴到Excel后发现仍然显示为科学计数法表示的数字,这时查看单元格格式已自行修改为常规(不再是文本):
这说明直接复制Word中的数字时,会连带其“数字”格式一同复制,改进的办法是“选择性粘贴”:
三、判断重复身份证号
有时需要在海量数据中查找重复身份证号,先试试Excel的“规则”功能来突出显示重复值:
我们发现前15位相同(忽略后3位)的身份证号被判定为重复值,这样的结果不满足要求。换一种方法:引入辅助列并使用COUNTIF函数,用于统计某个区域中某个特定值出现的次数,语法及参数解释如下:
COUNTIF(range,criteria)
range:指定要搜索的区域;
criteria:指定要查找的特定值。
仍然出现了之前的问题:前15位相同的身份证号被判定为重复值。这两种“失败”的尝试表明在Excel中以文本格式存储的数字在某些情况下(不是所有情况)会被当成数字处理,为避免出现这种情况,对COUNTIF函数的调用进行改进,在单元格中输入
=COUNTIF(A:A,A2&"*")
星号(*)在Excel中是一个通配符,A2&"*"这个表达式的意思是以A2单元格的值开头的任意字符串(此时限定为文本,不再是数字),这个公式的作用是在A列中统计所有以A2的值开头的单元格数量:
上述方法似乎完美解决了判断身份证号是否重复的问题,但如果面对一张非常混乱的身份证号列表还是可能会出现错误的结果,这种特殊情况留给大家自己思考。
四、删除重复身份证号
Excel中的“删除重复项”功能非常给力,能够在准确判断两个身份证号是否完全相同的基础上删除重复值,所以我们可以“放心”使用:
五、强制输入唯一身份证号
有时在Excel中录入数据时要求表格中的身份证号唯一,我们可以在“数据有效性”对话框中输入公式:
=AND(COUNTIF(A:A,A1&"*")=1,LEN(A1)=18)
这个公式表示以A1单元格的值开头的字符串在A列中只允许出现一次,并且A1单元格的值的长度必须为18个字符,同时满足这两个条件才能通过数据有效性验证,这样从一定程度上限制了错误身份证号的录入:
六、总结
本文介绍了如何在Excel中正确的处理身份证号,包括录入、复制、判重、删重、验证等等,希望这篇文章能够对大家的实际工作有所借鉴和帮助。