




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EXCEL中如何从身份证号码提取出生年月日及性别(2009-09-24 11:49:19) 转载标签: 技巧电子表格函数it分类: 电脑 近段时间,各校都忙坏了,学生城镇居民医疗保险材料要保,今年必须提供每位学生的身份证号码,还有性别、出生日期等信息;新生学籍要报,学籍信息包含50多项,其中也有身份证号码、性别、出生日期等信息。为了简化工作,提高效率,特整理出从身份证号码里提取出生年月日及性别等信息的方法,希望对大家有所帮助。 一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 例如,某学生的身份证号码(15位)那么表示1989年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、转换身份证号码格式 我们先将学生的身份证号完整地输入到EXCEL表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。 三、提取个人信息 这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。假设学生的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 1. 提取出生年月信息 如果上交报表时需要填写出生年月日,我们需要关心身份证号码的相应部位即可,即显示为“19890807”这样的信息。在D2单元格中输入公式 =IF(LEN(C2)=15,19MID(C2,7,6),MID(C2,7,8),其中: 文本函数MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。语法:MID(text,start_num,num_chars)即MID(文本,开始字符,所取字符数), Text 是包含要提取字符的文本字符串。 Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的start_num 为 1,以此类推。 Num_chars 指定希望 MID 从文本中返回字符的个数。 字符个数计算函数LEN返回文本字符串中的字符数。语法:LEN(text) Text 是要查找其长度的文本。空格将作为字符进行计数。 LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取6位数字,本例中表示提取15位身份证号码的第7、8、9、10、11、12位数字。 19:表示如果身份证号码是15位,在年份前加“19”。 MID(C2,7,8):从C2单元格中字符串的第7位开始提取8位数字,本例中表示提取18位身份证号码的第7、8、9、10、11、12、13、14位数字。 IF(LEN(C2)=15,MID(C2,7,6),MID(C2,7,8):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的6位数字并在年份前加“19”,如果不是15位则提取自第7位开始的8位数字。 如果需要显示为“1989-08-07”这样的格式,可以把上面的公式稍加修改即可: =IF(LEN(C2)=15,19MID(C2,7,2)-MID(C2,9,2)-MID(C2,11,2),MID(C2,7,4)-MID(C2,11,2)-MID(C2,13,2)。 解释:如果身份证号码是15位,则从第7位开始取两位数字,并在这两位数字前加“19”,后面加“-”,从第9位开始取两位数字,并在这两位数字后面加“-”,从第11位开始取两位数字。否则,从第7位开始取四位数字,并在这四位数字后面加“-”,从第11位开始取两位数字,并在这两位数字后面加“-”,从第13位开始取两位数字。 也可以使用DATE格式,并在“单元格格式日期”中进行设置。 如果学生的身份证号全部都是18位的新一代身份证,可以以把上面的公式进行简化: =MID(C2,7,4)-MID(C2,11,2)-MID(C2,13,2) 2. 提取性别信息 由于报表中学生不是按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。 例如性别信息统一在B列填写,可以在B2单元格中输入公式: =IF(MOD(IF (LEN(C2)=15,MID(C2,15,1),MID(C2,17,1),2)=1,男,女) 其中: LEN(C2)=15:检查身份证号码的长度是否是15位。 MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。 MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。 MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。 IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1),2)=1,男,女):如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。 回车确认后,即可在B2单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。现在这份报表无论是提取信息或是核对,都方便多了。 提取性别也可以使用下面这个公式(无论是15位还是18位): =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,男,女),IF(MOD(MID(C2,17,1),2)=1,男,女) 如果学生的身份证号全部都是18位的新一代身份证,可以使用下面的公式: =IF(MID(C2,17,1)/2=TRUNC(MID(C2,17,1)/2),女,男) 数学函数TRUNC 将数字的小数部分截去,返回整数。 语法:TRUNC(number,num_digits) Number 需要截尾取整的数字。 Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。 说明:函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同。 如果身份证号的输入已是15或18位,还可以用公式: =IF(MOD(LEFT(RIGHT(C2,(LEN(C2)=18)+1),2),男,女) RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。 语法:RIGHT(text,num_chars)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年远程协作工具的团队效率提升分析
- 2025中考数学总复习《锐角三角函数》能力提升B卷题库含答案详解【A卷】
- 中国兵器安全员大赛及答案
- 潜山安全员b证考试及答案
- 2025年选煤安全知识题库及答案
- 注册公用设备工程师模拟试题及一套完整答案详解
- 2025年澧县人民医院、中医医院校园招聘专业技术人员(11人)模拟试卷含答案详解(完整版)
- 自考专业(建筑工程)能力提升B卷题库(综合题)附答案详解
- 2025自考专业(会计)考试综合练习往年题考附答案详解
- 七级下册语文期末试卷及答案
- 两相流数值模拟(第9讲)-VOF方法及其应用04课件
- 华北理工采矿学课件14采矿方法分类
- 人教鄂教版六年级科学上册知识点总结
- 公司工程数量管理办法
- 宇宙中的地球 1.3地球的历史(第1课时)课件
- 支部委员会委员选票一
- 锅炉安装改造维修施工工艺标准
- 如何书写个案护理报告
- 一线医务人员登记表(模板)
- 战略销售蓝表中文版
- 2021年四年级数学上册二两三位数除以两位数整理与练习课件苏教版
评论
0/150
提交评论