Hello,大家好,今天跟大家分享下如何根據(jù)身份證號(hào)碼計(jì)算年齡,以此為例跟大家講解下函數(shù)的嵌套,函數(shù)的嵌套就是將函數(shù)作為另一個(gè)函數(shù)的參數(shù)來(lái)使用
一、獲取出生日期
1. mid函數(shù)提取出生日期
我們都知道身份號(hào)碼一共是18位,七到十四位是我們出生日期的數(shù)字,首先我們必須要將七到十四位的數(shù)字提取出來(lái),想要達(dá)到這樣的效果我們可以使用mid函數(shù)
出生日期公式:=MID(A2,7,8)
第一參數(shù):A2,身份證號(hào)碼所在單元格
第二參數(shù):7,出生日期開(kāi)始的位數(shù)
第三參數(shù):8,提取的字符數(shù)的長(zhǎng)度
在這我們從身份證號(hào)碼的第七位開(kāi)始提取數(shù)據(jù),一共提取八位,所以就得到如上圖的出生日期這個(gè)字符串
2. 轉(zhuǎn)換數(shù)據(jù)格式
Mid函數(shù)是一個(gè)文本函數(shù),我們使用這個(gè)函數(shù)提取出來(lái)的數(shù)值都是文本格式的數(shù)值,這樣的話我們是無(wú)法使用這個(gè)日期來(lái)計(jì)算具體的年齡的,所以我們還需要將其格式轉(zhuǎn)換為日期格式,這樣的話才可以用于計(jì)算年齡,轉(zhuǎn)換數(shù)據(jù)格式我們可以使用text函數(shù)來(lái)完成
公式:=--TEXT(B2,"0000-00-00")
第一參數(shù):B2,就是我們提取出來(lái)的出生日期
第二參數(shù):"0000-00-00",就是將數(shù)據(jù)以這個(gè)格式顯示,比如19630202,他將顯示為1963-02-02
3. 嵌套公式
在上面我們是通過(guò)兩個(gè)步將結(jié)果求出來(lái)的,通過(guò)函數(shù)的嵌套只需要在1個(gè)單元格中即可求出結(jié)果
公式為:=TEXT(MID(A2,7,8),"0000-00-00")
在這里我們將mid函數(shù)嵌套在text函數(shù)中,因?yàn)槲覀冏罱K想要得到的結(jié)果是一個(gè)日期格式的數(shù)據(jù),這個(gè)日期格式的結(jié)果是由text函數(shù)來(lái)輸出的,所以我們將text函數(shù)放在最外層
二、計(jì)算年齡
上一步我們已經(jīng)獲取了出生日期,計(jì)算年齡的話我們只需要用今天的日期減去出生日期即可得到年齡,實(shí)現(xiàn)這個(gè)效果我們可以使用DATEDIF函數(shù)來(lái)完成
公式為:=DATEDIF(D2,TODAY(),"Y")
第一參數(shù):D2,就是出生日期
第二參數(shù):today(),這個(gè)函數(shù)是用來(lái)獲取當(dāng)天日期的
第三參數(shù):Y,返回的類型,在這里y就代表年份的差值
在上面的步驟中雖然我們算出了年齡,但是我們使用通過(guò)2步將結(jié)果算出來(lái)的,首先計(jì)算出生日期,然后算出年齡,其實(shí)這個(gè)結(jié)果我們也是可以嵌套的,嵌套后的公式為:=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"Y"),對(duì)于這個(gè)函數(shù)我們僅需一步即可算出結(jié)果。這個(gè)函數(shù)你看懂了嗎?
函數(shù)的嵌套就是將函數(shù)作為另一個(gè)函數(shù)的參數(shù)來(lái)使用。充分的了解函數(shù)的作用以及用法是函數(shù)嵌套的前提,前期如果不熟練可以分步進(jìn)行然后在最后一步進(jìn)行嵌套。
怎么樣?你學(xué)會(huì)了嗎?我是excel從零到一,關(guān)注我持續(xù)分享更多excel技巧
聯(lián)系客服