關于身份證,每位親并不陌生,不就是18位的字符串嗎?其實,并非如此,身份證号碼中包含着大量的秘密,今天,小編帶大家逐一解析。
一、身份證技巧——判斷重複
函數:IF Countif
思路:利用Countif函數計算指定列中身份證号碼的個數,然後利用IF函數判斷Countif函數的返回值,如果>1,則表示重複,否則就是不重複。
方法:
在目标單元格中輸入公式:=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)
思路:常規思維中,年齡就是今年的年份減去出生的年份,其實也沒有錯,但是不夠精準,因為日期除了具體的年份之外,還有月份和日的影響。
方法:
在目标單元格中輸入公式:=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,則為男性,否則為女性。
方法:
在目标單元格中輸入公式:=IF(MOD(MID(C3,17,1),2),"男","女")。
四、身份證号技巧——提取出生年月
函數:Text Mid
思路:身份證号碼中從第7位開始,長度為8的字符串代表出生年月,所以可以用Mid函數進行提取,但如果不進行處理,提取的就是8位數字,所以要用Text函數将其處理成日期格式。
方法:
在目标單元格中輸入公式:=TEXT(MID(C3,7,8),"00-00-00")。
五、身份證技巧——退休時間
函數:Edate
思路:退休年齡就是當你達到年齡到達指定的歲數時,進行退休,如果男60,女50歲退休,就是在出生日期的基礎上加上60(720個月)年或50年(600個月)。
方法:
在目标單元格中輸入公式:=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歲)即可。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!