假如:A1輸入身份證號(hào)碼、B1顯示性別、C1顯示出生日期、D1顯示周歲。
需要設(shè)置:A1單元格為文本格式、B1和D1為常規(guī)格式、C1為日期格式。 1、顯示性別:
B1輸入公式:
=IF(A1="","",IF(AND(LEN(A1)<>15,LEN(A1)<>18),"錯(cuò)誤",IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"錯(cuò)誤",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))>TODAY()),"錯(cuò)誤",IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=0,"女","男")))))
2、顯示出生日期
C1輸入公式:
=IF(A1="","",IF(AND(LEN(A1)<>15,LEN(A1)<>18),"錯(cuò)誤",IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"錯(cuò)誤",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))>TODAY()),"錯(cuò)誤",VALUE(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#年00月00日"))))))
3、顯示周歲
D1輸入公式:
=IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"錯(cuò)誤",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))>TODAY()),"錯(cuò)誤",DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")))
|
|