聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 在EXCEL表格中输入身份证号如何自动提取性别和出生年月

在EXCEL表格中输入身份证号如何自动提取性别和出生年月

时间:    下载该word文档
EXCEL表格中输入身份证号如何自动提取性别和出生年月
EXCEL表格中输入身份证号如何自动提取性别和出生年月
如输入大批量的个人信息。(例:输入姓名、性别、身份证号、出生年月日、地址等等,特别是在输入身份证号之后还要输入一些出年月日、性别、其时这些都已经在身份证号里面体现出来了,所以我想有没有办法提取出来。
经过实践体验,现已经解决了这个问题,这样减少了不少时间,对于一两个人信息的输入这没什么,而对于成百上千的要输入来说,就是关键了。
例如:
序号
姓名
身份证号码
性别
出生年月
说明:公式中的B2是身份证号所在位置
1、根据身份证号码求性别:
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、根据身份证号码求年龄:
=IF(LEN(B2=15,year(now(-1900-VALUE(MID(B2,7,2,if(LEN(B2=18,year(now(-VALUE(MID(B2,7,4,"身份证错"
如何使用Excel从身份证号码中提取出生日期

=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,"","","身份证错"
1/3


使Excel2009-02-2722:52420821199202066616使=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为文本
中要提取的第一个字符的位置。文本中第一个字符的start_num1以此类推;Num_chars指定希望MID从文本中返回字符的个数。
对身份证号码分析下就知道:420821199202066616,出生日期是199226日;也就是从字符串(420821199202066616)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。呵呵,强悍吧!
Excel中利用身份证号码(1518位)提取出生日期和性别
需要的函数:
LEN(C6=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否15位;
INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。
RIGHT:返回文本字符串最后一个字符开始指定个数的字符;
MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2表示:在C3中从左边第七位起提取2位数;"19"&MID(C6,7,2表示:在C3中从左边第七位起提取2位数的前面添加19
……
&""&表示:其左右两边所提取出来的数字不用任何符号连接;
&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy
mmdd日,则可以把公式中的“-”分别用“年月日”进行替换就行了。
2/3

一、提取出生日期
如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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,11,2&"-"&MID(C6,13,2的计算结果。如:若C6单元格中是441000500112418,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是410005194511168794,在D6单元格中计算出的结果是“1945-11-16”。
(MID(C6,17,1/2=INT(MID(C6,17,1/2,"",""这个公式的含义是如果C6单元格是一个15位数,就显示IF(RIGHT(C6/2=INT(RIGHT(C6/2,"",""的计算结果;否则,显示IF(MID(C6,17,1/2=INT(MID(C6,17,1/2,"",""的计算结果。
最后把D6E6单元格的公式向下拉下来,在C6列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!
根据身份证号码让Excel自动输入出生日期和性别
办公室人事文员有时要输入很多员工的人事资料,每输完臃长的身份证号后又要输入员工出生年月日和性别,这样无疑增加了工作量,有没有办法让出生日期和性别自动输入呢
?其实用Excel公式即可轻松解决问题!
众所周知,我国身份证号码里有每个人的出生日期和性别等信息:老式的身份证号是15位数,7位到12位是出生年月日,最后一位如果是偶数就代表女生,奇数就是代表男性;新式身份证号是18位数,7位到14位是出生日期,倒数第二位的偶数或奇数代表女性或男性。既然存在这样的规律,Excel函数就可轻松实现根据身份证号自动输入出生日期和性别








E6







=IF(LEN(C6=15,IF(RIGHT(C6/2=INT(RIGHT(C6/2,"","",IF

3/3

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服