|
同事工作使用Excel的vlookup函数匹配身份证号码,但几千个号码中偏偏有许多个出错,无法匹配,寻求本人帮助。经过替换空格、更改文本格式等操作后还是有百十个无法匹配。
没办法,我只好使用姓名辅助排序对齐的方法,发现无法匹配的身份证号码一模一样,但使用“=”运算就是不一样。经过分列,我逐位对比,发现这些问题身份证号码最后一位数字与键盘录入的数字(包括身份证号码的x)不一样。
我发现这些数字是无法进行正常算数运算,大概Excel系统将之当做文本了。但是奇怪的是若使用他们进行数列填充,如非正常字符1填充生成了2、3、4等字符却是正常的数字。
我已使用这百十个身份证号码恰好提取出了10个数字和“x”,放在本帖附件中,供大家研究一下。
这个月我已帮助同事使用姓名辅助排序的低效率办法暂时解决了问题,目前我也初步想出了解决办法,将身份证号码列复制到记事本中,然后再导入到Excel就都变成了正常数字组成的身份证号码。(没用替换的方法,因发现Excel中一进行字符替换身份证号码就变成科学计数法,只能复制到文本工具中再做处理后导入Excel)
目的:一是希望大家能够研究了解一下,给大家工作实践中提供借鉴;二是我本人对计算机字符编码不了解,希望能知道这是字符是什么编码?为什么会有这个现象。三是抛砖引玉,能有更好的处理方法。
|
|