excel中身份证公式大全

合集下载

身份证提取生日的公式 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公式在Excel中,有许多与人资相关的公式,可以用于计算和分析员工信息。

以下是一些常见的Excel公式示例:1. 计算员工的性别:=IF(MOD(MID(E3,17,1),2),"男","女")该公式根据员工的身份证号码,在第17位上判断性别。

奇数为男性,偶数为女性。

2. 提取员工的出生年月:=TEXT(MID(E3,7,8),"0-00-00")该公式从身份证号码中提取出生年月,以"0-00-00"的格式显示。

3. 计算员工的年龄:=DATEDIF(G3,TODAY(),"y")该公式根据员工的出生日期计算年龄。

4. 计算员工的退休日期:=TEXT(EDATE(G3,12*(5*(F3="男")+55)),"yyyy/mm/dd aaaa")该公式根据员工的性别和出生日期计算退休日期,假设男性员工60岁退休,女性员工55岁退休。

5. 查找员工的籍贯:=VLOOKUP(LEFT(E3,6)*1,地址库!E:F,2,)该公式使用VLOOKUP函数,根据员工身份证号码的前6位,在地址库中查找籍贯。

6. 计算员工的社会工龄:=DATEDIF(S3,NOW(),"y")该公式根据员工的入职日期计算社会工龄。

7. 计算员工的公司工龄:=DATEDIF(V3,NOW(),"y")&"年"&DATEDIF(V3,NOW(),"ym")&"月"&DATEDIF(V3,NOW(),"md")&"天"该公式根据员工的入职日期和当前日期,计算公司工龄。

8. 计算员工的合同续签日期:=DATE(YEAR(V3)+LEFTB(X3,2),MONTH(V3),DAY(V3))-1该公式根据员工的合同到期日期和合同期限,计算合同续签日期。

EXCEL根据身份证号码自动提取年龄

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返回文本字符串中的字符个数。

电子表格中身份证号提取生日和年龄汇总

电子表格中身份证号提取生日和年龄汇总

电子表格中身份证号提取生日和年龄汇总注:(以下公式假设身份证在A1列)1、身份证在excel里面输入的时候,18位的只能以文本方式输入或者前加‘单引号,如果是文本怎么提取?如果有’等其他符号如何提取?如果只提取年份yyyy 和只提取月日mm-dd怎么提取?a、如果是文本则输入此公式:=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00 -00")b、如果是前加’附号的,那就试试这个公式:=TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2),"00-00-00")c、如果只提取年份:=YEAR(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2) ,"00-00-00"))d、如果只提取月日:=TEXT(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2) ,"00-00-00"),"mm-dd")补充:如果身份证输入时采用了特殊格式如510182000000000000自动填入,则将上述第二个公式改一下:=TEXT((LEN(A1)<=16)*19&MID(A1,3,6+(LEN(A1)>=18)*2),"00-00-00")-----------------------------------------------------2、假设你的生日是此格式*年*月*日,要修改为如下格式,则:a、如需修改为**.**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"))b、如需修改为**.**.**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"),".",TEXT (A1,"dd"))c、如需修改为**-**-**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),"-",TEXT(A1,"mm"),"-",TEXT (A1,"dd"))------------------------------------------------------3、身份证号或日期提取年龄a、直接从身份证提取当年的年龄:=2012-MID(A1,7,4)b、假设你的日期格式为1970-3-27,则输入如下公式转化为你当天的年龄:=INT((TODAY()-A1)/365)。

EXCEL表中身份证号码年月日提取公式

EXCEL表中身份证号码年月日提取公式

编辑日期:2009年7月28日EXCEL表中身份证号码信息提取公式1、从身份证号码提取“年”份如:342622************提取1994,输入公式:=IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。

2、从身份证号码提取“月”份如:342622************提取11,输入公式:=IF(LEN(H2)=18,IF(MID(H2,11,1)="0",MID(H2,12,1),MID(H2,11,2)),IF(MID( H2,9,1)="0",MID(H2,10,1),MID(H2,9,2))),回车确定。

3、从身份证号码提取“日”如:342622************提取8(不是08形式),输入公式:=IF(LEN(H2)=18,IF(MID(H2,13,1)="0",MID(H2,14,1),MID(H2,13,2)),IF(MID( H2,11,1)="0",MID(H2,12,1),MID(H2,11,2))),回车确定。

4、从身份证号码提取“年月日”如:342622************提取形如1994-11-08,输入公式:=IF(LEN(H2)=15,1900+MID(H2,7,2)&"-"&MID(H2,9,2)&"-"&MID(H2,11,2),MID( H2,7,4)&"-"&MID(H2,11,2)&"-"&MID(H2,13,2)),回车确定。

5、从身份证号码提取“年龄”如:342622************提取年龄为15岁(针对2009年),输入公式:=YEAR(NOW())-IF(LEN(H2)=15,1900+MID(H2,7,2),MID(H2,7,4)),回车确定。

身份证号码换算年龄、性别、出生日期的公式

身份证号码换算年龄、性别、出生日期的公式

身份证号码换算年龄、性别、出生日期的公式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,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MI D(A2,13,2))>MONTH(TODAY())*100+DAY(TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(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,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(M ID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3) =15,MID(E3,9,2),MID(E3,11,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。

Excel表格身份证号码提取出生日期的公式

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中常见与身份证有关的公式

Excel中常见与身份证有关的公式

1.根据身份证号计算年龄=IF(D2<>"",DA TEDIF(TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"#-00-00"),T ODAY(),"y"),)注意:D2单元格为身份证号,且为文本格式。

2.根据身份证号计算出生年月日第一种,计算出来的格式为××年××月××日=IF(LEN(D2)=15,"19"&MID(D2,7,2)&"年"&MID(D2,9,2)&"月"&MID(D2,11,2)&"日",MID(D2,7,4)&"年"&MID(D2,11,2)&"月"&MID(D2,13,2)&"日")或者=IF(LEN(D2)=15,19,"")&TEXT(MID D2,7,8-(LEN(D2)=15)*2),"#年00月00日")第二种,计算出来的格式为××年××月=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月",MID(A2,7,4)&"年"&MID(A2,11,2)&"月")第三种计算出来的格式为2011/1/1=MID(B11,7,4)&"/"&MID(B11,11,2)&"/"&MID(B11,13,2)3.根据身份证号计算性别=IF(MOD(IF(LEN(D2)=15,MID(D2,15,1),MID(D2,17,1)),2)=1,"男","女")4.身份证号全部改为18位(输出正确18位),输入数组公式(ctrl+shift+enter结尾):=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2 ,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)5.以18位身份证为准输出15位身份证号:=IF(LEN(G2)=15,G2,LEFT(REPLACE(G2,7,2,),15))6.验证身份证号(G2为输入18位身份证号,H2为输出正确18位身份证号):=IF(G2<>0,IF(LEN(G2)=15,"一代身份证号",(IF(LEN(G2)=18,IF(G2=H2,"正确","未通过验证"),IF(LEN(G2)>18,"超过18位,请核查","身份证号不完整")))),)18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,F2=DA TE(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"&amp;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)))。

身份证号码等公式

身份证号码等公式

身份证号码导出出生年月1=TEXT(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),"YYYY-MM-DD")=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)提取出生年月或任意数字段 =mid(A5,7,8)年龄2=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")身份证姓名性别=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),"女","男")excel设置单元格格式后,必须双击才生效的解决办法选中整列,“数据”-“分列”-“下一步”-“下一步”-“常规”-“完成”。

如果该列有合并单元格,则选中需变换格式的列。

一次只能转换一列。

成绩排名:=RANK(A1,A:A)=COUNTIF($E$7:$E$28,">"&E7)+1比较异同=if(a2=b2,"","不同")=COUNTIF(A:A,b1)>=1两列数据比较异同=VLOOKUP(B:B,A:A,1,) 无序校验1=VLOOKUP(A:A,B:B,1,0) 无序校验2参加工作时间(出生年月入201005)计算工龄(年龄):1、=REPLACE(F1,5,0,"-") 加入,"-") 2、复制粘贴为日期格式 3、=YEAR(NOW())-YEAR(A4)计算工龄一列数据是否重复数据→删除重复项1、排序2、然后把旁边一列当辅助列,第一空格打进1,第二空格打入公式:=if($a3=$a2,2,1),然后按下回车键3、拖动2中的公式应用到下面剩余的单元格中,重复出现的词旁边单元格的值变为2,否则就是1:检验身份证号码=IF(IF(LEN(E5)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(E5,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(E5),IF(LEN(E5)=15,ISNUMBER(--TEXT(19&MID(E5,7,6),"#-00-00")))),"正确","身份证号错误")=IF(MID(E5,11,2)="12",MID(E5,7,4)+61&"年01"&"月",MID(E5,7,4)+60&"年"&MID(E5,11,2)+1&"月")=IF(LEN(E5)=15,IF(MOD(MID(E5,15,1),2)=1,"男","女"),IF(MOD(MID(E5,17,1),2)=1,"男","女"))姓名加空格=IF(LEN(B2)=2,LEFT(B2,1)&" "&RIGHT(B2,1),B2)数值比对=IF(COUNTIF($e:$e,$A2)=0,"",INDEX($e:$f,MATCH($A2,$e:$e,),COLUMN(A2)) )进一法使用的函数是roundup去一法使用的函数是ROUNDDOWN四舍五入使用的函数是round保留两位小数,你可以在A2中输入 =roundup(a1,2)=vlookup(b2,Sheet1!b:c,2,)自动填充=VLOOKUP(A3,Sheet1!A:C,3,0) 3表示第三列一组成绩前N名的平均数ROW(1:5)前5名=AVERAGE(LARGE(F4:F19,ROW(1:5))) 数组公式输入完成shift+ctrl+enter。

身份证号码校验也可以利用excel函数公式完成

身份证号码校验也可以利用excel函数公式完成

身份证号码校验也可以利用excel函数公式完成身份证号码校验也可以利用excel函数公式完成,无需vba编程。

一、18位身份证号码校验函数公式:=IF(LEN(B2)=18,IF(MID("10X98765432",MOD(SUM(MID(LEF T(B2,17),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(B2,1),"通过","校验未通过"),"")二、15位身份证号码升18位函数公式:=IF(LEN(B2)=15,REPLACE(B2,7,,19)&MID("10X98765432",M OD(SUM(MID(REPLACE(B2,7,,19),ROW(INDIRECT("1:17")),1)*2^( 18-ROW(INDIRECT("1:17")))),11)+1,1),"")三、同时完成15位升位或18位校验的函数公式:=IF(LEN(B2)=18,IF(MID("10X98765432",MOD(SUM(MID(LEF T(B2,17),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(B2,1),"通过","校验未通过"),IF(LEN(B2)=15,REPLACE(B2,7,,19)&MID("10X98765432",MOD( SUM(MID(REPLACE(B2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),""))以上公式中B2为身份证号码所在单元格。

EXCEL常用公式

EXCEL常用公式

常用EXCEL命令一、从EXCEL中的身份证号中提取出生年月日(假设要提取的身份证号在A1单元格)(1)15,18位身份证通用=IF(LEN(A1)=15,"19"&MID(A1,76),MID(A1,7,8)(2)如果只是18位的身份证=MID(A1,7,8)重点:一定要15位或18位,并且原始证号没错,特别是涉及到提取的几位不能错,否则提取出的出生年月还是错二、从EXCEL中的身份证号中提取出性别=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))说明:方法一、方法二直接套用,不要问为什么,不解释。

作用:数据采集模板中个人基本信息中可以用。

重点:同方法一的重点。

难点:操作顺序是提取出生年月日和性别后,再复制,再到空白处右键,选“选择性粘贴”弹出窗口选“数值”,最后确定,就全是数值了,再把这些数值重新粘贴回原位置就可以了。

效果:可以减轻大量的无效录入,节约大量时间,还绝对不出错(做过的人就知道)。

三、同一表内找同数据:=COUNTIF(A:A,A2&"*")A2表示当前单元格,A:A表示要查找范围在A列。

会反馈一个数值,1即在当前列中出现一次,2就是2次,N就是N次。

作用:主要用于查找重复人员。

当然一二个直接查找就可以了重点:所有要查找的内空都应该放在同一列中,如A列,则A:A,如数据在B列,则B:B.四、查找同一EXCEL文件中的2张表相同数据:=VLOOKUP(E1,sheet1!C:C,1,0) 说明:E1表示当前要比对的数据,sheet1!表示要查找的另一张表名是sheet1,C:C表示要比对的内容在C列,1表示反馈结果是,即输出当前E1单元格内容,0表示没有找到即输出”#n/a”。

EXCEL身份证计算筛选公式

EXCEL身份证计算筛选公式

E X C E L身份证计算筛选公式-CAL-FENGHAI.-(YICAI)-Company One1EXCEL身份证年龄数值(XX岁)计算公式:=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")=DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),"2012-6-30","Y")EXCEL身份证年龄范围(<=>XX岁)筛选公式:=IF((DATEDIF(TEXT(MID(A1,7,LEN(A1)*2/3-4),"00-00-00"),TODAY(),"Y"))>=65,"是","否")=IF((DATEDIF(TEXT(MID(A1,7,LEN(A1)*2/3-4),"00-00-00"),"2012-6-30","Y"))>=65,"是","否")EXCEL身份证年龄范围(XX岁~XX岁)筛选公式:=IF(AND((YEAR(TODAY())-MID(A1,7,4))>=18,(YEAR(TODAY())-MID(A1,7,4)<=22)),"是","不是")=IF(AND((YEAR("2012-6-30")-MID(A1,7,4))>=18,(YEAR("2012-6-30")-MID(A1,7,4)<=22)),"是","不是")A1:身份证号所在单元格TODAY:时间为到今天为止2012-6-30:时间为到2012年6月30日为止>=65:年龄范围大于等于65岁>=18 <=22:年龄范围大于等于18岁且小于等于22岁若身份证号在A1,则上述公式在B1输入得到年龄数值,而"是"或"否"/"是"或"不是"即筛选后得到的结果判定,再下拉复制,最后进行数据自动自定义筛选EXCEL身份证性别(男/女)筛选公式:=IF(LEN(A1)=18,IF(MOD(LEFT(RIGHT(A1,2),1),2)=0,"女","男"),IF(MOD(RIGHT(A1,1),2)=0,"女","男"))A1:身份证号所在单元格若身份证号在A1,则上述公式在B1输入得到结果“男”或“女”,再下拉复制,最后进行数据自动自定义筛选EXCEL身份证地域筛选公式:=VLOOKUP(--LEFT(Sheet1!A1,6),Sheet2!A:B,2,)首先在Sheet2(表2)中粘贴全国行政区划代码表,Sheet2(表2)中A单元列输入区划代码(6位),B单元列输入对应的地域名称Sheet1(表1)中若身份证号在A1,则上述公式在B1输入得到对应的“地域名称”,再下拉复制,最后进行数据自动自定义筛选。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
则进行相应的判断。公式“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”的作用是“如果B2单元格等于18,那么从A2单元格字符串的第17位开始截取1个字符。
否则从A2单元格字符串的右侧截取1个字符”。
第二步:根据识别数字判断男女性别,在D2单元格输入公式“=IF(ISEVEN($C2)=TRUE,"女","男")”,回车后就可以得到的结果了。如图3所示。
1.根据身份证号计算年龄
=IF(D2<>"",DATEDIF(TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"#-00-00"),TODAY(),"y"),)
注意:D2单元格为身份证号,且为文本格式。
2.根据身份证号计算出生年月日
第一种,计算出来的格式为××年××月××日
第二步:提取带连接符的出生日期。在F2单元格输入公式“=IF($B2=18,MID($A2,7,4)&amp;"-"&amp;MID($A2,11,2)&amp;"-"&amp;MID( $A2,13,2),"19"&amp;MID($A2,7,2)&amp;"-"&amp;MID($A2,9,2)&amp;"-"&amp;MI D($A2,11,2))” 并回车,如图5所示,可以得到我们常用的如 “ 1977-08-11”的格式。此处用到的函数在前面已经有过解释,所以不再罗嗦了。
=IF(LEN(D2)=15,"19"&MID(D2,7,2)&"年"&MID(D2,9,2)&"月"&MID(D2,11,2)&"日",MID(D2,7,4)&"年"&MID(D2,11,2)&"月"&MID(D2,13,2)&"日")
第二种,计算出来的格式为××年××月
=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月",MID(A2,7,4)&"年"&MID(A2,11,2)&"月")
此处函数ISEVEN($C2)的作用是判断C2单元格的数字是否为偶数,如果是,则返回结果TRUE,否则返回结果FALSE。因此,公式“=IF(ISEVEN($C2)=TRUE,"女","男")”的含义就是如果C2单元格数字为偶数,那么在当前单元格显示“女”,否则显示
三、出生日期提取
5.以18位身份证为准输出15位身份证号:
=IF(LEN(G2)=15,G2,LEFT(REPLACE(G2,7,2,),15))
6.验证身份证号(G2为输入18位身份证号,H2为输出正确18位身份证号):
=IF(G2<>0,IF(LEN(G2)=15,"一代身份证号",(IF(LEN(G2)=18,IF(G2=H2,"正确","未通过验证"),IF(LEN(G2)>18,"超过18位,请核查","身份证号不完整")))),)
第一步:提取数字型出生日期。在E2单元格输入公式“=IF($B2=18,MID($A2,7,8),"19"&amp;MID($A2,7,6))”并回车,如婚后亲子鉴定是否负法律责任图4所示。这种形式的出生日期我们并不常用,此处提取出来只是为了我们下一步计算年龄时要用,也是一个辅助列。"19"&amp;MID($A2,7,6)的意思是把字符“19”和MID($A2,7,6)截取到的6个字符合并在一起成为一个新的字符串。其它的,就不用再解释了吧?
四、公式计算年龄
在G2单元格输入公式“=YEAR(NOW())-LEFT(E2,4)”并回车,年龄计算就这么简单,用当前的年份减去出生的年份就行了。如图6所示。函数YEAR(NOW())可以返回当前的年数“2007”,而LEFT(E2,4)则从E2单元格的左侧截取4个字符,也就是出生年份。
所以用此函数正可以很方便地求到身份证号码的位数。
二、判断男女性别
第一步:提取性别识别数字。如果是18位身份证,那么倒数第二位就是性别判断的识别数字,奇数为男。
偶数则为女。而如果是15位身份证,那么倒数第一位则是性别识别数字,同样奇数为男,偶数为女。所以首先应该提取这两种身份证的性别识别数字。在C2单小孩子在肚子里可以做DNA吗?元格输入公式“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”。
第三种计算出来的格式为2011/1/1
=MID(B11,7,4)&"/"&MID(B11,11,2)&"/"&MID(B11,13,2)
3.根据身份证号计算性别
=IF(MOD(IF(LEN(D2)=15,MID(D2,15,1),MID(D2,17,1)),2)=1,"男","女")
15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&amp;TE XT(MID(e2,7,6),"#-00-00"))
自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))
短时间内统计相关信息并且输入计算机几乎是不太可能的。幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。所以。
干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
身份证号放在A2单元格以下的青岛DNA检测单位区域。我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。由于现在使用的身份证有15位和18位两种。所以,在提取相关信息时。
4.身份证号全部改为18位(输出正确18位),输入数组公式(ctrl+shift+enter结尾):
=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)
最后。
选中B2:G2单元格。
向下拖动填充句柄至最后一行。
那么我们所需要的所有数据就有了,再选中B列、C列、E列,并点击右键,在弹出的右键菜单中点击“隐藏”命令,将这些辅助列隐藏上海亲子鉴定 大学起来,就可以得到一份完整的表格了。
很简单吧?利用WPS的函数功能,只需要设置一下相应的参数。
计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2 ,9,2),107-MIDB(E2,7,2)))
WPS表格提取身份证详细信息
前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。而我们单位员工人数众多。
把一个个隐藏在身份证号码里的信息提取出来,完成上面所有操作用时也不到半小时,将所得到的表格美化一下,就可以向领导交差了。
பைடு நூலகம்
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,"女","男") 根据身份证号快速录入男女性别“记住”
回车后,立刻可以得到相应的识别数字了。如图2所示。
函数MID(A2,17,1)的作用是从A2单元格字符串的第17个字开始截取1个字符。
这正好是倒数第二个字符;函数RIGHT(A2,1)的作用则是从A2单元格字符串的右侧开始截取1个字符,也就是倒数第一个字符。至于IF函数。
首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。
一、身份证号的位数判断
在B2单元格输入如下公式“=LEN($A2)”。
回车后即可得到A2单元格身份证号码的数字位数。
如图1所示。LEN($A2)公式的含义是求出A2单元格字符串中字符的个数。由于当初身份证输入时就是以文本形式输入的。
相关文档
最新文档