加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel函数提取身份证数据(出生年月,性别)

(2009-07-29 14:32:58)
标签:

excel

函数

提取

身份证数据

公式

出生日期

性别

it

分类: 计算机技术

Excel函数提取身份证数据公式

出生年月:(身份证为18位的)

E2=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"MID(A2,13,2)&"日"
E2=MID(A2,7,8)
答案说明:

1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);
2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在C2单元格=IF(LEN(C2)=15,MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID(C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))

  根据身份证号码(15位和18位通用)自动提取性别的自编公式:说明:公式中的C2是身份证号根据身份证号码求性别:=IF(LEN(C2)=15,IF(MOD(VALUE(RIGHT(C2,3)),2)=0,"女","男"),IF(LEN(C2)=18,IF(MOD(VALUE(MID(C2,17,1)),2)=0,"女","男"),"身份证错"))
18位的还可以直接输入公式提取性别:=IF(MOD(MID(C2,17,1),2)=0,"女","男")
根据身份证号码求年龄:=IF(LEN(C2)=15,2007-VALUE(MID(C2,7,2)),if(LEN(C2)=18,2007-VALUE(MID(C2,7,4)),"身份证错"))4.Excel表中用Year\Month\Day函数取相应的年月日数据;

5.籍贯公式一共使用了五个嵌套的IF函数,第一个IF函数中的逻辑判断式“MID(C2,1,2)<="15"”用来判断身份证归属地代码是否在11到15之间。如果这个逻辑判断式成立,那么公式就执行参数“CHOOSE(MID(C2,1,2)-10,"北京","天津","河北","山西","内蒙古")”。其中“(MID(C2,1,2)”返回身份证归属地(省市区)的代码(即身份证号码的前两位),如果(MID(C2,1,2)返回的结果是11(即北京市的代码),那么“MID(C2,1,2)-10”返回供CHOOSE函数使用的索引号。当“MID(C2,1,2)-10”的结果是“1”时,CHOOSE函数就会返回后面参数表中的身份证归属地“北京”。
另外一个根据身份证提取出生年月很简单的一个公式:=TEXT(MID(a1,7,8),"0000-00-00")

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有