求助:Excel的公式

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:05:45
根据“A”列的身份证号码在“B”列判断女的是否大于40岁,男的是否大于50岁?

假设身份证号码在A列,在B1输入:
=IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=0,"女","男"),IF(LEN(A1)=18,IF(MOD(LEFT(RIGHT(A1,2),1),2)=0,"女","男")))&" "&YEAR(NOW())-YEAR(IF(LEN(A1)=15,1900+MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)))

这是求出了“男女”以及“年龄”,然后再在C1输入:
=IF(LEFT(B1,1)="男",IF(VALUE((SUBSTITUTE(B1,"男 ","")))>50,"男大于50","男小于50"),IF(VALUE((SUBSTITUTE(B1,"女 ","")))>40,"女大于40","女小于40"))

这是判断女的是否大于40岁,男的是否大于50岁。

然后往下拉复制公式即可。

在B1输入公式:
=IF(YEAR(TODAY())-1*TEXT((LEN(A1)=15)*19&MID(A1,7,2+(LEN(A1)=18)*2),"0000")>IF(MOD(MID(A1,IF(LEN(A1)=15,15,17),1),2),50,40),"是","否")
将公式向下复制。