《EXCEL根据身份证号码自动提取性别》由会员分享,可在线阅读,更多相关《EXCEL根据身份证号码自动提取性别(2页珍藏版)》请在金锄头文库上搜索。
1、EXCEL 根据身份证号码自动提取性别、出生年月日和年龄(通用公式) 这是根据身份证号码(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(B
2、2)=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) 、根据出生“年
3、-月-日”获得“年龄”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,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,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,男,女) 这是区分性别