今天我們就著重來說說如何用Excel快速從身份證上提取出生日期、年齡、性別。
一、提取出生年月日
都知道,身份證中的第7位至第14位,共8位為出生年月日。
那么,現(xiàn)在要有函數(shù)公式來提取這8位的出生年月日。
公式如下:
=TEXT(MID(B2,7,8),'0000-00-00')
公式說明:
Text函數(shù)常用來將數(shù)值轉(zhuǎn)化為自己想要的文本格式。
語法格式:
=Text(數(shù)據(jù),轉(zhuǎn)換后的格式)
比如:
=TEXT('2019/8/19','yyyy年m月'),返回的結(jié)果就是:2019年8月。
當(dāng)參數(shù)【數(shù)據(jù)】直接引用單元格的時(shí)候,就不用加引號(hào),
如為:=TEXT(B2,'yyyy年m月')。
Mid函數(shù)用來從一個(gè)字符串中截取出指定數(shù)量的字符。
語法格式:
=MID(text, start_num, num_chars)
比如:=MID(B2,5,3)
表示被截取的字符串為B2單元格,從第5位開始向右截取3個(gè)數(shù)字。
所以,公式=TEXT(MID(B2,7,8),'0000-00-00')
先用MID函數(shù)截取B2單元格里的身份證號(hào),從第7位開始截取8個(gè)字符,然后再用Text函數(shù)將截取出來的字符轉(zhuǎn)化為出生年月日格式。
當(dāng)然,身份證號(hào)提取出生年月日,也可以不用函數(shù)公式,直接用分列或是快速填充的辦法也行得通。
蘿卜青菜,各有所愛,看你自己喜歡用哪種辦法。
二、計(jì)算年齡
身份證號(hào)里既然可以提取出生年月日,那肯定可以計(jì)算年齡大小了。
當(dāng)前年份減去出生年份,就是我們的年齡大小。
公式為:
=DATEDIF(C2,TODAY(),'Y')
公式說明:
TODAY()用來獲取當(dāng)前系統(tǒng)的日期,即年月日;
DATEDIF函數(shù)用于計(jì)算兩個(gè)日期之間相隔的天數(shù)、月數(shù)或年數(shù)。
語法格式:
=DATEDIF(起始日期,終止日期,間隔單位)
間隔單位可為:Y、M、D。
如:
=DATEDIF(C2,TODAY(),'Y')為計(jì)算年數(shù)差;
=DATEDIF(C2,TODAY(),'M')為計(jì)算月數(shù)差;
=DATEDIF(C2,TODAY(),'D')為計(jì)算天數(shù)差。
所以,公式:=DATEDIF(C2,TODAY(),'Y')
先用TODAY()來獲取當(dāng)前系統(tǒng)時(shí)間,然后再用DATEDIF函數(shù)來計(jì)算C2單元格里的時(shí)間跟現(xiàn)在當(dāng)前系統(tǒng)時(shí)間的年數(shù)差。
三、提取性別
這里,有可能有人就會(huì)好奇了,身份證還能提取性別?
要知道身份證的第十七位,即倒數(shù)第二位為性別的代碼。奇數(shù)則為男性,偶數(shù)則為女性。
用Excel函數(shù)公式提取的話,公式如下:
=IF(MOD(MID(B2,17,1),2),'男','女')
公式說明:
MOD函數(shù)是一個(gè)求余函數(shù);
語法格式:=MOD(被除數(shù),除數(shù));
如:=MOD(5,3),返回的結(jié)果為2。
IF函數(shù)是條件判斷函數(shù);
語法格式:
=IF(判斷條件,結(jié)果1,結(jié)果2)。
所以,公式=IF(MOD(MID(B2,17,1),2),'男','女'),
就是先用MID函數(shù)提取出身份證的第17位數(shù)字出來;再用MOD函數(shù)看其能否被2整除,來判斷其奇偶性;最后結(jié)合IF函數(shù)來判斷男女性別。
關(guān)于身份證的信息提取今天就先說到這里,大家有興趣的可以去試看看。
聯(lián)系客服