身份證,一張證,大能量。上面的每個數字都代表着每個不一樣的意義。它包含着省市縣代碼、出生日期、性别。
今天我們就着重來說說如何用Excel快速從身份證上提取出生日期、年齡、性别。
一、提取出生年月日
都知道,身份證中的第7位至第14位,共8位為出生年月日。
那麼,現在要有函數公式來提取這8位的出生年月日。
公式如下:
=TEXT(MID(B2,7,8),"0000-00-00")
公式說明:
Text函數常用來将數值轉化為自己想要的文本格式。
語法格式:
=Text(數據,轉換後的格式)
比如:
=TEXT("2019/8/19","yyyy年m月"),返回的結果就是:2019年8月。
當參數【數據】直接引用單元格的時候,就不用加引号,
如為:=TEXT(B2,"yyyy年m月")。
MID函數用來從一個字符串中截取出指定數量的字符。
語法格式:
=MID(text, start_num, num_chars)
比如:=MID(B2,5,3)
表示被截取的字符串為B2單元格,從第5位開始向右截取3個數字。
所以,公式=TEXT(MID(B2,7,8),"0000-00-00")
先用MID函數截取B2單元格裡的身份證号,從第7位開始截取8個字符,然後再用Text函數将截取出來的字符轉化為出生年月日格式。
當然,身份證号提取出生年月日,也可以不用函數公式,直接用分列或是快速填充的辦法也行得通。
蘿蔔青菜,各有所愛,看你自己喜歡用哪種辦法。
二、計算年齡
身份證号裡既然可以提取出生年月日,那肯定可以計算年齡大小了。
當前年份減去出生年份,就是我們的年齡大小。
公式為:
=DATEDIF(C2,TODAY(),"Y")
公式說明:
TODAY()用來獲取當前系統的日期,即年月日;
DATEDIF函數用于計算兩個日期之間相隔的天數、月數或年數。
語法格式:
=DATEDIF(起始日期,終止日期,間隔單位)
間隔單位可為:Y、M、D。
如:
=DATEDIF(C2,TODAY(),"Y")為計算年數差;
=DATEDIF(C2,TODAY(),"M")為計算月數差;
=DATEDIF(C2,TODAY(),"D")為計算天數差。
所以,公式:=DATEDIF(C2,TODAY(),"Y")
先用TODAY()來獲取當前系統時間,然後再用DATEDIF函數來計算C2單元格裡的時間跟現在當前系統時間的年數差。
三、提取性别
這裡,有可能有人就會好奇了,身份證還能提取性别?
要知道身份證的第十七位,即倒數第二位為性别的代碼。奇數則為男性,偶數則為女性。
用Excel函數公式提取的話,公式如下:
=IF(MOD(MID(B2,17,1),2),"男","女")
公式說明:
MOD函數是一個求餘函數;
語法格式:=MOD(被除數,除數);
如:=MOD(5,3),返回的結果為2。
IF函數是條件判斷函數;
語法格式:
=IF(判斷條件,結果1,結果2)。
所以,公式=IF(MOD(MID(B2,17,1),2),"男","女"),
就是先用MID函數提取出身份證的第17位數字出來;再用MOD函數看其能否被2整除,來判斷其奇偶性;最後結合IF函數來判斷男女性别。
關于身份證的信息提取今天就先說到這裡,大家有興趣的可以去試看看。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!