好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Excel表中身份证号码提取出生年月、年龄、性别的使用技巧.doc

7页
  • 卖家[上传人]:re****.1
  • 文档编号:450837739
  • 上传时间:2023-05-12
  • 文档格式:DOC
  • 文档大小:59.50KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Excel 表中身份证号码提取出生年月、性 别、年龄的使用技巧方法一:1. Excel 表中用身份证号码中取其中的号码用 :MID( 文本 ,开始 字符 ,所取字符数 );2.15 位身份证号从第 7 位到第 12 位是出生年月日,年份用的是 2 位数18 位身份证号从第 7 位到第 14 位是出生的年月日, 年份用的是 4 位数从身份证号码中提取出表示出生年、月、日的数字,用文本函数 MID() 可以达到目的 MID() —— 从指定位置开始提取指定个数的字 符(从左向右)对一个身份证号码是 15 位或是 18 位进行判断,用逻辑判断函 数 IF() 和字符个数计算函数 LEN() 辅助使用可以完成综合上述分 析,可以通过下述操作,完成形如 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)=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," 女"," 男")," 身份证错 "))根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4))," 身份证错 "))4.Excel 表中用 Year\Month\Day 函数取相应的年月日数据 ;方法二:这是根据身份证号码 (15 位和 18 位通用) 自动提取性别和出生 年月的自编公式,供需要的网友参考:说明:公式中的 B2 是身份证号1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(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))," 身份证错 "))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 位为出生月份,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(A2,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(MID(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”),” 年",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(YEAR(TODAY()),MID(H2,11,2),MID(H2,13,2))-TODAY(),DATE(YEAR(TODA Y())+1,MID(H2,11,2),MID(H2,13,2))-TODAY())&" 天"变色就要用条件格式了, 条件格式的公式写 成:=--MID(H2,11,2)=mo nth(today())。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.