03.04 Excel如何從身份證號碼中提取計算出生日期、性別及年齡呢?

Verisy


如下圖,要根據A列的身份證號碼提取出生日期,判斷性別和計算年齡


提取出生日期

現在身份證號碼都是18位,代表出生日期的是第7位-第14位,總共8位數字,

所以在B2單元格輸入公式:=--TEXT(MID(A2,7,8),"0-00-00")


公式說明:使用MID函數從第7位開始提取,提取8位數,但是提取出來的是一串數字,並不屬於日期格式,所以使用TEXT函數將數字轉換為日期格式。


判斷性別

身份證號碼的第17位數字是代表性別的,奇數為男生,偶數為女生,所以在C2單元格輸入公式:=IF(MOD(MID(A2,17,1),2),"男\

excel函數教程


身份證號中包含個人的生日、年齡、性別、籍貫等信息,利用Excel能夠從身份證號中批量提取!

文末有示例文件獲取方法哦

身份證號的構成

身份證號有18位,排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。順序碼的奇數分給男性,偶數分給女性。

從這個構成中,我們可以發現,只需要提取對應的編碼就可以提取出身份證號中的個人信息!

提取性別

=IF(MOD(MID(B2,17,1),2),"男\

Excel精選技巧


現在基本都是18位身份證了,15的就不講了。首先我們來看18位身份證的組成:

前6位指:2位省\\2位市\\2位縣區的代碼(首次辦理身份證所在地),

中間8位是出生年(4位)+出生月(2位)+出生日(2)

後4位是辦理序號,表示辦理身份證的第幾名,其中倒數第二位表示性別,奇數為男, 偶數為女。

知道了身份證的位數含義,那麼就可以使用提取函數來提取相關的年齡,生日,性別:

那在excel中如何提取呢?我們就要用到一個叫 mid()的函數。這個函數用法如下:

=mid(單元格,提取位置,提取長度) 提取年如圖:

提取出生月,如圖:

提取出生日,如圖:

利用身份證倒數第二位,計算性別,奇數男,偶數女,公式如圖:

這裡用到了mid函數提取第17位,mod函數判斷17位除以2的餘數,if函數判斷餘數,餘數1就是奇數。

以上是我的回答,希望能幫助到你。


螺絲刀的歲月


現在身份證號有18位與15位二種。①我們先來說一下18位身份證的特徵:前6位是地區碼,中間8位是出生年月日,後3位是順序碼,最後1位是根據前17位數算出來的校驗碼。其中倒數第二位也就是第17位代表性別,奇數代表男性,偶數代表女性。②15位身份證前6位也代表地區碼,中間6位是出生年月日(年份是沒有19或者20數字),最後3位也是順序碼,並且最後1位奇數代表男性,偶數代表女性。

知道了身份證的特點,那EXCEL中利用IF、MID、MOD函數提取身份證上的出生年月日、性別、計算年齡就容易多了。

假設A1已輸正確的身份證號。B1顯示出生年月,C1顯示年齡,D1顯示性別

1、顯示出生年月日:在B1單元格輸入公式=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")

2、顯示年齡:在C1單元格輸入公式=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")

3、提取性別:在D1單元格輸入公式=IF(MOD(MID(A1,(LEN(A1)=18)*2+15,1),2),"男\

老鄒私塾


一、提取身份證中的性別:首先需要知道的是身份證號碼中的第17位數代表的便是性別,“奇數”為“”男“”,“偶數“”為“女“,那麼現在應用IF、ISODD、MID函數進行組合便可以提取。在單元格中輸入公式:=IF(ISODD(MID(A2,17,1)),"男\

詩雨Shyur


從身份證中提取年齡、生日、性別,這可是一個老生常談的問題了,這裡我也來分享幾個方法:

  • WPS表格提取生日、性別;

01 先來看看身份證號的構成

18位身份證號的構成,如下圖所示:

知道了身份證號的構成,那提取相關的生日、性別信息,就點單了。

02 WPS表格的常用公式可直接提取生日和性別

這是從身份證提取生日和性別最簡單的方法了,而且,還兼容15/18位新舊身份證,如下所示:

WPS表格自動生成如下公式:

同理,從身份證號中提取性別,也是如此操作方法,如下所示:

動畫演示如下:

02 計算年齡

計算年齡,需要用到兩個函數:

Dateif函數可以計算兩個日期間的間隔時間,用法: =Dateif ( 開始日期, 結束日期, 比較方式 )

其中方式有: Y表示計算年數差; M表示計算月數差; D表示計算天數差;

Today函數則返回當天的日期,用法: =Today() 返回當天日期。

會了這兩個函數,計算年齡,就簡單了,輸入公式: =DATEDIF(B2,TODAY(),"Y"),如下所示:

03 Excel中從身份證號提取生日和性別

使用Excel,從身份證號提取生日和性別,則,需要用到Mid函數了。

用法: =Mid( 字符串, 開始位置, 提取長度 ),表示從字符串的指定位置開始提取指定長度的內容。

如下所示:

然後,通過Date函數將字符串信息轉換為具體的日期,用法:=date( 年, 月, 日 ),返回具體的日期。如下所示:

好了,這個問題,我就分享到這,希望能幫到你!

我是Excel大全,頭條號原創作者,每日分享實用的Excel小技巧。您的關注、轉發、收藏、點贊、評論,都是對我莫大的支持,謝謝!

Excel大全


我把公式寫在這裡:

年齡:=YEAR(NOW())-MID(A2,7,4)

出生日期:=MID(A2,7,8)


Excel到PowerBI


【Excel如何從身份證號碼中提取計算出生日期、性別及年齡呢?】

提取出生日期公式

=TEXT(RIGHT(19&MID(A1,7,LEN(A1)/2-1),8)," #-##-##");

提取年齡(整歲)

公式=INT(DAYS360(TEXT(RIGHT(19&MID(A1,7,LEN(A1)/2-1),8),"#-##-##"),TODAY())/360);

提取性別

公式=CHOOSE(MOD(MID(A1,LEN(A1)/2+8,1),2)+1,"女\


分享到:


相關文章: