表格中怎麼把身份證號碼提取年齡(根據身份證號碼提取出年齡函式)

Hello,大家好,今天跟大家分享下如何根據身份證號碼計算年齡,以此為例跟大家講解下函式的巢狀。函式的巢狀就是將函式作為另一個函式的引數來使用

一、獲取出生日期

1. mid函式提取出生日期

我們都知道身份號碼一共是18位,七到十四位是我們出生日期的數字,首先我們必須要將七到十四位的數字提取出來,想要達到這樣的效果我們可以使用mid函式

出生日期公式:=MID(A2,7,8)

第一引數:A2,身份證號碼所在單元格

第二引數:7,出生日期開始的位數

第三引數:8,提取的字元數的長度

在這我們從身份證號碼的第七位開始提取資料,一共提取八位,所以就得到如上圖的出生日期這個字串

2. 轉換資料格式

Mid函式是一個文字函式,我們使用這個函式提取出來的數值都是文字格式的數值,這樣的話我們是無法使用這個日期來計算具體的年齡的,所以我們還需要將其格式轉換為日期格式,這樣的話才可以用於計算年齡,轉換資料格式我們可以使用text函式來完成

公式:=--TEXT(B2,"0000-00-00")

第一引數:B2,就是我們提取出來的出生日期

第二引數:"0000-00-00",就是將資料以這個格式顯示,比如19630202,他將顯示為1963-02-02

3. 巢狀公式

在上面我們是通過兩個步將結果求出來的,通過函式的巢狀只需要在1個單元格中即可求出結果

公式為:=TEXT(MID(A2,7,8),"0000-00-00")

在這裡我們將mid函式巢狀在text函式中,因為我們最終想要得到的結果是一個日期格式的資料,這個日期格式的結果是由text函式來輸出的,所以我們將text函式放在最外層

二、計算年齡

上一步我們已經獲取了出生日期,計算年齡的話我們只需要用今天的日期減去出生日期即可得到年齡,實現這個效果我們可以使用DATEDIF函式來完成

公式為:=DATEDIF(D2,TODAY(),"Y")

第一引數:D2,就是出生日期

第二引數:today(),這個函式是用來獲取當天日期的

第三引數:Y,返回的型別,在這裡y就代表年份的差值

在上面的步驟中雖然我們算出了年齡,但是我們使用通過2步將結果算出來的,首先算出出生日期,然後算出年齡,其實這個結果我們也是可以巢狀的,巢狀後的公式為:=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"Y"),對於這個函式我們僅需一步即可算出結果。這個函式你看懂了嗎?

       
專欄
30天excel從入門到精通
作者:Excel從零到一
15幣
1,863人已購
檢視

函式的巢狀就是將函式作為另一個函式的引數來使用。充分的瞭解函式的作用以及用法是函式巢狀的前提,前期如果不熟練可以分步進行然後在最後一步進行巢狀

怎麼樣?你學會了嗎?我是excel從零到一,關注我持續分享更多excel技巧