有關身份證的計算

和大家分享一期有關身份證的計算:

1、根據身份證號計算年齡

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

有關身份證的計算

首先用MID函數,從身份證號碼中提取出表示出生年月的八位數 19810727 ,再使用TEXT函數將其變成日期樣式“1981-07-22”。

DATEDIF函數以此作為起始時間,以TODAY(當前日期)作為結束時間,計算兩個日期之間的整年數。

2、根據身份證號碼提取性別

=IF(MOD(MID(A2,15,3),2),"男","女")

有關身份證的計算

先用MID函數,從第15位開始,提取3個字符“562”。

也可以使用MID(A2,17,1),即只提取第17位的數字。

接下來用MOD函數判斷該數值與2相除的餘數,結果是1或是0。

最後用IF函數判斷,如果MOD函數結果是1,返回結果“男”,否則返回結果“女”。

3、根據身份證號碼計算退休時間

=EDATE(TEXT(MID(A2,7,8),"0!/00!/00"),MOD(MID(A2,15,3),2)*120+600)

有關身份證的計算

這個公式咋一看的話,會感覺比較繞,咱們一段一段的解讀。

1、TEXT函數結合MID函數,用於提取出出生日期。

2、EDATE函數用於計算指定日期N個月之後的日期,這裡指定的日期就是TEXT函數的計算結果。

3、最後是指定月份的計算。其中600是固定的,600個月也就是50年。

MOD函數結合MID函數,計算出性別碼的奇偶性,結果是1或是0,再用1或是0乘以120(10年),如果性別是男,則是1*120+600,結果是720(60年)。

如果性別是女,則是0*120+600,結果是600(50年)。

4、EDATE函數以出生日期作為開始時間,根據性別的不同,分別計算出600個月(50年)或是720個月(60年)之後的日期,結果就是退休日期。

好了,今天的分享就是這些,祝各位小夥伴一天好心情!


分享到:


相關文章: