《Excel表中身份证号码提取出生年月、性别、年龄的使用技巧》由会员分享,可在线阅读,更多相关《Excel表中身份证号码提取出生年月、性别、年龄的使用技巧(6页珍藏版)》请在金锄头文库上搜索。
1、方法1. Excel 表中用身份证号码中取其中的号码用 :MID( 文本 ,开始 字符 ,所取字符数 );2.15 位身份证号从第 7 位到第 12 位是出生年月日,年份用的是 2 位数。18 位身份证号从第 7 位到第 14 位是出生的年月日,年份用的是 4 位数。从身份证号码中提取出表示出生年、月、日的数字,用文本函数 MID() 可以达到目的。 MID() 从指定位置开始提取指定个数的字符 (从左向右)。对一个身份证号码是 15 位或是 18 位进行判断, 用逻辑判断函数 IF () 和字符个数计算函数 LEN() 辅助使用可以完成。 综合上述分析, 可 以通过下述操作,完成形如 197
2、8-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 位通用)自动提取性别的自编 公式,供需要的朋友参考: 说明
3、:公式中的 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)=1 8,2007-VALUE(MID(B2,7,4), 身份证错 )4.Excel 表中用 YearMonthDay 函数取相应的年月日数据 ; 方法二:这是根据身份证号码 (15 位和 18 位通用)自
4、动提取性别和出生 年月的自编公式,供需要的网友参考: 说明:公式中的 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、根
5、据身份证号码求年龄:=IF(LEN(B2)=15,year( now()-1900-VALUE(MID(B2,7,2),i f(LEN(B2)=18,year( no w()-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位为
6、顺序号,同上, 第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函数将提取出的分别代表 年”月” 日”勺信
7、息, 以及分隔符“等内容,合并成一个文本字符串。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,看是否能整 除,因为
8、奇数是不能整除的。这里的INT函数是 取整”的意思,把上面除2后的结果用它取整,让IF函数判断一下,取整前后的结果是否相同,相同为偶数,不相同为 奇数。公式中的RIGHT函数是从字串的右边(即字符串最后面)取若干符, 注意与MID函数的区别。3、年龄二C0NCATENATE(DATEDIF(B2,T0DA Y( ),y),年 ,DATEDIF(B2,T0DAY(),ym),个月)由于我们用上面的公式,将 出生日期”提取到B2单元格,所以这里 的公式是通过操作B2单元格的数据来得到年龄的。函数DATEDIF是计算两个日期或时间的差值,通过第三个参数来确 定所要的结果,比如“ y会得到两个日期相差
9、的年;“ ym会得到除年 外,所余的月数。TODAY()函数的作用是得到当前系统日期,即电脑上今天的日期。最终结果见下图:ABCDE11身粉证号出生日期性别年龄年龄2,23201256605186581966/05/1844年0个月4岁33306251990021246861990/02/12女2晖4个月20岁41305022001103013582001/10/30男8年7个月3岁53203256810264871968/10/2G男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()