分享

EXCEL技巧四:利用身份证号码提取性别、年龄、出生年月并测算取暖费

 甘苦人生2010 2014-10-05

EXCEL技巧四:利用身份证号码提取性别、年龄、出生年月并测算取暖费

直接列一下里面的公式:

F4=COUNTIF($D:$D,LEFT(F3,2))  G4=COUNTIF($D:$D,LEFT(G3,2)) H4=COUNTIF($D:$D,LEFT(H3,2))

I4=COUNTIF($D:$D,LEFT(I3,2))  F5=COUNT(E:E,1100) G5=COUNTIF(E:E,1300)

根据D8的职务或职级,用公式得出取暖费相应的标准,公式如下:

E8=IF(D8="","",LOOKUP(D8,{"处级",17;"科级",13;"厅级",22;"一般人员",11})*100)

 

F8=IF(C8="","",IF(MOD(MID(C8,15,3),2),"男","女"))

G8=IF(C8="","",DATEDIF(TEXT(MID(C8,7,6+2*(LEN(C8)=18)),"0-00-00"),NOW(),"y"))

H8=IF(C8="","",TEXT(MID(C8,7,(LEN(C8)=18)*2+6),"00-00-00")*1)

I8=IF(G8="","",IF(G8-(F8="男")*5<55,"复核年龄",""))

 

 

2013年5月3日补充下面的内容


未命名.jpg

2011-3-3 10:45:18 上传
下载附件 (20.57 KB)



列举的第③个,是缩减后的,其中的出生日期改编自斑竹【卢子】的公式

函数如下①【适用于18位身份证号码】:
性       别:  =if(b1="","",if(mod(mid(b1,17,1),2)=0,"女","男"))
出生日期:=if(b1="","",concatenate(mid(b1,7,4),"-",mid(b1,11,2),"-",mid(b1,13,2)))
年       龄:=if(b1="","",year(now())-mid(b1,7,4))

函数如下②【通用于15位、18位身份证号码】:
性       别:  =if(b1="","",if(mod(if(len(b1)=18,mid(b1,17,1),mid(b1,15,1)),2)=0,"女","男"))      
出生日期:=if(b1="","",concatenate(mid(b1,7,2+((len(b1)=18)*2)),"-",mid(b1,9+((len(b1)=18)*2),2),"-",mid(b1,11+((len(b1)=18)*2),2)))
年       龄:  =if(b1="","",year(now())-((len(b1)=15)*19&mid(b1,7,2+(len(b1)=18)*2))

函数如下③【通用于15位、18位身份证号码】:
性       别:  =if(b1="","",if(mod(if(len(b1)=18,mid(b1,17,1),mid(b1,15,1)),2)=0,"女","男"))      
出生日期:=text(mid(b1,7,len(b1)/2.2),"#-00-00")
年       龄:  =if(b1="","",year(now())-((len(b1)=15)*19&mid(b1,7,2+(len(b1)=18)*2))

函数说明:
当B1单元格(身份证号)为空值时,性别、出生日期、年龄三个单元格函数计算结果为无,即显示空值,当B1单元格(身份证号)有数据,则根据内容计算出相应结果


分享:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 全屏 打印 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多