統計信息是一個特别煩人的事情,尤其遇到這種沒有格式的身份證号或者手機号時更是麻煩無比,再加上對個人信息安全的重視,還要隐藏幾位數字讓大家安心,做個統計工作怎麼這麼難呢?其實大可不必這麼煩惱,用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,"缺号碼","位數不對!")))
通過這一系列組合拳,不僅解決了錄入繁瑣的問題,還能充分保障個人信息安全,并且還具備校驗功能,怎麼樣,你還不快試試?順便提一句,本文中的公式稍加改造,就可以适用于手機号碼哦!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!