收藏 分享(赏)

最新 第二代身份证号码提取出生年月日的公式 (很简单).doc

上传人:HR专家 文档编号:5915714 上传时间:2019-03-21 格式:DOC 页数:5 大小:32.50KB
下载 相关 举报
最新 第二代身份证号码提取出生年月日的公式 (很简单).doc_第1页
第1页 / 共5页
最新 第二代身份证号码提取出生年月日的公式 (很简单).doc_第2页
第2页 / 共5页
最新 第二代身份证号码提取出生年月日的公式 (很简单).doc_第3页
第3页 / 共5页
最新 第二代身份证号码提取出生年月日的公式 (很简单).doc_第4页
第4页 / 共5页
最新 第二代身份证号码提取出生年月日的公式 (很简单).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、1、第二代身份证号码提取出生年月日的公式:=MID(A1,7,4)&“-“&MID(A1,11,2)&“-“&MID(A1,13,2)注:A 是列,1 是行,&在数字键 7的上方。2、第二代身份证号码提取性别男、女的公式:=IF(MOD(MID(A1,17,1),2),“男“,“女“)注:A 是列,1 是行。3、excel 用身份证号算年龄的工式比如身份证号保存在 a1单元格,那么可以使用=mid(a1,7,4)来取出出生年,再用当前年份减去这个就是年龄了。 4、提取身份证出生年月=“19“&MID(B1,9,2)&“年“&MID(B1,11,2)&“月“&MID(B1,13,2)&“日“5、

2、提取身份证年龄 =YEAR(NOW()-YEAR(IF(LEN(B1)=18,DATE(MID(B1,7,4),MID(B1,11,2),MID(B1,13,2),DATE(MID(B1,7,2),MID(B1,9,2),MID(B1,11,2)6、提取身份证性别=IF(LEN(B1)=15,IF(MOD(MID(B1,15,1),2)=1,“男“,“女“),IF(MOD(MID(B1,17,1),2)=1,“男“,“女“)7、 公式内的“B1”代表的是输入身份证号码的单元格。Excel自动提取身份证中生日和性别以及年龄(注意:以 B2单元格中是 18位身份证号为例)一、提取出生日期的输入公式

3、=MID(B2,7,4)&“年“&MID(B2,11,2)&“月“&MID(B2,13,2)&“日“二、判断性别“男女”的输入公式=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),“女“,“男“)三、利用身份证号码求年龄=IF(B2=“,“,DATEDIF(TEXT(LEN(B2)=15)*19&MID(B2,7,6+(LEN(B2)=18)*2),“#-00-00“),TODAY(),“y“)八、计算年龄的公式?datedif(开始日期,结束日期,“M“)九、用公式计算最大年龄?max(D3:D21)十、用公式计算 25-35岁之间的人数?=COUNTIFS(

4、D3:D21,“&25,D3:D21,“&25)十二、计算 25岁以下人数的比例?=COUNTIF(D3:D21,“&25)/count(D3:D21)十三、用 excel做表输入年月日,可以变成例如 1986-01-01的格式吗?能的话怎么变?先选中单元格,鼠标右击, “设置单元格格式” , “数字” , “自定义” ,在类型处输入e-mm-dd 确定十四、1.自动录入性别: “=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,“男“,“女“),IF(MOD(MID(C2,17,1),2)=1,“男“,“女“)” if假如(len(C2)得到 C2的字符长度等于

5、 15,15 时 mod除以 2的余数(取 mid(C2单元格,第 15个的,1 个字符) ,除以 2),不等于 15条件不成立时 if(mod后面除以 2的余数(取 C2,第 17个,的 1个字符) ,除以 2)所涉及函数:len() 取单元格字符长度。if 判断 是或非 if(条件,条件成立时,条件不成立时)mod 取余数。做用是将 18位号第 17位 和 15位的最后一位除以 2得到的余数,等于 0则为偶数,为女,否则奇数则为男。假设号码为:18位,310123198805022556 和 15位 3101238805022552.自动录入年龄: =DATEDIF(TEXT(MID(G4

6、,7,6+(LEN(G4)=18)*2),“#-00-00“),TODAY(),“y“) 6+(LEN(G4)=18)*2) 作用是判断 G4是否 18位,若是则返回 true,否则返回 false,在计算中 true是 1,false 是 0。当 G4=18位身份证时 true*2=2,mid(G4,7,6+2)成了 mid(G4,7,8),若 15位 false*2=0则 mid(G4,7,6+0)。目的是 18位取第 7个 8个 19880502 ,15 位取 6个 880502 .text(19880502,“#-00-00“)是将结果转成日期格式。datedif(出生日期,今天,“Y

7、“) datedif是从出生,今天,之间几年。today() 今天日期自动录入出生年月日 =IF(G4“,TEXT(LEN(G4)=15)*19&MID(G4,7,6+(LEN(G4)=18)*2),“#-00-00“)+0,) LEN(G4)=15)*19 len(G4)等于 15时 true ,true*19=19。若len(G4)不等 19时 false ,false*19=0这句的做用是年 18位则 0&1988得 19880502,15 为为 19&880502同样得 19880502。MID(G4,7,6+(LEN(G4)=18)*2)和前面年龄一样,包括text(19880502

8、,“#-00-00“)以后就和年龄一样的。年龄就是用这个公式先求出生年月再用 datebif求 today()之间差多少年“Y“所有公式都很复杂,我把关键的函数例出来,搞懂了下面的函数就能看懂。=text(文本,“#-00-00“) 转换文本格式,效果如同设置单元格自定义格式。=datedif(出生日期,今天,“Y“) 计算两个日期的间隔,结果可以是 “Y“年, “M“月 “D“天(excel 其它函数里找不到的,但能用) 。=today() 今天日期。=mod(9,2) 取余数,9/2=4 余 1 ,取这个 1 。=mid(G4,7,6) 取 G4单元格,第 7个,连续 6个字符。=len(

9、G4) 取得 G4的字符长度,可知道这个单元格是 15位还是 18位的身份证。=if() 判断 是或非 if(条件,条件成立时,条件不成立时)另在公式里、 = 的结果都是逻缉值,是 true与非 false。LEN(G4)=18 若结果是 true 则 LEN(G4)=18)*2 计算过程为 1*2 结果为 2LEN(G4)=18 若结果是 false 则 LEN(G4)=18)*2 计算过程为 0*2 结果为 0也就是说在计算中 true=1,false=0 。4、从身份证号码中提取出生年月:身份证号码中有持证人的出生年月,如果想从这里面提取该人的出生年月可以使用下面这个公式,公式假设身份证号放在 A2,则公式是:=“19“&MID(A2,7,2)&“-“&MID(A2,9,2)&“-“&MID(A2,11,2)现在使用的身份证分新旧两种编码,新编码除了出生年份用 4位数字表示之外,最后又加入了一位校验码,该公式适合旧编码,如果是新编码,可以按这个思路改动公式。公式所在的单元格显示格式需要设置成日期型。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报