小伙伴們好啊,今天老祝為大家準備了一組和身份證有關的函數(shù)公式,看看如何從身份證號碼中提取出需要的信息。如下圖為所示,是一份模擬的員工信息表,A列是姓名,B列是身份證號碼,C列是職級。 =--TEXT(MID(B2,7,8),'0-00-00')首先使用MID函數(shù)從A2單元格的第7位開始,提取出8個字符,得到字符 '19820102'。 再使用TEXT函數(shù)將這個字符串變成日期樣式的文本,得到字符串“1982-01-02”。由于TEXT函數(shù)的結果是文本型的內容,所以加上兩個小減號 -- ,也就是計算負數(shù)的負數(shù),通過四則運算,變成真正的日期序列。這樣做的目的是為了便于后續(xù)的統(tǒng)計匯總。如果公式結果顯示為5位數(shù)字,別忘了設置一下單元格格式為日期。計算年齡時,可以借助剛剛已經(jīng)提取出的出生年月,E2單元格輸入以下公式,向下復制。=DATEDIF(D2,'2020-10-1','y')DATEDIF函數(shù)用于計算兩個日期之間的間隔。用法是:=DATEDIF(起始日期,截止日期,指定間隔類型)本例中起始日期是D2的出生年月,截止日期是2020年1月1日。指定間隔類型為“Y”,表示計算間隔整年份。如果是“M”,就表示計算間隔的整月份了。DATEDIF函數(shù)是隱藏函數(shù),輸入時沒有屏幕提示,需要手工錄入哦。=DATEDIF(TEXT(MID(B2,7,8),'0-00-00'),'2020-10-1','y')=IF(MOD(MID(B2,17,1),2),'男','女')身份證號碼中的第17位是性別信息,單數(shù)表示男,雙數(shù)表示女。首先使用MID函數(shù),從B2單元格的第17位開始,提取出1個字符。再使用MOD函數(shù)計算這個字符與2相除的余數(shù)。最后使用IF函數(shù)判斷,如果余數(shù)不等于0,返回男,如果余數(shù)是0,則返回女。 接下來,咱們要根據(jù)提取出的出生年月和性別以及職級信息,來計算退休年月,根據(jù)現(xiàn)有法規(guī),男性退休年齡為60歲,女性干部退休年齡為55歲,女性年退休為50歲。=EDATE(D2,IF(F2='男',720,IF(F2&C2='女干部',660,600)))EDATE函數(shù)的作用是根據(jù)指定的起始日期和間隔月份,計算從指定日期開始,間隔N個月后的日期。IF(F2='男',720,IF(F2&C2='女干部',660,600))先用IF函數(shù)判斷F2單元格的性別是不是等于'男',如果是,返回720(720個月,也就是60歲)。如果不等于'男',就繼續(xù)判斷F2的性別連接C2的職級,是不是等于'女干部',如果是,返回660(660個月,也就是55歲),如果不等于'女干部',就返回600(600個月,即50歲)。
|