统计信息是一个特别烦人的事情,尤其遇到这种没有格式的身份证号或者手机号时更是麻烦无比,再加上对个人信息安全的重视,还要隐藏几位数字让大家安心,做个统计工作怎么这么难呢?其实大可不必这么烦恼,用Word+Excel 5分钟就可以搞定这一切。
看看,这么多单元格舍不得用,所有数据全挤到一个单元格里。这是拿着Excel当Word用的节奏,堵不堵啊?
现在需要对这些信息进行整理,姓名和身份证号码分别单独一列。想想看,该怎么办呢?
1、新建Word文档
首先打开一个Word,将姓名身份证信息复制到其中。
2、调出替换对话框
按Ctrl H,调出替换对话框。
在【查找内容】编辑框输入 [0-9X]{1,}
在【替换为】编辑框输入 ^t^&^p
单击【更多】按钮,勾选【使用通配符】,点击【全部替换】
[0-9X]的意思是任意数字和字母X。{1,}表示一个字符以上的字符串。
合在一起就是查找任意数字和字母X组成的一个字符以上的字符串,也就是身份证号码。
^t是制表符,^& 表示查找的字符,查找什么就代表什么。^p是换行符。
合在一起就是将查找的所有身份证号码前面加上制表符和姓名分开,后面加上换行符,使每组姓名和身份证单独一行。
这时,所有数据都以Tab进行区隔
替换后的效果:
3、设置单元格格式
在Excel中,先选中用于存放数据的两列列标,设置单元格为文本格式。
在Word中按Ctrl A全选内容,按Ctrl C复制。
切换回Excel,右键单击B1单元格,在粘贴选项中选择【匹配目标格式】。
看看完成后的效果吧:
不知道大家注意到没有,其实我们这个表格里有一个身份证号码是错误的,数量少还好说,一眼就能看到,但是如果太多了,那怎么才能通过Excel自动判断出来究竟哪个身份证号码有错误呢?在刚刚隐藏身份证那列和身份证号列中间插入一个新的列,然后输入一个超~~~~~~~~长公式(老规矩,登录微信PC版本,点击查看历史消息找到本文复制哦),身份证号只要输错一位、少输一位,就可以通过这个公式判断出来了。
=IF(LEN(B1)=18,IF(RIGHT(B1,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(B1,18))*7
+LEFT(RIGHT(B1,17))*9+LEFT(RIGHT(B1,16))*10+LEFT(RIGHT(B1,15))*5+LEFT(RIGHT(B1,14))*8
+LEFT(RIGHT(B1,13))*4+LEFT(RIGHT(B1,12))*2+LEFT(RIGHT(B1,11))*1+LEFT(RIGHT(B1,10))*6
+LEFT(RIGHT(B1,9))*3+LEFT(RIGHT(B1,8))*7+LEFT(RIGHT(B1,7))*9+LEFT(RIGHT(B1,6))*10
+LEFT(RIGHT(B1,5))*5+LEFT(RIGHT(B1,4))*8+LEFT(RIGHT(B1,3))*4+LEFT(RIGHT(B1,2))*2),11)
+1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(B1,1)),"正确!","出错啦!"),
IF(CHOOSE(MOD(SUM(LEFT(RIGHT(B1,18))*7+LEFT(RIGHT(B1,17))*9+LEFT(RIGHT(B1,16))*10
+LEFT(RIGHT(B1,15))*5+LEFT(RIGHT(B1,14))*8+LEFT(RIGHT(B1,13))*4+LEFT(RIGHT(B1,12))*2
+LEFT(RIGHT(B1,11))*1+LEFT(RIGHT(B1,10))*6+LEFT(RIGHT(B1,9))*3+LEFT(RIGHT(B1,8))*7
+LEFT(RIGHT(B1,7))*9+LEFT(RIGHT(B1,6))*10+LEFT(RIGHT(B1,5))*5+LEFT(RIGHT(B1,4))*8
+LEFT(RIGHT(B1,3))*4+LEFT(RIGHT(B1,2))*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)
=LEFT(RIGHT(B1,1))*1,"正确!","出错啦!")),IF(LEN(B1)=15,"老号,请注意!",
IF(LEN(B1)=0,"缺号码","位数不对!")))
通过这一系列组合拳,不仅解决了录入繁琐的问题,还能充分保障个人信息安全,并且还具备校验功能,怎么样,你还不快试试?顺便提一句,本文中的公式稍加改造,就可以适用于手机号码哦!