今天我們就著重來說說如何用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月。 當參數(shù)【數(shù)據(jù)】直接引用單元格的時候,就不用加引號, 如為:=TEXT(B2,'yyyy年m月')。 Mid函數(shù)用來從一個字符串中截取出指定數(shù)量的字符。 語法格式: =MID(text, start_num, num_chars) 比如:=MID(B2,5,3) 表示被截取的字符串為B2單元格,從第5位開始向右截取3個數(shù)字。 所以,公式=TEXT(MID(B2,7,8),'0000-00-00') 先用MID函數(shù)截取B2單元格里的身份證號,從第7位開始截取8個字符,然后再用Text函數(shù)將截取出來的字符轉(zhuǎn)化為出生年月日格式。 當然,身份證號提取出生年月日,也可以不用函數(shù)公式,直接用分列或是快速填充的辦法也行得通。 蘿卜青菜,各有所愛,看你自己喜歡用哪種辦法。 二、計算年齡 身份證號里既然可以提取出生年月日,那肯定可以計算年齡大小了。 當前年份減去出生年份,就是我們的年齡大小。 公式為: =DATEDIF(C2,TODAY(),'Y') 公式說明: TODAY()用來獲取當前系統(tǒng)的日期,即年月日; DATEDIF函數(shù)用于計算兩個日期之間相隔的天數(shù)、月數(shù)或年數(shù)。 語法格式: =DATEDIF(起始日期,終止日期,間隔單位) 間隔單位可為:Y、M、D。 如: =DATEDIF(C2,TODAY(),'Y')為計算年數(shù)差; =DATEDIF(C2,TODAY(),'M')為計算月數(shù)差; =DATEDIF(C2,TODAY(),'D')為計算天數(shù)差。 所以,公式:=DATEDIF(C2,TODAY(),'Y') 先用TODAY()來獲取當前系統(tǒng)時間,然后再用DATEDIF函數(shù)來計算C2單元格里的時間跟現(xiàn)在當前系統(tǒng)時間的年數(shù)差。 三、提取性別 這里,有可能有人就會好奇了,身份證還能提取性別? 要知道身份證的第十七位,即倒數(shù)第二位為性別的代碼。奇數(shù)則為男性,偶數(shù)則為女性。 用Excel函數(shù)公式提取的話,公式如下: =IF(MOD(MID(B2,17,1),2),'男','女') 公式說明: MOD函數(shù)是一個求余函數(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)于身份證的信息提取今天就先說到這里,大家有興趣的可以去試看看。 |
|
來自: 昵稱58195209 > 《辦公文檔》