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,"女\