若你的身份证数据在A1开始的A列:B1写公式:
=IF(DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")-ISODD(RIGHT(LEFT(A1,17)))*5>55,"退休","")
如果你使用的是Excel 2003,可以用下面的公式:
=IF(DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")-MOD(RIGHT(LEFT(A1,17)),2)*5>55,"退休","")
公式可以下拖复制!
几点说明:
1、你说的“超过“,在公式里就是”>“
2、公式里的年龄算的是“足岁”(如55岁半,算着55岁)
3、公式对新老身份证都有效(也就是15位的和18位的通用,请注意只能是15位或18位,否则可能出错)!并且公式很是精炼、简洁,这也是本公式的最大特点!!!
4、思路:
a、先算年龄:DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")(新老身份证通用)。
b、再判性别:ISODD(RIGHT(LEFT(A1,17))) ,为”TRUE“或值为1,则是”男“,为FALSE或值为0,则是”女“(在Excel2003里ISODD()函数需加载宏后才可以使用)或 MOD(RIGHT(LEFT(A1,17)),2),为1 则是”男“,为0则是”女“(使用了一些技巧,使之适应新老身份证)。
c、若是”男“,则-5岁。是”女“则不减。
d、最后判断是否超过55!