身份證號碼提取年齡函數分析:excel計算年齡函數公式

在我們日常辦公中經常要跟身份證號碼打交道,最常見的可能就是根據身份證號碼計算年齡。很多朋友可能還不知道如何快速計算,今天小西就跟大家分享一下吧。

Excel根據身份證號碼計算年齡,教你批量搞定

一、模糊計算

註:忽略日期,僅計算年份差。

1、在單元格中錄入公式=YEAR(TODAY())-MID(B4,7,4)

Excel根據身份證號碼計算年齡,教你批量搞定

2、將公式下拉填充到底就可以搞定啦。

Excel根據身份證號碼計算年齡,教你批量搞定

小西說公式:

TODAY函數返回當前系統日期,即返回2021年8月7號。

YEAR函數是用來提取年份,YEAR(TODAY())其結果為2021。

MID函數是Excel中常用的文本提取函數,它的作用是從一個字符串中截取出指定數量的字符。語法結構是=MID(文本,從左起第幾個字符開始提取,提取幾個字符)。

大家都知道身份證號碼中第7位開始的4位數字代表出生年份。MID(B4,7,4)作用就是從B4單元格數據中從第7位開始提取4位字符,即提取B4單元格出生日期1978。

最後我們使用當前日期的年份減去出生日期的年份也就可以得出年齡了。

二、精準計算

註:計算整年份差,不到生日的時候減去1歲。比如當前日期為2021年8月7日,出生日期為2019年8月8日,計算的年齡結果為1歲。

我們只需要將公式更改為=DATEDIF(TEXT(MID(B4,7,8),”0-00-00″),TODAY(),”y”)就可以完成啦。

Excel根據身份證號碼計算年齡,教你批量搞定

小西說公式:

前文說過身份證號碼中第7位開始的4位數字代表出生年份,那麼第7位開始的8位數字代表的就是詳細的出生日期。MID(B4,7,8)在公式中的作用就是提取出詳細的出生日期。MID是文本提取函數,其返回的結果也是文本,不是標準的日期格式,所以我們使用TEXT函數,將MID函數返回的結果由文本19780806變為日期格式1978-08-06。

Excel根據身份證號碼計算年齡,教你批量搞定
Excel根據身份證號碼計算年齡,教你批量搞定

TODAY()用來返回系統當前日期。

Excel根據身份證號碼計算年齡,教你批量搞定

DATEDIF函數,它是Excel隱藏函數,在Excel幫助和插入公式選項裏面沒有。 它可以返回兩個日期之間的年月日間隔數。常使用DATEDIF函數計算兩日期之差。包含D,M,Y,YD,YM,MD。

語法結構為=DATEDIF(起始日期,結束日期,返回類型)

返回類型有以下幾種:

“Y” 時間段中的整年數

“M” 時間段中的整月數。

“D” 時間段中的天數。

“MD” 起始日期與結束日期的同月間隔天數,忽略日期中的月份和年份。

“YD” 起始日期與結束日期的同年間隔天數,忽略日期中的年份。

“YM” 起始日期與結束日期的同年間隔月數,忽略日期中年份。

所以最後我們使用DATEDIF函數計算出生日期和當前日期的整年份差。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/213341.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 17:49
下一篇 2024-12-08 17:49

相關推薦

發表回復

登錄後才能評論