Excel自動從身份證中提取生日 性別 年齡

2022-01-30 01:21:13 字數 1265 閱讀 9174

現在學生的身份證號已經全部都是18位的新一代身份證了,裡面的數字都是有規律的。前6位數字是戶籍所在地的**,7-14位就是出生日期。第17位「2」代表的是性別,偶數為女性,奇數為男性。我們要做的就是把其中的部分數字想法「提取出來」。

step1,轉換身份證號碼格式

我們先將學生的身份證號完整地輸入到excel2003**中,這時預設為「數字」格式(單元格內顯示的是科學記數法的格式),需要更改一下數字格式。選中該列中的所有身份證號後,右擊滑鼠,選擇「設定單元格格式」。在彈出對話方塊中「數字」標籤內的「分類」設為「文字」,然後點選確定。

step2,「提取出」出生日期

將游標指標放到「出生日期」列的單元格內,這裡以c2單元格為例。然後輸入「=mid(b2,7,4)&"年"&mid(b2,11,2)&"月"&mid(b2,13,2)&"日"」(注意:外側的雙引號不用輸入,函式式中的引號和逗號等符號應在英文狀態下輸入)。回車後,你會發現在c2單元格內已經出現了該學生的出生日期。然後,選中該單元格後拖動填充柄,其它單元格內就會出現相應的出生日期。如圖1。

圖1 通過上述方法,系統自動獲取了出生年月日資訊

step3,判斷性別「男女」

選中「性別」列的單元格,如d2。輸入「=if(mid(b2,17,1)/2=trunc(mid(b2,17,1)/2),"女","男")」(注意如上)後回車,該生「是男還是女」已經乖乖地判斷出來了。拖動填充柄讓其他學生的性別也自動輸入。如圖2。

圖2 性別被自動填入指定位置

三計算年齡:(其中c3是出生日期所在列)

雙擊年齡所在列的第二行,然後輸入下面公式,然後按enter鍵;再利用下拉方式將公式複製到該列的其他行中即可=year(now())-year(c3)

如圖3所示:

圖3這樣,通過三個簡單的函式,我們就可以讓excel從身份證號中自動提取出生日期和性別並填充到單元格內,極大地減輕了我們的輸入工作量。最後效果如圖4。

01 Excel 如何從身份證中提取日期

1 輸入 mid 選中要操作的 b1,開始位置第7位,字串個數8,最後回車 第乙個手動輸入年月日,然後按ctrl e 則下面所有的日期都出來的 3 有格式的日期怎麼輸入 如1988 08 24 最近做表的時候,發現了乙個不得了的快捷鍵 ctrl e。實在太好用了 我受不了了 我一定要安利給大家 首先...

身份證資訊提取 1

目前專案在做的乙個身份證資訊提取的api,目前的思路如下 1.利用opencv過濾出身份證上的有用資訊 1 姓名 2 性別 3 民族 4 住址 5 身份證 2.通過opencv的方法定位有用的內容摳出來 3.利用深度學習的方法識別文字並提取出來整合。目前先做第一步,身份證上有兩種顏色的字,藍色和黑色...

身份證提取生日和性別

提取生日 replace 替換乙個與正規表示式匹配的子串 例 20200426,replace 1 2 1,2按順序對應小括號裡面的小正則 捕獲到的內容 提取身份證生日 iubirthday click function 18位身份證 else if idcard.length 18 birthda...