從身份證號提取年齡,我不會,同事給我分享了三種方法

迎曼說Excel 2024-06-01 03:54:27

文章最後有彩蛋!好禮相送!

Excel秘籍大全,前言

如何從身份證號提取年齡呢,看似簡單的問題,卻難倒我了,對于小白來說,首先要知道身份證號從第7位開始,8位的長度是出生日期,那如何先獲取出生日期呢,我們可以使用MID函數。

Excel秘籍大全,正文開始

MID函數語法:MID(要截取的文本,開始位置,長度)

知道了語法,知道了從第7位置開始截取,長度爲8,截取就簡單了。

可以看到截取了出生日期

這裏需要知道的是MID返回的是字符串,並不是日期,如何把它轉成日期呢,有很多的方法,今天我們講如何使用text函數把它轉成日期

使用text函數

=--TEXT(MID(D2,7,8),"00-00-00")

可以看到返回了數值,爲什麽返回的是數值呢。

因爲TEXT(MID(D2,7,8),"00-00-00")返回的是文本,前面加上兩個負號,就把它轉成了數值,在Excel中,日期就是數值,如何把它轉成日期形式呢。

選中這一列,把它轉成日期即可。

轉成日期

轉換以後,這就是個標准的日期類型了,爲什麽非要轉成日,那是因爲無論你用datedif,還是其他的函數,它的參數必須是日期。

標准日期形式

現在要算出年齡就太簡單了,有三種方法。

第一種方法:使用datedif

datedif

=DATEDIF(--TEXT(MID(D2,7,8),"00-00-00"),TODAY(),"y")

爲什麽返回的不是年齡而是日期呢,因爲我們的單元格式日期類型。

選中這一列,轉成數字即可。

轉數字

最後就獲取了年齡。

獲取了年齡

第二種方法:

公式爲:=INT(((TODAY()-(--TEXT(MID(D2,7,8),"00-00-00")))/365))

第三種方法:

=INT(YEARFRAC(--TEXT(MID(D2,7,8),"00-00-00"),TODAY(),1))

大家通用的都是使用datedif函數,其實,使用int和yearfac函數我覺得是最簡單的,還要大家一定要注意單元格格式裏數值和日期的類型。

在Excel中,數值就是日期,日期就是數值,只是顯示不一樣而已。

以下《900套高逼格工作模板.xls 》免費下載,不收一分錢!

常用Excel

用Excel玩好報表

是必不可缺的技能

要知道一張好的圖表

可以做到一圖勝千言!

今天推薦的超實用幹貨是

《900套高逼格工作模板.xls 》

3.2G高逼格Excel可視化模板

制作精美 可直接套用

適合自用和內部培訓使用

領取方式

關注我們

私信發送關鍵字:900

即可免費領取

資料來源于網絡,公益分享,如有侵權,聯系刪除

0 阅读:0

迎曼說Excel

簡介:感謝大家的關注