资源描述
在EXCEL中如何根据身份证号编辑出生年月的公式?很简单,假设D2是身份证号,A1中产生出生年月日,则在A1中输入: =TEXT(IF(LEN(D2)=18,MID(D2,7,8),CONCATENATE(19,MID(D2,7,6),#年00月00日) 即用len判断D2的长度,如果长是18(即18位身份证号),则调用函数mid(D2,7,8)即从D2中第7位起取8位,正好是完整的出生年月日,形如19581202;如果不是,由调用函数CONCATENATE(19,MID(D2,7,6)即从D2中第7位起取6位以后,前面加上“19”,也形如19581202式的出生年月日。 最后,前面加上text函数,指定格式为“#年00月00日”,这样,所有的出生年月都形成为“1958年12月02日”的格式。 即:用len判断长度,用if根据判断出来的长度选择是取8位,还是取6位后再加上“19”,然后用text函数指定格式为“#年00月00日”。 请问在Excel表中,知道18身份证号后如何设公式得出性别(男、女)? 你可以使用如下公式:=IF(MOD(MID(A1,17,1),2)=0,女,男)在EXCEL中,如何从身份证号中自动算出出生年月。身份证号在单元格:A1出生年月日分隔符是文字的年月日,你可以换成其他分隔符15位或18位都可以自动提取出生年月日=IF(LEN(A1)=15,MID(A1,7,2)&年&MID(A1,9,2)&月&MID(A1,11,2)&日,MID(A1,7,4)&年&MID(A1,11,2)&月&MID(A1,13,2)&日) 如何在EXCEL身份证号码中提取格式为1999-9-9出生年月日身份证号有18位和15位二种,设数据简略如图:将公式=IF(LEN(A2)=18,MID(A2,7,4)&-&MID(A2,11,2)*1&-&MID(A2,13,2)*1,19&MID(A2,7,2)&-&MID(A2,9,2)*1&-&MID(A2,11,2)*1)复制后粘贴到B2单元格,对准右下角,光标成+状时双击,效果如图:如果只有18位的话,公式则可为excel中如何根据身份证号,自动求出出生年月 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,19&MID(A1,7,2)&MID(A1,9,2)&MID(A1,11,2),MID(A1,7,4)&MID(A1,11,2)&MID(A1,13,2) 这样输出格式就都是19821010这种格式了。excel中如何根据身份证号,自动求出性别假定身份证号在A1单元格,则在B1单元格中编辑公式 =IF(AND(LEN(A1)=15,MOD(MID(A1,15,1)*1,2)=1),男, IF(AND(LEN(A1)=18,MOD(MID(A1,17,1)*1,2)=1),男,女) 在excel是根据身份证自动填充年龄假设A列从A1开始是身份证号,在B列中进行转换,则在B1中输入=YEAR(TODAY()-IF(LEN(A1)=15,19&MID(A1,7,2),MID(A1,7,4),然后再向下复制即可。回答人的补充 2009-08-12 13:46 是的,有IF(LEN(A1)=15判断呢,满足15就按15的提,不满足就按18位的提,你可以试试。生日=TEXT(LEN(A1)=15)*19&MID(A1,7,11),0-00-00,)在excel中使身份证号自动算出性别、年龄、出生年月在excel中输入了很多15位、18位的身份证号,我想用公式,直接算出性别、年龄、出生年月。要求这个公式通用15位和18位身份证号。 用mid,if可以,但是在计算18位的时候,由于18位身分证的最后的一位奇偶并没有说明是男还是女,这个可以就有点不好弄了。计算年龄可以用:18位:2006-mid(a3,7,4),其中a3为单元格所在的位置,7和4分别表示出生年开始的位置和位数。出生年月就可以直接用mid就行了,15位的是一样的,不过就是可能出年的年的不一样,只要相应改一下就行了,106-mid(a3,7,2).而要算性别的话,在18位身分证上不好弄,在15位身分证上可以用if实现:IF(MID(A2,15,1)/2=0,女,男). 在excel中输入身份证号如何做到自动显示姓别,年龄及出生年月日 假如:A1输入身份证号码、B1显示性别、C1显示出生日期、D1显示周岁。需要设置:A1单元格为文本格式、B1和D1为常规格式、C1为日期格式。1、显示性别:B1输入公式:=IF(A1=,IF(AND(LEN(A1)15,LEN(A1)18),错误,IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),错误,IF(OR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)TODAY(),错误,IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=0,女,男)2、C1输入公式:=IF(A1=,IF(AND(LEN(A1)15,LEN(A1)18),错误,IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),错误,IF(OR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)TODAY(),错误,VALUE(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#年00月00日)3、D1输入公式:=IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),错误,IF(OR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)TODAY(),错误,DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),TODAY(),y)中如何根据身份证号,自动求出性别? 用函数求呀,我知道15位看最看一位数,18位看倒数第二位数.假定身份证号在A1单元格,则在B1单元格中编辑公式=IF(AND(LEN(A1)=15,MOD(MID(A1,15,1)*1,2)=1),男, IF(AND(LEN(A1)=18,MOD(MID(A1,17,1)*1,2)=1),男,女)求excel身份证号中提取出年龄,出生年月日,性别,判断最简公式 最佳答案 I4为身份证号码H4为出生日期G4为年龄F4为性别以下公式同时适用于15位和18位身份证号码F4=IF(LEN(I4)=18,IF(ISBLANK(I4),IF(MID(I4,15,3)/2=INT(MID(I4,15,3)/2),女,男),IF(ISBLANK(I4),IF(MID(I4,13,3)/2=INT(MID(I4,13,3)/2),女,男)G4=IF(ISBLANK(I4),DATEDIF(CONCATENATE(MID(H4,1,4),-,MID(H4,6,2),-,MID(H4,9,2),TODAY(),y)H4=IF(LEN(I4)=18,IF(ISBLANK(I4),CONCATENATE(MID(I4,7,4),年,MID(I4,11,2),月,MID(I4,13,2),日),IF(ISBLANK(I4),CONCATENATE(19,MID(I4,7,2),年,MID(I4,9,2),月,MID(I4,11,2),日)
展开阅读全文