如何使用Excel从身份证号码中提取出生日期

上传人:平*** 文档编号:15052382 上传时间:2017-11-03 格式:DOCX 页数:3 大小:18.06KB
返回 下载 相关 举报
如何使用Excel从身份证号码中提取出生日期_第1页
第1页 / 共3页
如何使用Excel从身份证号码中提取出生日期_第2页
第2页 / 共3页
如何使用Excel从身份证号码中提取出生日期_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何使用Excel从身份证号码中提取出生日期》由会员分享,可在线阅读,更多相关《如何使用Excel从身份证号码中提取出生日期(3页珍藏版)》请在金锄头文库上搜索。

1、如何使用 Excel 从身份证号码中提取出生日期如何使用 Excel 从身份证号码中提取出生日期 2009-02-27 22:52 例如:从身份证 420821199202066616中提取出生日期来,如何快速得出?呵呵,只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2) 【A1 是身份证号码所在单元格】date()函数,地球人都知道,日期函数;如输入今天的日期=today()那么,mid 函数是什么东东呢?MID(text,start_num,num_chars)Text 为包含要提取字符的文本字符串;Start_num 为文本中要提取的第一

2、个字符的位置。文本中第一个字符的 start_num 为 1 ,以此类推;Num_chars 指定希望 MID 从文本中返回字符的个数。对身份证号码分析下就知道:420821199202066616,出生日期是 1992 年 2 月 6 日;也就是从字符串(420821199202066616)的第 7 位开始的 4 位数字表示年,从字符串的第 11 位开始的 2 位数字表示月,字符串的第 13 位开始的 2 位数字表示日。呵呵,强悍吧!Excel 中利用身份证号码( 15 或 18 位)提取出生日期和性别需要的函数:LEN(C6)=15:检查 C6 单元格中字符串的字符数目,本例的含义是检查

3、身份证号码的长度是否是 15 位;INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。RIGHT:返回文本字符串最后一个字符开始指定个数的字符;MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在 C3 中从左边第七位起提取2 位数;19&MID(C6,7,2)表示:在 C3 中从左边第七位起提取 2 位数的前面添加 19;&表示:其左右两边所提取出来的数字不用任何符号连接;&-&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是 yyyy 年 mm 月 dd 日,则可以把公式中的“-”分别用“年月日 ”进行替换就行了。

4、一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在 C 列,在 D 列中输入公式=IF(LEN(C6)=15,19&MID(C6,7,2)&-&MID(C6,9,2)&-&MID(C6,11,2),MID(C6,7,4)&-&MID(C6,11,2)&-&MID(C6,13,2),这个公式的含义就是,当其检查到 C6 单元格中的数据是 15 位的时,就显示 19&MID(C6,7,2)&-&MID(C6,9,2)&-&MID(C6,11,2)的计算结果,否则就显示 MID(C6,7,4)&-&MID(C6,1

5、1,2)&-&MID(C6,13,2)的计算结果。如:若 C6 单元格中是 441000500112418,在 D6 单元格中计算出的结果是“1950-01-12”;若 C6 单元格中是410005194511168794,在 D6 单元格中计算出的结果是 “1945-11-16”。二、提取性别在 E6 单元格输入公式 =IF(LEN(C6)=15,IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),女,男),IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),女,男)这个公式的含义是如果 C6 单元格是一个 15 位数,就显示IF(RIGHT(C6)/2=

6、INT(RIGHT(C6)/2),女,男)的计算结果;否则,显示 IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),女,男)的计算结果。最后把 D6 和 E6 单元格的公式向下拉下来,在 C6 列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!根据身份证号码让 Excel 自动输入出生日期和性别办公室人事文员有时要输入很多员工的人事资料,每输完臃长的身份证号后又要输入员工出生年月日和性别,这样无疑增加了工作量,有没有办法让出生日期和性别自动输入呢?其实用 Excel 公式即可轻松解决问题!众所周知,我国身份证号码里有每个人

7、的出生日期和性别等信息:老式的身份证号是 15 位数,第 7位到 12 位是出生年月日,最后一位如果是偶数就代表女生,奇数就是代表男性;新式身份证号是 18 位数,第 7 位到 14 位是出生日期,倒数第二位的偶数或奇数代表女性或男性。既然存在这样的规律,用Excel 函数就可轻松实现根据身份证号自动输入出生日期和性别。本例中所需要函数:LEN:返回文本字符串的个数,本例中用来计算身份证的位数MID:返回文本字符串指定起始位置起指定长度的字符,本例中用来计算身份证号中出生日期的字符 ;INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数.RIGHT:返回文本字符串最后一个

8、字符开始指定个数的字符,本例中来计算身份证号最后一位数.如果 A3 单元格是身份证号码,B3 单元格为出生日期,C3 单元格为性别,那么在 B3 中输入公式=IF(LEN(A3)=18,MID(A3,7,4)&年&MID(A3,11,2)& 月&MID(A3,13,2)&日,19&MID(A3,7,2)&年&MID(A3,9,2)&月&MID(A3,11,2)&日),这个公式的含义是,如果 A3 单元格是一个 18 位数 IF(LEN(A3)=18)那么从第 7 位数开始得到的 4 位数就是年份 MID(A3,7,4)后面再加上文字 &”年”,月日依此类推,否则,A3 单元格为 15 位数,就

9、执行19&MID(A3,7,2)& 年&MID(A3,9,2)&月&MID(A3,11,2)&日)含义与18 位相似只是在年 MID(A3,7,2)前面要加上19在 C3 单元格输入公式 =IF(LEN(A3)=18,IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),女,男),IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),女,男)这个公式的含义是如果 A3 单元格是一个 18 位数IF(LEN(A3)=18)就执行 IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),女,男), 其中如果 A3 单元格第 17 位数(身份证号倒

10、数第二位)除以二 MID(A3,17,1)/2 等于一个整数 INT(MID(A3,17,1)/2),那么第 17 位为偶数,即是”女”,否则是奇数,即为”男”;否则 A3 单元格是 15 位数,就执行 IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),女,男),其中 RIGHT(A3)含义是返回 A3 单元格 从右往左的第一位数,即身份证最后一位数.其余含意跟上面 18 位数一样.最后把 B3 和 C3 单元格的公式向下拉下来,在 A3 列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!年龄查找:A1 输入份证号.B1 输入下面公式 .可以计算此人现在的年纪.=TEXT(DATEDIF(TEXT(IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6),0000-00-00),TODAY(),Y),)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号