tft每日頭條

 > 生活

 > 身份證算年齡函數公式excel

身份證算年齡函數公式excel

生活 更新时间:2025-01-13 19:40:23

身份證算年齡函數公式excel(和身份證有關的函數公式)1

關于身份證,每位親并不陌生,不就是18位的字符串嗎?其實,并非如此,身份證号碼中包含着大量的秘密,今天,小編帶大家逐一解析。


一、身份證技巧——判斷重複

函數:IF Countif

思路:利用Countif函數計算指定列中身份證号碼的個數,然後利用IF函數判斷Countif函數的返回值,如果>1,則表示重複,否則就是不重複。

身份證算年齡函數公式excel(和身份證有關的函數公式)2

方法:

在目标單元格中輸入公式:=IF(COUNTIF(C$3:C$12,C3&"*")>1,"重複","")。

解讀:

在Excel中,數值的精度為15位,而身份證号碼為18位,所以在利用公式=IF(COUNTIF(C$3:C$12,C3)>1,"重複","")計算時,Countif函數隻統計前15位的值,如果身份證号碼中前15位的值相同,則返回“重複”,這明顯和實際情況是不相符的,所以必須在Countif函數的第二個參數,即“條件”的後天添加“*”(星号),将數值型的值強制轉化為文本型,達到比較的目的。此坑,你是否也踩過?歡迎在留言區留言讨論哦!


二、身份證技巧——計算年齡

函數:Datedif Today( Text Mid)

思路:常規思維中,年齡就是今年的年份減去出生的年份,其實也沒有錯,但是不夠精準,因為日期除了具體的年份之外,還有月份和日的影響。

身份證算年齡函數公式excel(和身份證有關的函數公式)3

方法:

在目标單元格中輸入公式:=DATEDIF(TEXT(MID(C3,7,8),"00-00-00"),TODAY(),"y")。

解讀:

1、計算年齡時除了年份之外,還要考慮月份,所以建議使用Datedif函數,而不是用當前的年份減去出生年份。

2、第二個參數為什麼用Today()函數,而不用固定的日期值?年齡時随着日期的變化而變化的,并不是固定不變的,所以用Today()函數獲取最新的當前日期,計算最新的年齡值。

3、如果基礎數據表中沒有出生年月列,可以用Text Mid函數直接在身份證号碼中進行提取。


三、身份證技巧——判斷性别

函數:IF Mod Mid。

思路:學習小學數學知識後,就已經知道,身份證号碼中的第17位代表性别,如果為奇數,則為男性,否則為女性。所以利用Mid函數提取第17位的值,然後利用Mod函數求餘數,最後用IF函數判斷,如果餘數為1,則為男性,否則為女性。

身份證算年齡函數公式excel(和身份證有關的函數公式)4

方法:

在目标單元格中輸入公式:=IF(MOD(MID(C3,17,1),2),"男","女")。


四、身份證号技巧——提取出生年月

函數:Text Mid

思路:身份證号碼中從第7位開始,長度為8的字符串代表出生年月,所以可以用Mid函數進行提取,但如果不進行處理,提取的就是8位數字,所以要用Text函數将其處理成日期格式。

身份證算年齡函數公式excel(和身份證有關的函數公式)5

方法:

在目标單元格中輸入公式:=TEXT(MID(C3,7,8),"00-00-00")。


五、身份證技巧——退休時間

函數:Edate

思路:退休年齡就是當你達到年齡到達指定的歲數時,進行退休,如果男60,女50歲退休,就是在出生日期的基礎上加上60(720個月)年或50年(600個月)。

身份證算年齡函數公式excel(和身份證有關的函數公式)6

方法:

在目标單元格中輸入公式:=EDATE(D3,MOD(MID(C3,17,1),2)*120 600)。

解讀:

如果為男性,公式:=EDATE(D3,MOD(MID(C3,17,1),2)*120 600)就是=EDATE(D3,1*120 600);否則為=EDATE(D3,0*120 600),即在出生日期的後面加上720個月(60歲)或者600個月(50歲)即可。


身份證算年齡函數公式excel(和身份證有關的函數公式)7

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved