Excel中身份证号等字符数据长度不正确的处理办法
2019-09-27 00:01阅读:
在Excel中,有时候,发现身份证号码明明是输入的18位,但用取字符函数mid(text,length)时发现,总是取不出正确的结果,其实是因为该数据有空格或tab键的分隔符在前面或者后面,这时候取得的内容就会多一个或是少一个字符,而在Excel本身是无法纠正这个问题的。正确的办法如下:
一、复制Excel中的字符数据列如身份证号码,然后后打开记事本,粘贴,这时候就会发现有些数据会多很多空格或者有的有“'引号,有的是tab分隔符。
二、用记事本中,编辑,替换,选中空格或tab分隔符,复制到替换对话框,然后全部替换,就会将其替换为没有任何字符,从而消去这些看不见的分隔符。
三、再次复制双引号(一般是西文引号),然后替换为空,从而消除各种非数值数据字符。
四、在Excel表中选中前面的身份证号码列,删除,并右击,设置单元格格式:从常规设置为”文本“。
五、将记事本中的所有纯数字数据即18位的身份证号码,全选,复制,然后再Excel中身份证号码列粘贴即可出现,带绿色角标的纯文本数据。
六、再在excel中使用各种字符串函数如mid()函数 取字符,即可得到正确的想要的结果。
祝大家成功!