這是根據身份證號碼(15位和18位通用)自動提取性別和出生年月的自編公式:
說明:公式中的B2是身份證號
1、根據身份證號碼求性別: =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,"女","男"),"身份證錯"))
2、根據身份證號碼求出生年月日: =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)),"身份證錯"))
3、根據身份證號碼求年齡: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份證錯"))
其他通用公式:(新舊身份證號通用)
(1)、根據“身份證號”獲得“年齡”A1為身份證號,B1中輸入公式=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")
(2)、根據出生“年-月-日”獲得“年齡”B1為出生日期,C1中輸入公式=INT((TODAY()-B1)/365)或者=DATEDIF(B1,TODAY(),"Y")
判斷身份證格式是否正確:B1為身份證號,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))),"月日錯誤",""),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))),"月日錯誤",""))),"身份證位數不對")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份錯誤","")
以下是一位熱心網友提供的通用公式:(很不錯哦^_^)
假設C2為身份證號,輸入公式
=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,"男","女") 這是區分性別
這是根據身份證號碼(15位和18位通用)自動提取性別和出生年月的自編公式:
說明:公式中的B2是身份證號
1、根據身份證號碼求性別: =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,"女","男"),"身份證錯"))
2、根據身份證號碼求出生年月日: =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)),"身份證錯"))
3、根據身份證號碼求年齡: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份證錯"))
其他通用公式:(新舊身份證號通用)
(1)、根據“身份證號”獲得“年齡”A1為身份證號,B1中輸入公式=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")
(2)、根據出生“年-月-日”獲得“年齡”B1為出生日期,C1中輸入公式=INT((TODAY()-B1)/365)或者=DATEDIF(B1,TODAY(),"Y")
判斷身份證格式是否正確:B1為身份證號,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))),"月日錯誤",""),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))),"月日錯誤",""))),"身份證位數不對")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份錯誤","")
以下是一位熱心網友提供的通用公式:(很不錯哦^_^)
假設C2為身份證號,輸入公式
=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,"男","女") 這是區分性別