解釋Excel從身份證號提取年齡的函數公式

前些時間在我的裏分享了通過Excel身份證號中提取年齡的方法,但是有朋友留言看不懂函數公式,由於留言回覆不能超過100字,所以下面我在這裏解釋這些函數公式。

操作方法

(01)制字一個帶身份證號的Excel,爲了簡單一些,我假設了一個身份證號:410106197407030092;

解釋Excel從身份證號提取年齡的函數公式

(02)我們用的公式是: =DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y"),我們先解釋最裏面的MID(A1,7,8);MID是一個截取文本部分字符段的函數,使用格式:MID(text,start_num,num_chars);它一般有三個參數,第一個參數表示引用的文本或文本單元格,第二個表示從第幾個文本字符開始截取,第三個表示截取幾個,像公式中的mid(A1,7,8),表示將A1裏的文本字符串從第7個字符開始截取,共取8個字符,而組成的文本字符串,例子中:MID(A1,7,8)就是19740703;

解釋Excel從身份證號提取年齡的函數公式 第2張

(03)TEXT是一個返回文本類型的函數,使用格式:TEXT(value,format_text);一般有兩個參數組成,前一個引號文本或文本單元格,後一個表示文本類型,公式中mid(A1,7,8)就是第一個參數,#-00-00就是第二個參數。也就是說將mid(A1,7,8)得到的結果19740703,改變成“#-00-00”  形式的文本,在這裏就是1974-07-03。

解釋Excel從身份證號提取年齡的函數公式 第3張

(04)函數TODAY(),指的是取當日日期,如:2014-03-29;

解釋Excel從身份證號提取年齡的函數公式 第4張

(05)DATEDIF函數用於計算兩個日期之間的年數、月數和天數。其語法:DATEDIF(date1,date2,code);其中date1:表示開始日期,date2:表示結束日期;code:表示返回兩個日期的參數代碼,若爲Y,便是計算兩個日期的年數,若爲M便是計算兩個日期的月,若爲D便是計算兩個日期的天。

解釋Excel從身份證號提取年齡的函數公式 第5張