LP:又要把全院學生的期末成績輸到電腦里,這么多身份證號碼、生日和性別,煩都煩死了!
L6:說你傻吧,你不信。既然有身份證號碼,還用手動輸入生日和性別嗎?
LP:不輸還能變出來啊?
L6:哎,我的Excel就這么聰明,能變出生日和性別來哦!
“身份證號碼”中包含了“生日”和“性別”的信息,用幾個函數就可以把它們提取出來。提取生日信息要用到截取字符串的mid函數,格式是“mid(被截取對象所在的單元格,截取的開始位,截取的位數長度)”。
有點暈吧?別急,一步一步地做。打開Excel 2003新建一個電子表格,A列是“姓名”,B列是“身份證號碼”,C列是“出生年月日”,D列是“性別”。將B列的單元格格式的“數字”項設置為“文本”,其他列的單元格格式的“數字”項都設置為“常規”。選中C2單元格,輸入“=mid(B2,7,4)&”,“mid(B2,11,2)”-“mid(B2,13,2)”。132單元格中是“身份證號碼”,我們要從中截取生日信息,從第7位開始的四位是年,從第11位開始的兩位是月,從第13位開始的兩位是日,“”是—個字符串連接符,意思就是將年、月、日字符串用“_”連接起來。“回車”之后,C2單元格里就會出現這位同學的生日啦!其他人的生日信息用Excel的自動填充功能就可以搞定。
LP:那性別呢?也能自動填?
L6:這就要用到rood函數和if函數,rood函數是求余數的,而if函數是判斷函數。
選中D2單元格,輸入“=if(mod(mid(B2,17,11),2)、‘男’,‘女’)”,按“回車”。其中“mid(B2,17,1)”表示從B2單元格的字符串中取出第17位,這是性別信息。“rood(mid(B2,17,1),2)”表示將取出的數除以2求出余數,如果余數是1,說明第17位是奇數,那么D2單元格中的值則是“男”,否則是“女”。接下來還是用自動填充功能把剩下的數據統一解決掉。
LP:懶人真有懶法子呀!
LG:別高興得太早,要注意函數中的雙引號可是英文狀態下的雙引號哦!
LP:知道啦!哈哈,我這下可以輕松地搞定它們了。