Excel表中身份证号码提取出生年月、年龄、性别的使用技巧_第1页
Excel表中身份证号码提取出生年月、年龄、性别的使用技巧_第2页
Excel表中身份证号码提取出生年月、年龄、性别的使用技巧_第3页
Excel表中身份证号码提取出生年月、年龄、性别的使用技巧_第4页
Excel表中身份证号码提取出生年月、年龄、性别的使用技巧_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel 表中身份证号码提取出生年月、性 别、年龄的使用技巧方法一:1. Excel 表中用身份证号码中取其中的号码用 :MID( 文本 ,开始 字符 ,所取字符数 );2.15 位身份证号从第 7 位到第 12 位是出生年月日,年份用的是 2 位数。18 位身份证号从第 7 位到第 14 位是出生的年月日, 年份用的是 4 位数。从身份证号码中提取出表示出生年、月、日的数字,用文本函数 MID() 可以达到目的。 MID() 从指定位置开始提取指定个数的字 符(从左向右)。对一个身份证号码是 15 位或是 18 位进行判断,用逻辑判断函 数 IF() 和字符个数计算函数 LEN() 辅助使

2、用可以完成。综合上述分 析,可以通过下述操作,完成形如 1978-12-24 样式的出生年月日 自动提取:假如身份证号数据在 A1 单元格,在 B1 单元格中编辑公式=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)回车确认即可。如果只要 “年- 月”格式,公式可以修改为=IF(LEN(A1)=

3、15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2)3.这是根据身份证号码 (15 位和 18 位通用)自动提取性别的自 编公式,供需要的朋友参考:说明:公式中的 B2 是身份证号根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1),2)=0," 女&qu

4、ot;," 男")," 身份证错 ")根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)," 身份证错 ")4.Excel 表中用 YearMonthDay 函数取相应的年月日数据 ;方法二:这是根据身份证号码 (15 位和 18 位通用) 自动提取性别和出生 年月的自编公式,供需要的网友参考:说明:公式中的 B2 是身份证号1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT

5、(B2,3),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3),2)=0," 女"," 男")," 身份证错 ")2 、根据身份证号码求出生年月:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2),&qu

6、ot; 身份证错 ")3 、根据身份证号码求年龄:=IF(LEN(B2)=15,year(now()-1900-VALUE(MID(B2,7, 2),if(LEN(B2)=18,year(now()-VALUE(MID(B2,7,4),"身份证错")早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下:(1) 15位:1-6位为地区代码,7-8位为出生年份(2位),9-10 位为出生月份,11-12位为出生日期,第13-15位为顺序号,这3位 奇数为男,偶数为女。(2) 18位:1-6位为地区代码,7-10位为出生年份(4位),11-12

7、 位为出生月份,13-14位为出生日期,第15-17位为顺序号,同上, 第18位为效验位。在做员工档案管理的工作时,有时希望通过身份证号码,自动提取出 各个员工的出生日期、性别、年龄等信息。现在我们就通过几个公式,来得到这些信息。1、出生日期=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"/",MID(A2,9,2 ),"/",MID(A2,11,2),CONCATENATE(MID(A2,7,4),"/",MID(A2,11,2), "/",MID(A

8、2,13,2)LEN函数是检测这个身份证号码的数字位数,然后通过IF判断函数对15位或18位的情况做出不同处理。CONCATENATE函数将提取出的分别代表 年”月”日”的信息, 以及分隔符“等内容,合并成一个文本字符串。MID函数的做用是从身份证的某个位置开始,取出若干字符。比如 MID(A2,7,2),就是将身份证号码(放在A2单元格中),从左边数第 七个字符开始,取出2个字符。2、性别=IF(LEN(A2)=15,IF(VALUE(RIGHT(A2,3)/2=INT(VALUE(RIGHT(A2,3)/2),"女","男 "),IF(VALUE(M

9、ID(A2,15,3)/2=INT(VALUE(MID(A2,15,3)/2)," 女"," 男")由于代表性别的数字中,偶数为 女”奇数为男”所以在这个公式 中用VALUE函数将取出的字符串变成数字,再除以 2,看是否能整 除,因为奇数是不能整除的。这里的INT函数是 取整”的意思,把上面除2后的结果用它取整,让 IF函数判断一下,取整前后的结果是否相同,相同为偶数,不相同为 奇数。公式中的RIGHT函数是从字串的右边(即字符串最后面)取若干符, 注意与MID函数的区别。3、年龄 二C0NCATENATE(DATEDIF(B2,T0DA Y(),”y”

10、),” 年",DATEDIF(B2,TODAY(),"ym"),"个月")由于我们用上面的公式,将 出生日期”提取到B2单元格,所以这里 的公式是通过操作B2单元格的数据来得到年龄的。函数DATEDIF是计算两个日期或时间的差值,通过第三个参数来确 定所要的结果,比如“ '会得到两个日期相差的年;“ yn会得到除年 外,所余的月数。TODAY()函数的作用是得到当前系统日期,即电脑上今天的日期。最终结果见下图:ABCDE'.1身粉证号出生日期性别年龄1年龄22320125660518658196G/05/18妥44年0个月44岁,33306251990021246361990/02/12女2Q年4个月20岁41305022001103013582001/10/30男淬丫个月眇53203256810264871968/10/26男41年7个月41岁如果从网上找到前6位数所代表的地区代码列表,然后用VLOOKUP 函数引用,就可以自动得到各员工的居住城市信息了。公式写:="距离生日还有"&IF (DATE(YEAR(TODAY(),MID(H2,11,2),MID(H2,13,2)-TODAY()>0,DATE(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论