excel在a1中输入15位或18位身份证或出生日期(格式为19990909)时,b1单元格自动出现出生日期,c1出现性别

2024-11-21 23:11:52
推荐回答(3个)
回答1:

b1=IF(LEN(a1)=18,TEXT(MID(a1,7,8),"#-00-00"),"19"&TEXT(MID(a1,7,6),"#-00-00"))
c1=IF(a1="","",IF(MOD(RIGHT(LEFT(a1,17),1),2)=0,"女","男"))

回答2:

B1=MID(A1,7,8)
C1=IF(MOD(--MID(B1,7,1),2),"男","女")

用函数即可,还用VBA个毛!
另:悬分也没有!

回答3:

只需使用一个MID函数,MID函数就是从第几位数开始取,取我长的字符数。