根据身份证号自动显示年龄、性别和籍贯
身份证号码提出生年月性别年龄方法公式
身份证号码提出生年月性别年龄方法公式第一篇:身份证号码提出生年月性别年龄方法公式一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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(C 6,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单元格中是***,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是***794,在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=INT(RIGHT(C6)/2),“女”,“男”)的计算结果;否则,显示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),“女”,“男”))的计算结果。
最后把D6和E6单元格的公式向下拉下来,在C6列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,提高了办事效率!三、计算年龄excel中通过15位或18位身份证算年龄,精确到年假设C6为身份证号码,保证身份证号码输入正确情况下,使用如下公式: 15位用如下函数:=(TODAY()-DATE(MID(C6,7,2),MID(C6,9,2),MID(C6,11,2)))/365 18位使用如何函数:=(TODAY()-DATE(MID(C6,7,4),MID(C6,11,2),MID(C6,13,2)))/365 如果既含有15位又含有18位可以用如下综合运用。
在excel表格中提取出生年月、性别、年龄
在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。
第一,身份证号码的组成。
当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。
即通过第17位数字,可以判断性别,奇数为男,偶数为女。
下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。
首先,在excel中输入以下表格,实例如下面所示。
A B C D E姓名身份证号码出生日期性别年龄张三510321************ 1972年05月03日女37在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。
其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。
提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。
第三,根据身份证号码自动提取性别的方法在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。
IF函数允许嵌套。
RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。
第四,根据身份证号码自动提取年龄的方法在目标单元格输入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。
利用Excel从身份证号中提取出生年月和年龄等信息
利用Excel从身份证号中提取出生年月和年龄等信息利用Excel从身份证号中提取出生年月和年龄等信息一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。
如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。
二、提取个人信息这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。
如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。
图1 输入身份证号码1.提取出生年月信息由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。
在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。
MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。
Excel中根据身份证号求年龄性别和出生日期
Excel中根据身份证号求年龄性别和出生日期Excel2003方法/步骤1. 1首先选中表格中要输入身份证号的列,单击“格式”---“单元格”---“数字”选择“文本”。
这样输入的身份证号就不会出现“1.50428E+18”科学记数的情况。
2. 2求性别:身份证号的第17位表示性别信息。
单数为男,双数为女。
我样只要半数第17位数的单双即可。
性别的单元格下输入=IF(mod(mid(E2,15,3),2),"男","女")。
其中“E2”为身份证所在的单元格。
可以根据自己需要设置为相应的单元格即可。
3. 3求年龄:这个比较简单,网上有很多公式,但都很复杂,我们的思路就是用当前年份减去出生年份即可。
在Excel中获取当前年份的函数是=year(now())。
所以我们的公式为:=YEAR(NOW())-MID(E2,7,4)。
4. 4出生日期:出生日期我们用:=TEXT((LEN(E2)=15)*19&MID(E2,7,6+2*(LEN(E2)=18)),"#-00-00")即可求出。
5. 5基它人的相关信息,我们只要把其身份证号输入完毕后。
利用Excel的自动填充功能向下拉就可以了。
END注意事项∙在Excel中输入公式时,基中的标点符号和括号一定在西文状态下输入。
∙本文中的公式你可以直接使用,只要把身份证号所在的单元格更换为你表格中相应的单元格即可。
∙利用公式有时候求不出来结果,只显示公式本身。
出现这种情况下请将单元格选中,在“格式”--“单元格”--“数字”中将其设置为常规。
在excel中如何计算年龄方法/步骤:1.周岁计算(方法一):在C2单元格中输入公式“=YEAR(TODAY())-YEAR(B2)”(如下图所示),然后回车,C2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充。
2.周岁计算(方法二):在D2单元格中输入公式“=INT((TODAY()-B2)/365)”(如下图所示),然后回车,D2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充。
根据身份证号码知道出生日期和性别
根据⾝份证号码知道出⽣⽇期和性别别再错过了⼤家好,我是集函数代码等于⼀⾝的Coffee,代号⽆敌,⼈称⽆敌⼤师姐Coffee是也。
近期群中有⼈提问如何根据⾝份证号码知道出⽣⽇期和性别,公式整理好发给他们后,次⽇⼜有⼈问同样的问题,有些东西错过就已错过了,⾃⼰爬楼去看记录吧。
今⽇将重新整理发布,希望有需要的表哥、表姐、表弟、表妹乃⾄表叔、表婶们不要再错过了。
⼀、提取出⽣⽇期(⾝份证号码7-14位为出⽣年⽉⽇)1、公式:C2=MID(B2,7,8),格式为198806282、公式:C2=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))3、公式:C2=TEXT(MID(B2,7,8),'0-00-00')该公式得到的结果是⽂本,不能直接参与运算,需要转换成真正的⽇期格式=TEXT(MID(B2,7,8),'0-00-00')*14、公式:C2=TEXT(MID(B2,7,8),'0年00⽉00⽇')该公式得到的结果不能直接参与运算,需要转换成真正的⽇期格式=--TEXT(MID(B2,7,8),'0年00⽉00⽇')不是说好的⽇期吗,怎么都是数字呢?5、⾃定义格式⾃定义格式也是个神奇的东西,⾃⼰多动⼿试试吧!⽐如:⼆、判断性别(⾝份证号码第17位是奇数为男,偶数为⼥)1、公式:D2=IF(MOD(MID(B2,17,1),2),'男','⼥')2、公式:D2=IF(ISODD(MID(B2,17,1)),'男','⼥')3、公式:D2=IF(ISEVEN(MID(B2,17,1)),'⼥','男')4、公式:=TEXT(-1^MID(B2,17,1),'⼥;男')公式含义不解释不掩饰,2017年合伙⼈开设各种培训班,助你从Excel菜鸟变达⼈,好好把握鸡(机)会,别再错过了!16(⼀路)有你,17(⼀起)前⾏,加油Partner|仰望~星空。
身份证号自动生成年龄、出生年月、性别公式
身份证号自动生成年龄、出生年月、性别公式=MID(E4,8,4)&"/"&MID(E4,12,2)&"/"&MID(E4,14,2)(2011-07-28 17:54:56)转载▼身份证号自动生成年龄、出生年月、性别公式:=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4 )=18,11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4 )=18,2,2)))1、生成出生年月日公式一(18位号和15位号都可自动生成 19**-*-*):=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4)=18, 11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4)=18,2,2)))生成出生年月日公式二(18位或15位号生成19**-**-**):=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))说明:自动生成出生年月就把以上公式复制粘贴到需自动生成“出生年月日”的那一栏第一格,然后把公式一中的所有“I4”或公式二中的所有“C2”改成身份证号码单元格的栏代码如A、B、C、D……和行数如1、2、3、4……。
用身份证计算出年龄出生年月性别
18楼更新,不用再考虑身份证号码是十五位还是十八位的问题今日见到有人问有身份证号码怎么自动计算年龄,这里简单介绍下和身份证号码相关的几个函数。
为了大家看着方便,函数均标记为蓝色字体,并且要英文状态下输入所有字符(汉字除外),最下边是举例的附件,里边的数据是从网上下的逃犯数据里的身份证号码。
下边几张图除了身份证号码是输进去的以外,其它全是函数计算出来的,下边我详细解释下:1、计算年龄函数为=year(now())-mid(A2,7,4)(英文输入),这里的“now()”意思是获取当前时间,year(now())的意思是获取当前时间的年份,也就是说是把现在的2010这个数字整出来,后边的MID(A2,7,4)的意思是获取A2(也就是身份证号码所在单元格)从第七位开始的四位数字,就是1970啦,然后2010-1970就等于40岁啦。
当然也可以在后边加上“岁”字,具体怎么做,看下一张图。
2、计算出生年月日=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"当然了,还是没有引号,还是英文输入,所有函数均是=开头,都是英文输入,下边不在赘述。
解释下这个函数,MID()函数就不用说了吧,上边已经说过了,就简单的说一下两个MID()中间的&"年"&吧,&的意思就是把前后的两个字符串连接起来,这里的年字也是一个字符串看待的,只不过用双引号引起来了而已。
3、怎么区分男女函数=IF(MOD(MID(A2,17,1),2)=0,"女","男")区分男女,很简单,就是看身份证号码的倒数第二位,也就是正数的第十七位,奇数为男,偶数为女,很简单吧?所以我们就需要这样一个函数,就是“如果身份证号码第十七位是奇数,就是男的,如果是偶数,就是女的”。
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏
Excel:根据身份证号码提取性别、年龄、出生年月日,建议收藏性别打开Excel,在表格中输入身份证信息,如图在二代身份证中的第17位是性别信息,奇数为男,偶数为女。
在【G2单元格】输入【=IF(MOD(MID(B2,17,1),2)=1,”男”,”女”)】
输入完成后按【回车Enter】,即可得到结果然后选中【G2】单元格,并把鼠标放置到G2单元格的右下角,当鼠标变成如图【粗加号】时,一直按【左键】向【下拉】,即可得到全部的性别信息
出生年月日、年龄二代身份证号的第7~14位数字表示:出生年、月、日。
在【C2单元格】中输入【MID(B2,7,4) 】
输入完成后按【回车Enter】,即可得到【出生年】在【D2单元格】中输入【MID(B2,11,2) 】输入完成后按【回车Enter】,即可得到【月】在【E2单元格】中输入【=MID(B2,13,2) 】输入完成后按【回车Enter】,即可得到【日】如果需要计算年龄,可以使用当年的年份(例如2018)减去提取出来的年,即在【F2单元格】中输入【=2018-MID(B2,7,4)】
输入完成后按【回车Enter】,即可得到【年龄】。
Excel自动从身份证中提取信息方法
Excel自动从身份证中提取生日、性别、年龄、生肖每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。
数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。
有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。
现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。
前6位数字是户籍所在地的代码,7-14位就是出生日期。
第17位“2”代表的是性别,偶数为女性,奇数为男性。
我们要做的就是把其中的部分数字想法“提取出来”。
STEP1,转换身份证号码格式我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。
选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。
在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。
STEP2,“提取出”出生日期将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。
然后输入“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。
回车后,你会发现在C2单元格内已经出现了该学生的出生日期。
然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。
如图1。
图1 通过上述方法,系统自动获取了出生年月日信息小提示:MID函数是EXCEL提供的一个“从字符串中提取部分字符”的函数命令,具体使用格式在EXCEL中输入MID后会出现提示。
STEP3,判断性别“男女”选中“性别”列的单元格,如D2。
excel中用身份证号码生成性别
excel中⽤⾝份证号码⽣成性别excel中⽤⾝份证号码⽣成性别、出⽣⽇期、计算年龄Excel⾃动从⾝份证中提取⽣⽇性别⽣成性别:(其中B2是⾝份证号码所在列)⼀性别双击性别所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可1=CHOOSE(MOD(IF(LEN(B2)=18,MID(B2,17,1),IF(LEN(B2)=15,RIGHT(B2,1),"")),2)+1, "⼥","男")2=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","⼥")3=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","⼥"),IF(MOD(MID(B2,17,1),2)=1,"男","⼥"))⼆出⽣⽇期:(其中B2是⾝份证号码所在列)双击出⽣⽇期所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可=DA TE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))三计算年龄:(其中C3是出⽣⽇期所在列)双击年龄所在列的第⼆⾏,然后输⼊下⾯公式,然后按ENTER键;再利⽤下拉⽅式将公式复制到该列的其他⾏中即可=YEAR(NOW())-YEAR(C3)(出处:天空软件作者:佚名⽇期:2009-09-16)每年新⼊学的⼀年级学⽣,都需要向上级教育部门上报⼀份包含⾝份证号、出⽣年⽉等内容的电⼦表格,以备建⽴全省统⼀的电⼦学籍档案。
数百个新⽣,就得输⼊数百⾏相应数据,这可不是个轻松活⼉。
有没有什么办法能减轻⼀下输⼊⼯作量、提⾼⼀下效率呢?其实,我们只需在Excel2003中将学⽣的⾝份证号完整地输⼊后,它就可以帮我们⾃动填好出⽣⽇期和性别。
身份证号自动生成年龄、出生年月、性别公式
身份证号自动生成年龄、出生年月、性别公式=MID(E4,8,4)&"/"&MID(E4,12,2)&"/"&MID(E4,14,2)(2011-07-28 17:54:56)转载▼身份证号自动生成年龄、出生年月、性别公式:=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4 )=18,11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4 )=18,2,2)))1、生成出生年月日公式一(18位号和15位号都可自动生成 19**-*-*):=DATE(MID(I4,IF(LEN(I4)=18,7,7),IF(LEN(I4)=18,4,2)),MID(I4,IF(LEN(I4)=18, 11,9),IF(LEN(I4)=18,2,2)),MID(I4,IF(LEN(I4)=18,13,11),IF(LEN(I4)=18,2,2)))生成出生年月日公式二(18位或15位号生成19**-**-**):=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID (C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))说明:自动生成出生年月就把以上公式复制粘贴到需自动生成“出生年月日”的那一栏第一格,然后把公式一中的所有“I4”或公式二中的所有“C2”改成身份证号码单元格的栏代码如A、B、C、D……和行数如1、2、3、4……。
Excel表格中如何依据据身份证号码自动填出生日期
Excel表格中如何依据据身份证号码自动填出生日期一、e某cel里依据身份证号自动生成年龄1、假设A1为身份号,15、18位都可,在B1显示此人年龄(至2022年底计算),公式如下:=2022-LEFT(IF(LEN(A1)=15,19&TE某T(MID(A1,7,6),\7,8),\2、或者采取下列公式:=IF((RIGHT(20220528-IF(LEN(A1)=15,19&TE某T(MID(A1,7,6),\T(MID(A1,7,8),\MID(A1,7,6),\3-IF(LEN(A1)=15,19&TE 某T(MID(A1,7,6),\00000\3、年龄(周岁):=DATEDIF(A2,B2,\年\月\,A2为出生年月,B2为截止日期二、提取出生年月信息由于只需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,在C2单元格中输入公式“=IF(LEN(A2)=15,MID(A2,7,4),MID(A2,9,4))”,其中:LEN(A2)=15:检查A1单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
MID(A2,7,4):从A1单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。
MID(A2,9,4):从A1单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。
IF(LEN(A2)=15,MID(A2,7,4),MID(A2,9,4)):IF是一个逻辑判断函数,表示如果A2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。
如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。
三、提取性别信息例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,\男\女\其中:LEN(A2)=15:检查身份证号码的长度是否是15位。
从身份证号中提取性别、出生年月和性别
EXCEL中从身份证号中提取个人信息身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。
如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。
下面介绍用Excel强大的函数功能自动解读身份证号码信息的方法本例涉及到的Excel函数如下:1、DATE(year,month,day):返回在日期时间代码中代表日期的数字,year介于1904-9999之间2、IF(Logical,Value_if_true,Value_if_false)3、LEN(text):返回文本字符串中字条的个数4、MID(text,start_num,num_chars):从文本字符串中指定的起始位置返回指定长度的字符。
5、MOD(number,divisor):返回两数相除的余数。
6、RIGHT(text,num_chars):从一个文体字符串的最后一个字符开始返回指定个数的字符。
7、YEAR(serial_number):日期的年份值,一个1900-9999之间的数值.8、NOW():返回日期时间格式的当前日期和时间。
9、LEFT(text,num-chars):从一个文本字符串的第一个字符开始返回指定个数的字符。
在这里,我们假定身份证号码保存在C列(从C2单元格开始)中,性别和出生年、月、日分别保存在D列和E列中。
excel表格中输入身份证号码自动识别性别提取出生年月计算年龄
excel表格中输入身份证号码自动识别性别提取出生年月计算年龄前言:相信很多做过文职的小伙伴有过相同的烦恼,特别在一些流动性很大的公司,每当有人员流动,都要重新录入员工基本信息,比如身份证号码-性别-出生日期,那有没有什么好方法,只要输入身份证号码,就能自动把性别和出生年月和年龄自动提取出来呢?当然有,在exc el表格中就能实现了。
工具:excel表格(office各种版本与WPS都适用)excel自带函数IF,MOD,MID,LEN,YEAR,NOW(每个函数的作用这里我就不讲了,自己百度)教程:1.1新建如图所示的身份证-性别-出生年月-年龄格式的表格,(因为这些是基本信息,所以我们制作员工信息表格的时候可以将这些基本信息放在一起,然后后面在添加一些其他的,比如入职日期、工龄等等其他一些杂七杂八的)1.2在性别下面的第一个单元格也就是D4单元格输入=IF(LEN(C4)=1 8,IF(MOD(MID(C4,17,1),2)=1,"男","女"),"")(这里为了信息保密我用的假信息做演示)细心的小伙伴可能发现了,这里就用到了4个函数了,IF、LEN、MOD、MID。
其实在exc el表格中用的最多的其实就是IF函数了,用来判断,比如制作成绩表的时候,只需要一个IF函数就行了。
1.3下面我们输入身份证。
(因为第二代身份证开始都是18位的了,这里我就用18位的作为演示,15位的基本都快消失了,所以可以忽略了。
)当身份证位数输入不正确时,性别会显示为空。
不过也有小伙伴说,自己做的表格说身份证输入错误时,显示的是#V ALUE。
其实也没问题啦,网上的教程是判断条件是C4>0的时候,但是因为数值不满足计算,导致输出数值错误,就显示这个了,不过也没错啦。
输入18位正确的号码时就能正确显示了。
那我们为了美观,可以用我的方法,这样就不会显示#V ALUE啦。
在excel中输入身份证号如何做到自动显示姓别,年龄及出生年月日
1、在excel中输入身份证号如何做到自动显示姓别,年龄及出生年月日15位和18位的身份证号都合适的了。
设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15,MID(A2,9,2),MID(A2,1 1,2))*100+IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2))>MONTH(TODAY())*100+DAY (TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TOD AY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")算性别的:=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2))=3,ABS(RIGHT(A2))=5, ABS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(MID(A2,17,1))=5,AB S(MID(A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))算出生年月的:=DATE(IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2)),IF(LEN(A2)=15,MID(A2,9,2),MI D(A2,11,2)),IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2)))【身份证信息提取】从身份证号码中提取出生年月日=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,) 显示格式均为yyyy-m-d。
Excel中根据身份证号码自动填出生日期、性别、年龄
Excel中根据身份证号码自动填出生日期、性别、计算年龄
出生日期:F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))
自动录入男女:=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0,"女","男")
计算年龄:
=IF(LEN(B2)=15,109-V ALUE(MID(B2,7,2)),if(LEN(B2)=18,2009-V ALUE(MID(B2,7,4)),"身份证错"))
说明:V ALUE将一个文本字符串转换成数值,LEN返回文本字符串中的字符个数,MID从文本字符串中指定的起始位置起返回指定长度的字符,MID(文本,开始字符,所取字符数)。
109表示当前日期为2009年,如果是2010年则改为110,2009表示当前日期为2009年。
DA TE代表日期的数字,MIDB自文字的指定起始位置起提取指定长度的字符串。