身份證號我們經常都在用,但估計很多人都沒能準確說出其數字後面代表的真正含義。下面通過excel在人事工作中對身份證號的信息提取來說明其數字後面真正的含義。
1、excel從身份證號提取籍貫。身份證號碼前6位表示的是籍貫地區,比如身份證前6位為「450521」,前面兩位「45」表示的是省,自治區或直轄市,中間兩位「05」表示的是所在地市,最後兩位「21」表示的是所在縣區,所以通過excel技巧,我們可以從身份證號提取出籍貫信息,如圖所示。公式:VLOOKUP(LEFT(B3,6),全國各省份戶籍行政區劃代碼表!A:B,2,0),表示的是先從身份號左邊提取6位數據(LEFT函數),然後從「全國各省份戶籍行政區劃代碼表」A中找到與其匹配的數據,並返回B列數據(VLOOKUP函數)。
excel從身份證號提取籍貫
2、excel從身份證號提取出生日期。身份證號碼的第7-14位為出生年月日,比如身份證第7-14位為「19871101」表示的是出生日期為1987年11月1日。通過excel,可以將出生日期提取出來並按規定設置規範的日期格式。如圖所示。公式:TEXT(MID(B3,7,8),"00-00-00"),表示的是從身份證號的第7位開始提取8位數字(MID函數),然後將其設置為橫槓的日期格式(TEXT函數)。
excel從身份證號提取出生日期
3、excel從身份證號提取性別。身份證號的第17位,也是身份證號的倒數第二位表示的是人員的性別,基數表示「男」,偶數表示「女」,通過excel公式即可提取出來。如圖所示。公式IF(MOD(MID(B3,17,1),2)=0,"女","男"),表示的是從身份證號第17位提取一位數字(MID函數),也就是倒數第二位。用該位數除以2(MOD函數),所得餘數如果為0,則返回結果為「女」,否則返回結果為「男」(IF函數)。
excel從身份證提取性別
4、excel從身份證號提取出生日期計算年齡。根據已提取出的出生年月日,我們可以利用函數Dateif,快速計算人員到現在為止的年零,如圖所示。公式DATEDIF(C3,TODAY(),"Y"),表示的是計算出生日期和今天日期(TODAY函數)相間隔的年份(DATEDIF函數)。
excel從身份證號提取日期計算年齡
5、excel從身份證號提取出生日期計算退休時間。根據已提取出的出生年月日利用函數,我們也可以快速計算出人員的退休時間。如圖所示。公式:EDATE(C3,MOD(MID(B3,17,1),2)*120+600),表示的是從身份證號第17位提取一位數據,即是倒數第二位(MID函數),然後拿提取的數據除以2得出餘數(MOD函數)來判斷男女員工,最後計算出出生日期與餘數*120+600個月份數的日期(EDATE函數)。
excel從身份證提取日期計算退休時間
6、excel從身份證號提取屬相。我們有時候會根據一個人的屬相來判斷一個人的性格及個人的行為模式,根據身份證號裡面的出生日期,通過excel函數也是可以批量提取出屬相的,如圖所示。公式:CHOOSE(MOD(MID(B3,7,4)-1900,12)+1,"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"),表示從身份證的第七位提取4位(MID函數),也就是出生年份,然後減去1990再除以12(MOD函數),所得餘數加1得出的數字就是從12生肖裡選出(CHOOSE函數)的生肖屬相。
excel從身份證提取屬相
另外,上面沒提到的身份證號碼的第15-16位是表示所在地派出所的代碼,一般無法了解到具體代碼所表示的派出所名稱,也不常用,所以不介紹。還有身份證最後一位是校驗碼,一般隨機產生,沒有什麼意義,在此也不介紹啦。
最後想說的是身份證號隱藏著很多個人信息,因此,在人事工作中,特別是在錄入人事檔案過程中,如果了解這些身份證號隱藏的信息並能夠熟練運用excel技巧,能達到事半功倍的效果哦。