在excel中从身份证号中提取出生日期--方法

上传人:kms****20 文档编号:45965130 上传时间:2018-06-20 格式:DOC 页数:5 大小:77.50KB
返回 下载 相关 举报
在excel中从身份证号中提取出生日期--方法_第1页
第1页 / 共5页
在excel中从身份证号中提取出生日期--方法_第2页
第2页 / 共5页
在excel中从身份证号中提取出生日期--方法_第3页
第3页 / 共5页
在excel中从身份证号中提取出生日期--方法_第4页
第4页 / 共5页
在excel中从身份证号中提取出生日期--方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《在excel中从身份证号中提取出生日期--方法》由会员分享,可在线阅读,更多相关《在excel中从身份证号中提取出生日期--方法(5页珍藏版)》请在金锄头文库上搜索。

1、方法一: 15 位身份证号:410881790605552 输出出生日期 1979/06/05 =CONCATENATE(“19“,MID(B2,7,2),“/“,MID(B2,9,2),“/“,MID(B2,11,2) 公式解释: a.MID(B2,7,2)为在身份证号码中获取表示年份的数字的字符串 b. MID(B2,9,2) 为在身份证号码中获取表示月份的数字的字符串 c. MID(B2,11,2) 为在身份证号码中获取表示日期的数字的字符串 d.CONCATENATE(“19“,MID(B2,7,2),“/“,MID(B2,9,2),“/“,MID(B2,11,2)目的就是将多个字 符

2、串合并在一起显示。 18 位身份证号:410881197906055521 输出出生日期 1979/06/05 =CONCATENATE(MID(B2,7,4),“/“,MID(B2,11,2),“/“,MID(B2,13,2) (B2 表示身份证号码所在的列位置)复制后面的就行了 =CONCATENATE(MID(I2,7,4),“-“,MID(I2,11,2),“-“,MID(I2,13,2) 跟其他函数的使用方法相同 , 算出第一个后,在往下拖就都算好了方法二: 15 位身份证号:410881790605552 出生日期 790605 =IF(LEN(B2)=15,MID(B2,7,6)

3、,MID(B2,9,6) 18 位身份证号:410881197906055521 出生日期 790605 =IF(LEN(B2)=15,MID(B2,7,6),MID(B2,9,6) 公式解释: LEN(B2)=15:检查 E2 单元格中字符串的字符数目,本例的含义是检查身份证号码的 长度是否是 15 位。 MID(B2,7,6):从 E2 单元格中字符串的第 7 位开始提取 6 位数字,本例中表示提取 15 位身份证号码的第 7、8、9、10、11、12 位数字。 MID(B2,9,6):从 C2 单元格中字符串的第 9 位开始提取 6 位数字,本例中表示提取 18 位身份证号码的第 9、1

4、0、11、12、13、14 位数字。 =IF(LEN(B2)=15,MID(B2,7,6),MID(B2,9,6):IF 是一个逻辑判断函数,表示如果额 E2 单 元格是 15 位,则提取第 7 位开始的 6 位数字,如果不是 15 位则提取自第 9 位开始的 6 位 数字。 根据身份证号码自动生成性别: 方法一: 在 B 列输入身份证号,在 C 列填写性别,可以在 C2 单元格中输入公式 “=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1),2)=1,“男“,“女“)”,其中: LEN(B2)=15:检查身份证号码的长度是否是 15 位。 MID(

5、B2,15,1):如果身份证号码的长度是 15 位,那么提取第 15 位的数字。 MID(B2,17,1):如果身份证号码的长度不是 15 位,即 18 位身份证号码,那么应该提 取第 17 位的数字。 MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1),2):用于得到给出数字除以指定数字后 的余数,本例表示对提出来的数值除以 2 以后所得到的余数。 IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1),2)=1,“男“,“女“):如果除以 2 以后的 余数是 1,那么 B2 单元格显示为“男”,否则显示为“女”。 1

6、5 位身份证,看最后一位,奇男偶女;18 位的,看第 17 位数,也是奇男偶女。 方法二: 如果你是想在 Excel 表格中,从输入的身份证号码内让系统自动提取性别,可以输入 以下公式: =IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,“男“,“女“),IF(MOD(MID(B2,17,1),2)=1,“男“,“ 女“) 公式内的“B2”代表的是输入身份证号码的单元格。解释说明:解释说明:今天我们介绍用 Excel 自动解读身份证号码信息的方法。这个自动解读表可以将身份证表 格中的出生日期、性别自动解读出来。如果您愿意,当然还可以用挖掘出来的信息做更多 的数据统

7、计和计算。文章末尾提供.xls 文件供大家下载参考。众所周知,15 位(18 位)身份证号码的第 712 位(14 位)数字代表着持证人的出 生年、月、日;第 15 位(17 位)数字代表着持证人的性别(奇数为“男”,偶数为“女” )。下面,我们就利用 Excel 强大的函数功能,从身份证号码中将这些信息挖掘出来,显 示在相应的单元格中。本例涉及到的 Excel 函数如下:1、DATE(year,month,day)2、IF(Logical,Value_if_true,Value_if_false)3、LEN(text)4、MID(text,start_num,num_chars)5、MOD(

8、number,divisor)在这里,我们假定身份证号码保存在 C 列(从 C2 单元格开始)中,性别和出生年、月、 日分别保存在 D 列和 E 列中。一、性别的判断一、性别的判断选中 D2 单元格,输入公式:=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1),2)=0,“女“,“男“)或=IF(MOD(IF(LEN(C7)=15,MID(C7,15,1),MID(C7,17,1),2)=1,“男“,“女“),输入完成后,按下“Enter”键进行确认,第 1 位持证人的性别则自动显示在 D2 单元 格中(如图 1)。上述第一个公式的含义分三层来理解:

9、如果身份证号码是 15 位(LEN(C2)=15),则取其 15 位数字(MID(C2,15,1)),否 则取其 17 位数字(MID(C2,17,1))。然后求取出来的数值除 2 后的余数(MOD(IF(LEN(C2)=15,MID(C2,15,1), MID(C2,17,1),2))。如果(IF)余数为“0”(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1),2) =0),则显示“女”,否则显示“男”。再次选中 D2 单元格,用“填充柄”将上述公式复制到 D 列下面的单元格中,即可显示 出其他持证人的性别。注意:如果将上述公式修改为:=IF(IF(LE

10、N(C2)=15,MID(C2,15,1),IF(LEN(C2) =18,MID(C2,17,1),“)=“,“号码有错“,IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),IF(LEN(C2) =18,MID(C2,17,1),“),2)=1,“男“,“女“),当输入的号码不是 15 位或 18 位,系统提示 “号码有错”(参见图 1),则效果更佳。注意:修改后的公式与上面的公式含义相似。二、显示出生年、月、日二、显示出生年、月、日选中 E2 单元格,输入公式:=IF(LEN(C2)=15,DATE(MID(C2,7,2),MID(C2,9,2), MID(C2,11,2)

11、,DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2),输入完成后,按下 “Enter”键进行确认,第 1 位持证人的出生年、月、日则自动显示在 E2 单元格中(参见 图 1)。上述公式的含义如下:如果(IF)身份证号码是 15 位(LEN(C2)=15),则取其 7 至 8 位(MID(C2,7,2))、 9 至 10 位(MID(C2,9,2))、11 至 12 位(MID(C2,11,2)),并以日期的格式显示出来 (DATE(MID(C2,7,2),MID(C2,9,2),MID(C2,11,2));反之,取其 7 至 10 位(MID(C2,7,4))

12、、11 至 12 位(MID(C2,11,2))、13 至 14 位 (MID(C2,13,2)),再以日期的格式显示出来(DATE(MID(C2,7,4),MID(C2,11,2), MID(C2,13,2))。再次选中 E2 单元格,用“填充柄”将上述公式复制到 E 列下面的单元格中,即可显示 出其他持证人的出生年、月、日。选中 E 列中含有日期的单元格区域,执行“格式单元格”命令,打开“单元格格式” 对话框(如图 2),切换到“格式”标签中(通常是默认的标签),先在“格式类别”下 面选中“日期”选项,然后在“示例”下面选中一种适合国人习惯的日期样式,确定返回。注意:如果不设置单元格格式,也是完全可以的,只不过显示出来的日期样式是 “1976-12-17”。如果将上述公式修改为:=IF(LEN(C2)=15,DATE(MID(C2,7,2),MID(C2,9,2), MID(C2,11,2),IF(LEN(C2)=18,DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2),“号码有 错“),当输入的号码不是 15 位或 18 位,系统提示“号码有错”(参见图 1),则效果更 佳。注意:修改后的公式与上面的公式含义相似。

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

当前位置:首页 > 生活休闲 > 科普知识

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