這是根據(jù)身份證號(hào)碼(15位和18位通用)自動(dòng)提取性別和出生年月的自編公式,供需要的網(wǎng)友參考:
說明:公式中的B2是身份證號(hào)
1、根據(jù)身份證號(hào)碼求性別: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份證錯(cuò)"))
2、根據(jù)身份證號(hào)碼求出生年月日: =IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份證錯(cuò)"))
3、根據(jù)身份證號(hào)碼求年齡: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份證錯(cuò)"))
其他通用公式:(新舊身份證號(hào)通用)
(1)、根據(jù)“身份證號(hào)”獲得“年齡”
A1為身份證號(hào),
B1中輸入公式
=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")
(2)、根據(jù)出生“年-月-日”獲得“年齡”
B1為出生日期,
C1中輸入公式
=INT((TODAY()-B1)/365)
或者
=DATEDIF(B1,TODAY(),"Y")
判斷身份證格式是否正確:
B1為身份證號(hào),
C1中輸入公式
=IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,11,2)),DAY(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日錯(cuò)誤",""),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,11,2))),"月日錯(cuò)誤",""))),"身份證位數(shù)不對")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份錯(cuò)誤","")
以下是一位熱心網(wǎng)友提供的通用公式:(很不錯(cuò)哦^_^)
假設(shè)C2為身份證號(hào),輸入公式
=IF(LEN(C2)=15,19&MID(C2,7,6),MID(C2,7,8))
這是獲得出生日期
=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")
這是區(qū)分性別
這是根據(jù)身份證號(hào)碼(15位和18位通用)自動(dòng)提取性別和出生年月的自編公式,供需要的網(wǎng)友參考:
說明:公式中的B2是身份證號(hào)
1、根據(jù)身份證號(hào)碼求性別:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份證錯(cuò)"))
2、根據(jù)身份證號(hào)碼求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份證錯(cuò)"))
3、根據(jù)身份證號(hào)碼求年齡:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份證錯(cuò)"))