關于如何通過身份證號計算出生日期年齡性別這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、一、身份證號碼的構成規(guī)則:前6位為地區(qū)代碼。
2、具體請在網(wǎng)上搜索相關介紹。
3、2、7位至14位,出生年月日,7—10位出生年,11—12出生月(兩位),13—14出生日。
4、3、15—18位,識別代碼。
5、其中第17位就是性別代碼,單數(shù)為男,雙數(shù)(含0)為女。
6、二、從身份證中提取相應的位數(shù)進行相應的計算。
7、提取出生年月日并用日期格式表示在單元格里(mid函數(shù)+date函數(shù))。
8、(1)mid函數(shù)一共有三個參數(shù):第1個表示字符串或單元格,第2個表示從第幾位開始提(用數(shù)字表示),第3個表示需要提取幾位(用數(shù)字表示)。
9、如本例從身份證中提取出生年月日就是要提取第7位開始的8位。
10、用函數(shù)表示為:=mid(存放身份證的單元格,7,8)(2)這樣不是標準的日期格式,為我們計算年齡增加了困難,所以要用date函數(shù)來生成日期格式。
11、date函數(shù)就是日期函數(shù),一共有三個參數(shù),具體表示為:=date(年,月,日)。
12、如:=date(1966,3,13)得出的結果就是(1966-3-13)本例需要結合兩個函數(shù)進行。
13、具體公式為:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),最后記得要將單元格格式設置為“日期”才行哦。
14、2、計算年齡(DATEDIF函數(shù)),具體公式為:=DATEDIF(B2,TODAY(),"y")此函數(shù)有三個參數(shù),第一個表示開始日期(本例為出生日期),第二個表示結束日期(本例為今天,公示中用了一個TODAY函數(shù),表示提取計算機日期,此函數(shù)沒有參數(shù),所以只用了一個雙括號表示),第三個參數(shù)為計算相差什么(年用Y,月用M,日用D。
15、本例指相差的年,所以用Y)。
16、3、計算性別(if函數(shù)+mod函數(shù))(1)if函數(shù):假如條件為真時顯示什么,為假時顯示什么。
17、具體為:=if(條件,真時顯示,假時顯示)。
18、如:=if(3>1,1,0)表示如果3大于1,就顯示1,否則就顯示0,顯然,這個的結果是1。
19、(2)mod函數(shù):表示求兩數(shù)相除的余數(shù)。
20、語法為:=mod(被除數(shù),除數(shù))。
21、如:=mod(9,2)結果為1。
22、(3)本例需要提取第17位數(shù)字進行判斷,單數(shù)為男,雙數(shù)為女。
23、很顯然,一個數(shù)除以2,余數(shù)是1的是單數(shù),余數(shù)是0的是雙數(shù)。
24、具體公式為:=IF(MOD(MID(A2,17,1),2)=1,"男","女")。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!