如何在excel中提取性别,年龄?简单的公式是什么?

如题所述

提取性别:
=IF(MOD(MID(A1,15,3),2),"男","女")
提取年龄:
=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),NOW(),"Y")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-16
比如号码在a1,
日期公式:=text(mid(a1,7,6+(len(a1)=18)*2),"00-00-00")
年龄公式:=datedif(text(mid(a1,7,6+(len(a1)=18)*2),"00-00-00"),now(),"y")
性别公式:=if(mod(mid(a1,15+(len(a1)=18)*2,1),2)=1,"男","女")
注:含15位旧号码的识别。
第2个回答  2011-07-19
是不是输入身份证后需要提取性别,年龄之类的
在A2单元格内输入身份证号,
在B2输入=DATEDIF(TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y")
在C2输入=TEXT(MID(A2,7,8),"0000-00-00")*1
在D2输入=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"男","女")
第3个回答  2011-07-19
公式适用18位或15位的证号。
性别:=IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=1,"男","女")
年龄:=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),NOW(),"y")
第4个回答  2011-07-19
年龄=DATEDIF(TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y")

性别=IF(MOD(MID(A2,15,1),2)=1,"男","女")
相似回答