转Excel表格中根据身份证号码自动填出生日期
身份证提取生日的公式 excel
身份证提取生日的公式 excel
一、
1、在目标(C2)单元格中输入公式=--TEXT(MID(B2,7,8),"0-00-00"),点击回车。
MID(B2,7,8)的意思就是从B2单元格的第7位开始截取,截取的字符
长度是8位。
2、点回车(Enter),可以公式结果变成了33273
3、选中C2单元格,点击右键,选择数字格式---日期,就可以看到
日期就被提取显示出来了。
4、最后选中C2单元格,下拉后其他人员的出生日期也出来了。
二、
1、在目标单元格中输入公式:=TEXT(MID(C3,7,8),"00-00-00")。
2、在第一个目标单元格中输入第一个人出生年月的8位数字。
3、选取目标单元格,包括第一个输入内容的单元格,快捷键Ctrl+E。
4、【数据】-【分列】-【下一步】-【下一步】,选择【列数据格式】中的【日期(YMD)】并【完成】。
Excel表格中如何依据据身份证号码自动填出生日期
Excel表格中如何依据据身份证号码自动填出生日期一、excel里依据身份证号自动生成年龄1、假设A1为身份号,15、18位都可,在B1显示此人年龄(至2009年底计算),公式如下:=2009-LEFT(IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1, 7,8),"0000")),4)2、或者采取下列公式:=IF((RIGHT(20090528-IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"00000000")),4))>0,LEFT(20090523-IF(LEN(A1)=15,19&TEXT( MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"00000000")),2),LEFT(2009052 3-IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"000 00000")),2)-1)3、年龄(周岁):=DATEDIF(A2,B2,"Y")&"年"&MOD(DATEDIF(A2,B2,"M"),12)&"月",A2为出生年月,B2为截止日期二、提取出生年月信息由于只需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,在C2单元格中输入公式“=IF(LEN(A2)=15,MID(A2,7,4),MID(A2,9,4))”,其中:LEN(A2)=15:检查A1单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
怎样在Excel表格中设置由身份证号码生成出生日期、性别
怎样在Excel表格中设置由身份证号码生成出生日期、性别1、怎样在Excel表格中设置由身份证号码生成出生日期?一、(通用公式)这是在Excel表中的公式:=IF(LEN(A1)=15,MID(A1,7,6),MID(A1,7,8)),其中表格中的A1是指身份证号码那列。
二、1999年以前出生的公式:=IF(LEN(D2)=18,MID(D2,7,4)&MID(D2,11,2)&MID(D2,13,2),IF(LEN(D2)=15,"1 9"&MID(D2,7,2)&MID(D2,9,2)&MID(D2,11,2)))注:身份证号码那列要设为文本格式。
2、怎样在Excel表格中设置由身份证号码生成性别?(数字)如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"1","2"))公式内的“C2”代表的是输入身份证号码的单元格。
3、怎样在Excel表格中设置由身份证号码生成性别?(文字)如果你是想在Excel表格中,从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(F5)=15,IF(MOD(MID(F5,15,1),2)=1,"男","女"),IF(MOD(MID(F5,17,1),2)=1,"男","女"))公式内的“F5”代表的是输入身份证号码的单元格。
Excel表格中根据身份证号码自动填出生日期
Excel表格中根据身份证号码自动填出生日期、计算年龄18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2 中求出出生日期,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," 女","男")15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"& TEXT(MID(e2,7,6),"#-00-00"))自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107- MIDB(E2,9,2),107-MIDB(E2,7,2)))WPS表格提取身份证详细信息前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。
而我们单位员工人数众多,短时间内统计相关信息并且输入计算机几乎是不太可能的。
幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。
所以,干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
身份证号放在A2单元格以下的区域。
我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。
由于现在使用的身份证有15位和18位两种。
所以,在提取相关信息时,首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。
EXCEL根据身份证号码自动提取年龄
EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用)EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用)说明:以身份证号输入到B2单元格为例,如果身份证号输入到F4单元格,请把公式中的B2替换为F4。
1、提取年龄公式(15位、18位通用)公式1:返回虚岁,生日前后返回同样的虚岁年龄=IF(LEN(B2)=0,"",IF(LEN(B2)=15,year(now())-1900-VALUE(MI D(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错")))公式2:返回周岁,生日前后返回不同的周岁年龄=IF(LEN(B2)=0,"",IF(LEN(B2)=15,DATEDIF(DATE(CONCATE NATE("19",MID(B2,7,2)),MID(B2,9,2),MID(B2,11,2)),TODAY(),"Y") ,IF(LEN(B2)=18,DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B 2,13,2)),TODAY(),"Y"),"身份证错")))函数说明:LEN返回文本字符串中的字符个数。
DATEDIF()计算两个日期之间的天数、月数或年数。
DATE返回代表特定日期的序列号。
CONCATENATE将多个文本字符串合并成一个文本字符串。
MID从文本字符串中指定的位置开始,返回指定长度的字符串。
TODAY返回日期格式的当前日期。
2、提取性别的公式(15位、18位通用)=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,"女","男"),IF(LEN(B2)=0,"","身份证错")))函数说明:LEN返回文本字符串中的字符个数。
根据身份证号码(15位和18位通用)
MOD的用法:
=MOD(3, 2) 3/2 的余数 (1)
=MOD(-3, 2) -3/2 的余数。符号与除数相同 (1)
根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:
说明:公式中的B2是身份证IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))
VALUE:将代表数字的文字串转换成数字,这样你就可以进行数学运算了。
语法形式为:VALUE(text)
Text为带引号的文本,或对需要进行文本转换的单元格的引用。Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。如果 Text 不为这些格式,则函数 VALUE 返回错误值 #VALUE!。
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、根据身份证号码求年龄:
=MOD(3, -2) 3/-2 的余数。符号与除数相同 (-1)
Excel之一在Excel中根据身份证号码利用公式自动生成出生年月日
【Excel之一】在Excel中根据身份证号码利用公式自动生成出生年月日一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)【情况1】公式如下:=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")显示的效果是:年年年年-月月-日日,如1984-04-28【情况2】公式如下:=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )显示的效果是:年年年年月月日日,如公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日",IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月"&MID(A1,11,2)&"日","无效身份证号码"))显示的效果如下:XXXX年XX月XX日,如1984年04月28日【情况4】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID (A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))显示的效果如下:年年年年.月月,如1984.04二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
根据身份证号码自动生成性别出生日期
根据身份证号码自动生成性别:
方法一:
在C列输入身份证号,在B列填写性别,可以在B2单元格中输入公式=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")
二出生日期提取出生日期:(其中B2是身份证号码所在列)
双击出生日期所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))
三计算年龄:(其中C3是出生日期所在列)
双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=YEAR(NOW())-YEAR(C3)。
如何在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. 提取出生年月信息由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“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表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。
第四,根据身份证号码自动提取年龄的方法
在目标单元格输入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。
提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。
第三,根据身份证号码自动提取性别的方法
在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")
提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。
张三 510321197205030786 1972年05月03日 女 37
第二,根据身份证号码自动提取出生年月
在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。
在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。
第一,身份证号码的组成。
当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。
15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。即通过第17位数字,可以判断性别,奇数为男,偶数为女。
下面Байду номын сангаас实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。首先,在excel中输入以下表格,实例如下面所示。
用Excel公式巧妙计算身份证号码自动填出生日期
Excel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式2008年04月01日星期二 15:5718位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,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,"女","男")15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TEXT(MID(e2,7,6),"#-0 0-00"))自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2,9,2),107-MIDB(E2,7 ,2)))Excel的一些快捷输入(如√、×、m²等)2008年03月31日星期一 10:45要输入√,左手按住Alt键,右手按小键盘41420;要输入×,左手按住Alt键,右手按小键盘41409;要输入m²,左手按住Alt键,右手按小键盘178;要输入m³,左手按住Alt键,右手按小键盘179;输入当前日期:Ctrl+;输入当前时间:Ctrl+Shift+;F4键=Ctrl+y=重复上一次操作在单元格中强制换行:Alt+Enter要消除换行符:用替换方法,在“查找内容”中左手按住Alt键,右手按小键盘10,替换内容为空输入的命令集锦2007年10月24日星期三 09:47开始→运行→输入的命令集锦>> winver---------检查Windows版本> wmimgmt.msc----打开windows管理体系结构(WMI)> wupdmgr--------windows更新程序> wscript--------windows脚本宿主设置> write----------写字板> winmsd---------系统信息> wiaacmgr-------扫描仪和照相机向导> winchat--------XP自带局域网聊天> mem.exe--------显示内存使用情况> Msconfig.exe---系统配置实用程序> mplayer2-------简易widnows media player > mspaint--------画图板> mstsc----------远程桌面连接> mplayer2-------媒体播放机> magnify--------放大镜实用程序> mmc------------打开控制台> mobsync--------同步命令> dxdiag---------检查DirectX信息> drwtsn32------ 系统医生> devmgmt.msc--- 设备管理器> dfrg.msc-------磁盘碎片整理程序> diskmgmt.msc---磁盘管理实用程序> dcomcnfg-------打开系统组件服务> ddeshare-------打开DDE共享设置> dvdplay--------DVD播放器> net stop messenger-----停止信使服务> net start messenger----开始信使服务。
Excel表格身份证号码提取出生日期的公式
Excel表格身份证号码提取出生日期的公式(B2表示身份证号码所在的列位置)=MID(B2,7,4)&"-"&MID(B2,11,2)&"-"&MID(B2,13,2)回车→向下填充1. Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2. 15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
3. 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
一、提取出生年月:A、15位身份证号码:=MID(B2,7,2)&"-"&MID(B2,9,2)&"-"&MID(B2,11,2) 回车确认即可。
B、18位身份证号码:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&”日”回车确认即可。
二、提取性别:18位身份证号码:=IF(MOD(MID(B2,17,1),2)=1,"男","女")回车确认即可。
*excel公式中=IF(MOD(MID(E4,17,1),2)=0,"女","男")是什么意思?IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男”。
MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数。
实质是判断MID(E4,17,1)的奇偶性。
MID从一个文本字符串的指定位置开始,截取指定数目的字符。
MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符。
三、提取年龄:=year(today())-value(right(left(B2,10),4)) 回车确认即可。
从证件号码中提取年龄性别出生日期等
从证件号码中提取年龄性别出生日期等在EXCEL中如何根据身份证号计算年龄、出生年月、性别呢?下面来介绍一下,希望对您有帮助1.根据身份证号计算年龄=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2) =18)*2),"#-00-00"),TODAY(),"y"),)注意:A2单元格为身份证号,且为文本格式。
2.根据身份证号计算出生年月日第一种,计算出来的格式为××年××月××日=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月"&MID(A2,11,2)&"日",MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日")第二种,计算出来的格式为××年××月=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月",MID(A2,7,4)&"年"&MID(A2,11,2)&"月")3.根据身份证号计算性别=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"男","女")4.在残疾证号码中提取残疾等级和类别残疾等级:=TEXT(--RIGHT(A1,1),"[dbnum1]")&"级"残疾类别:=LOOKUP(--MID(A1,19,1),{1,2,3,4,5,6,7},{"视力","听力","言语","肢体","智力","精神","多重"})或=IF(A1="","",CHOOSE(--MID(A1,19,1),"视力","听力","言语","肢体","智力","精神","多重"))合并:=LOOKUP(--MID(A1,19,1),{1,2,3,4,5,6,7},{"听力","视力","言语","肢体","智力","精神","多重"})&TEXT(--RIGHT(A1,1),"[dbnum1]")&"级"5.在残疾证号码中提取身份证号码=left(残疾证号码位置,18)6.EXCEL如何在一列中查找重复的数据选中A列,格式--条件格式---公式,输入:=countif(a:a,a1)>1然后点格式,自己选红色即可,确定。
在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自文字的指定起始位置起提取指定长度的字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
转Excel表格中根据身份证号码自动填出生日期、计算年龄
Excel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,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,"女","男") 15/18位都可以的公式:转换出生日期:
=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TE
XT(MID(e2,7,6),"#-00-00"))
自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))
计算年龄(新旧身份证号都可以):
=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2),107-MIDB(E2 ,7,2)))
=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y") WPS表格提取身份证详细信息
前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。
而我们单位员工人数众多。
短时间内统计相关信息并且输入计算机几乎是不太可能的。
幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。
所以。
干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
身份证号放在A2单元格以下的青岛DNA检测单位区域。
我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。
由于现在使用的身份证有15位和18位两种。
所以,在提取相关信息时。
首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。
一、身份证号的位数判断
在B2单元格输入如下公式“=LEN($A2)”。
回车后即可得到A2单元格身份证号码的数字位数。
如图1所示。
LEN($A2)公式的含义是求出A2单元格字符串中字符的个数。
由于当初身份证输入时就是以文本形式输入的。
所以用此函数正可以很方便地求到身份证号码的位数。
二、判断男女性别
第一步:提取性别识别数字。
如果是18位身份证,那么倒数第二位就是性别判断的识别数字,奇数为男。
偶数则为女。
而如果是15位身份证,那么倒数第一位则是性别识别数字,同样奇数为男,偶数为女。
所以首先应该提取这两种身份证的性别识别数字。
在C2单小孩子在肚子里可以做DNA吗?元格输入公式
“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”。
回车后,立刻可以得到相应的识别数字了。
如图2所示。
函数MID(A2,17,1)的作用是从A2单元格字符串的第17个字开始截取1个字符。
这正好是倒数第二个字符;函数RIGHT(A2,1)的作用则是从A2单元格字符串的右侧开始截取1个字符,也就是倒数第一个字符。
至于IF函数。
则进行相应的判断。
公式“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”的作用是“如果B2单元格等于18,那么从A2单元格字符串的第17位开始截取1个字符。
否则从A2单元格字符串的右侧截取1个字符”。
第二步:根据识别数字判断男女性别,在D2单元格输入公式
“=IF(ISEVEN($C2)=TRUE,"女","男")”,回车后就可以得到的结果了。
如图3所示。
此处函数ISEVEN($C2)的作用是判断C2单元格的数字是否为偶数,如果是,则返回结果TRUE,否则返回结果FALSE。
因此,公式“=IF(ISEVEN($C2)=TRUE,"女","男")”的含义就是如果C2单元格数字为偶数,那么在当前单元格显示“女”,否则显示
三、出生日期提取
第一步:提取数字型出生日期。
在E2单元格输入公式
“=IF($B2=18,MID($A2,7,8),"19"&MID($A2,7,6))”并回车,如婚后亲子鉴定是否负法律责任图4所示。
这种形式的出生日期我们并不常用,此处提取出来只是为了我们下一步计算年龄时要用,也是一个辅助列。
"19"&MID($A2,7,6)的意思是把字符“19”和MID($A2,7,6)截取到的6个字符合并在一起成为一个新的字符串。
其它的,就不用再解释了吧?
第二步:提取带连接符的出生日期。
在F2单元格输入公式
“=IF($B2=18,MID($A2,7,4)&"-"&MID($A2,11,2)&"-"&MID( $A2,13,2),"19"& MID($A2,7,2)&"-"&MID($A2,9,2)&"-"&MI D($A2,11,2))”并回车,如图5所示,可以得到我们常用的如“1977-08-11”的格式。
此处用到的函数在前面已经有过解释,所以不再罗嗦了。
四、公式计算年龄
在G2单元格输入公式“=YEAR(NOW())-LEFT(E2,4)”并回车,年龄计算就这么简单,用当前的年份减去出生的年份就行了。
如图6所示。
函数YEAR(NOW())可以返回当前的年数“2007”,而LEFT(E2,4)则从E2单元格的左侧截取4个字符,也就是出生年份。
最后。
选中B2:G2单元格。
向下拖动填充句柄至最后一行。
那么我们所需要的所有数据就有了,再选中B列、C列、E列,并点击右键,在弹出的右键菜单中点击“隐藏”命令,将这些辅助列隐藏上海亲子鉴定大学起来,就可以得到一份完整的表格了。
很简单吧?利用WPS的函数功能,只需要设置一下相应的参数。
把一个个隐藏在身份证号码里的信息提取出来,完成上面所有操作用时也不到半小时,将所得到的表格美化一下,就可以向领导交差了。