怎样用公式从身份证号码里面提取年龄
- 格式:wps
- 大小:80.00 KB
- 文档页数:2
提取年龄公式
步骤一:点击身份证号后的空白单元格,输入或者在表格上方的Fx出找到year函数,输入“=YEAR(TODAY())-MID
(A2,7,4)”,点击“确定”即可。
温馨提示:7表示身份证号的第7位是年份的开始,4表示年份有4位。
第二步:输入第一个年龄的公式后,下拉数据,就可以提取所有身份证号的年龄了。
Excel中有身份证提取年龄的公式吗?小编已经给出大家答案啦!使用公式进行提取身份证号的年龄是不是快速很多呢?虽然公式有时候比较难记,但是为了方便,可以收藏这篇文章,日后需要使用的时候直接从文章中进行复制粘贴就可以啦!。
在表格中计算年龄,通常涉及使用日期函数或进行简单的日期计算。
以下是在不同环境中计算年龄的几种方法:
在Excel中计算年龄
1.使用DATEDIF函数:
公式:=DATEDIF(起始日期, 结束日期, "y")
示例:=DATEDIF(A2, TODAY(), "y")`,这将计算A2单元格中的日期与当前日期之间的年龄。
2.使用YEAR函数:
公式:=YEAR(结束日期) - YEAR(起始日期)
示例:=YEAR(TODAY()) - YEAR(A2)`,这将计算A2单元格中的日期与当前日期之间的年龄。
3.结合DATEDIF和TODAY函数:
公式:=DATEDIF(起始日期, TODAY(), "yd")
这个公式会计算从起始日期到当前日期的完整年数,并加上剩余的天数除以365得到的不完整年数。
根据身份证号计算年龄(在Excel中)
如果身份证号中包含出生日期,可以使用以下公式计算年龄:
公式:=YEAR(TODAY()) - MID(身份证号单元格, 7, 4)
假设身份证号在F22单元格,则公式为:=YEAR(TODAY()) - MID(F22, 7, 4)`
其他注意事项
上述方法适用于Excel中的日期格式。
确保日期输入正确,并且使用的函数和参数与你的Excel版本兼容。
在进行日期计算时,考虑到闰年和月份天数的不同,直接相减可能会得到不准确的结果。
因此,使用专门的日期函数(如DA TEDIF)通常更为准确。
如果需要计算的是工龄或其他非自然年龄的概念,可能需要使用不同的方法和函数来处理。
1。
做文职工作的达人们,工作中经常会处理一些大的WPS表格情况,人工录入信息速度太慢,有的时候我们就需要用到一些小技巧来更好的完成工作。
比如一些关于个人信息的资料,录入完身份证号码后,出生日期,年龄这些信息是可以通过WPS表格中的一些函数来提取的,下面我们来看看怎样从身份证号码中提取出这些信息?
首先,我们把身份证号码录入完之后,在空白栏中,我们可以使用函数,输入=MID(字符串,开始提取的位数,取几位数),就是身份证号码,开始提取的位字符串置是从第7位开始取,取年份四位数,然后敲回车键,然后在任意一空白格中输入=MID(A2,11,2),敲回车键,提取出月份,再选一空白格输入=MID(A2,13,2)提取出日
然后在出生日期下面的空白格中把这个公式组成一个公式,输入=DATE(年,月,日),也就是把刚提取出来的年月日内容套进去,=DATE(D2,D3,D4),敲回车键
然后我们把DATE公式里面的D2,D2,D4,分别替换为各个单元格内MID公式,敲回车键,这样出生日期就出来
然后我们开始算年龄,先在一空白格中输入=TODAY(),敲回车键盘,提取出今天的日期,
这个时候,我们在年龄底下的空白格中输入=DATEDIF(开始日期,终止日期,比较单位),开始日期为出生日期,终止日期为当前日期,比较单位用”Y”表示,敲回车键
然后我们把DATEDIF公式里的B2,C10,分别用两个单元格里的公式替换掉,敲回车键盘,这样一个人的年龄信息就提取完了.
其它人员的年龄信息,直接用鼠标拖动的方式即可完成。
Excel中从身份证号码提取出生年月,性别,年龄的使用技巧每个人从出生报户口起就拥有了自己的身份证号码,每个人的身份证号码的中包含了一些固定信息,如:出生年月日,性别等。
根据这些又可推算出其年龄。
利用Excel的函数功能,从身份证号码中提取相关信息,这在学校的学籍管理中,可以起到很好的作用。
下面我将我用到的几种方法加以归纳,以便有需要是引用。
Excel中从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
其含义为:从文本字符串中指定的起始位置起返回指定长度的字符。
具体格式:MID(文本,开始字符,所取字符)。
如今的身份证号码有二种,分别为15位和18位的。
15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生年月日,年份用的是4位数。
首先要对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。
综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:(假如身份证号数据在A1单元格,在B1单元格中编辑公式)=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))回车确认即可。
如果只要“年-月”格式,公式可以修改为=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"& MID(A1,11,2))身份证号码中还隐藏着每个人的性别信息,15位身份证号码的最后一位,18位身份证号码的最后第二位的数字表示的是性别,奇数表示男,偶数表示女。
excel2003从身份证号提取年龄的函excel2003从身份证号提取年龄的函数使用教程:身份证提取年龄步骤1:制字一个带身份证号的excel,为了简单一些,我假设了一个身份证号:410106************;身份证提取年龄步骤2:我们用的公式是:=datedif(text(mid(a1,7,8),"#-00-00"),today(),"y"),我们先解释最里面的mid(a1,7,8);mid是一个截取文本部分字符段的函数,使用格式:mid(text,start_num,num_chars);它一般有三个参数,第一个参数表示引用的文本或文本单元格,第二个表示从第几个文本字符开始截取,第三个表示截取几个,像公式中的mid(a1,7,8),表示将a1里的文本字符串从第7个字符开始截取,共取8个字符,而组成的文本字符串,例子中:mid(a1,7,8)就是19740703;身份证提取年龄步骤3:text是一个返回文本类型的函数,使用格式:text(value,format_text);一般有两个参数组成,前一个引号文本或文本单元格,后一个表示文本类型,公式中mid(a1,7,8)就是第一个参数,#-00-00就是第二个参数。
也就是说将mid(a1,7,8)得到的结果19740703,改变成“#-00-00”形式的文本,在这里就是1974-07-03。
身份证提取年龄步骤4:函数today(),指的是取当日日期,如:2014-03-29;身份证提取年龄步骤5:datedif函数用于计算两个日期之间的年数、月数和天数。
其语法:datedif(date1,date2,code);其中date1:表示开始日期,date2:表示结束日期;code:表示返回两个日期的参数代码,若为y,便是计算两个日期的年数,若为m 便是计算两个日期的月,若为d便是计算两个日期的天。
看了excel2003从身份证号提取年龄的函数使用教程。
Q:A1单元格中是15位的身份证号码,要在B1中显示性别(这里忽略15位和18位身份证号码的判别)B1=if(mod(right(A1,1),2)>0,"male","female")请问这个公式有无问题,我试过没发现问题。
但在某个网站看到作者所用的是如下公式:B1=if(mid(A1,15,1)/2=trunc(mid(A1,15,1)/2),"female","male")A:leaf道理都是一样的,不过你的公式比那个公式优质提取性别(无论是15位还是18位)=IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男","女"),IF(MOD(MID(A1,17,1),2)=1,"男","女"如果身份证号的输入已是15或18位,用公式=IF(MOD(LEFT(RIGHT(A1,(LEN(A1)=18)+1)),2),"男","女"如何从身份证号码中提取出生日期、年龄和性别有许多时候,我们需要批量从身份证号码中提取村民的出生日期、年龄,有时也要标明其性别。
其实这些信息在每人特定的身份证号码中都有体现,如众所周知的,身份证第7-14位标明的是此人的出生年月日,18位的倒数第2位或15位的倒数第1位是性别识别码,因此根据这一原理,通过使用excel的函数关系就可以分别提取出来。
1、先来看看如何提取出生年月日例如某人身份证号码是330222************,我们可以通过以下公式进行提取:在excel 表格中需要放置出生年月日数据的单元格内输入“=MID(F2,7,4)&"-"&MID(F2,11,2)&"-"&MID(F2,13,2)”(不含引号,其中蓝色突出标识的为你所引用数据,即身份证号码所在的单元格,下同)回车即可提取到1980-02-14格式的出生年月日了,如果需要1980年2月14日格式的,可以用下面的公式“=MID(F2,7,4)&"年"&MID(F2,11,2)&"月"&MID(F2,13,2)&"日"”(不含引号)2、提取性别信息可以在相应的单元格内输入“=IF(MOD(RIGHT(LEFT(F2,17)),2),"男","女")”,以上面的身份证号码为例,得到结果应该是“女”。
年龄转换公式应用=DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y")注释:1、””为什么公式中用双引号?双引号用于公式中文本引用,将格式转换为文本格式。
2、text函数中#是什么?#它是text函数的输出格式,在设置单元格格式-自定义中可找到各种输出格式。
在TEXT(value,format_text)这个函数中,value是数值,format_text 是要转换成的文本格式,这个公式的难点在于format_text,format_text怎么输入呢?我们在设置单元格格式-自定义中可以看到,里面有通用格式“类型”,我们要输入的就是这个通用格式类型。
怎么应用呢?下面举实例。
首先我们在一个单元格随便输入一串数字,如19881215,然后点击此单元格格式-自定义中可以看到下图。
从图中我们可以看到,当我们选择不同的通用格式类型时,就会在上面显示它将要显示的示例。
而我们要填入的format_text值就是通用格式类型,记得在text中要加上半月双引号,这样才能以文本的格式显示。
上面的公式中“#-00-00”通过上面的方法是找不到的,这里可能是专门的高手试验过的吧,我们能用就行了。
3、下面来看一下DATEDIF函数DATEDIF(date1,date2,code):DATEDIF是一个计算时间差的函数,date1,date2是需要计算的两个日期,date1是开始日期,date2是结束日期,code是单位代码。
Code:当Code为”D”时,计算的是两个时间段的天数差。
当code 为”YD”时,计算的是两个时间段的天数差,忽略年数。
当Code 为”MD”时,计算的是两个时间段的天数差,忽略年数和月份,当Code为”YM”时,计算两个日期的间隔月份,不计相差年数。
当Code 为”Y”时,计算两个时间的年数差。
4、在excel中表示现在时间的函数我们在excel中表示现在时间的函数有很多,下面主要讲两种①now():及英文”现在+()”,一定要加半月括号,回车后如下图。
excel根据身份证号码计算年龄我现在只会用mid提取8位年月日……答:【身份证信息提取】从身份证号码中提取出生年月日=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。
(最简单的公式,把单元格设置为日期格式)=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))显示格式为yyyy-mm-dd。
(如果要求为“1995/03/29”格式的话,将”-” 换成”/”即可)=IF(D4="","",IF(LEN(D4)=15,TEXT(("19"&MID(D4,7,6)),"0000年00月00日"),IF(LEN(D4)=18,TEXT(MID(D4,7,8),"0000年00月00日"))))显示格式为yyyy年mm月dd日。
(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6))显示格式为yyyymmdd。
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表格中根据身份证号码自动填出生日期、计算年龄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),"#-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)))WPS表格提取身份证详细信息前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。
而我们单位员工人数众多,短时间内统计相关信息并且输入计算机几乎是不太可能的。
幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。
所以,干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
身份证号放在A2单元格以下的区域。
我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。
由于现在使用的身份证有15位和18位两种。
所以,在提取相关信息时,首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。
Excel函数公式计算技巧
一、提取性别:
以D2列【身份证号码】栏为坐标,
则C2列【性别】栏输入公式:=IF(MOD(MID(D2,17,1),2)=1,"男","女")
二、提取出生日期:
以D2列【身份证号码】为坐标,
则E2列【出生日期】栏公式为:=MID(D2,7,8)
三、提取年龄:
以D2列【身份证号码】为坐标,
则F2列【年龄】栏公式为:=YEAR(TODAY())-MID(D2,7,4)
四、提取生肖:
以D2列【身份证号码】为坐标,
则G2列【生肖】栏公式为:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(D2,7,4),12)+1,1)
五、计算工龄:
以H2列【入职时间】栏为坐标,
则I2列【工龄】栏输入公式:=DATEDIF(H2,TODAY(),"Y")
六、计算工龄工资:
以I2 列【工龄】为坐标,若工龄工资每年加50元。
则L2列【工龄工资】栏公式为:则=I2*50
七、计算合同到期日:
以H2列【入职时间】和J2【合同期限】为坐标
则F2列【合同到期日】栏公式为:=DATE(YEAR(H2)+J2,MONTH(H2),DAY(H2)-1)。
在EXCEL中怎样用身份证号计算年龄假设身份证号码在A1单元格B1单元格输入公式=datedif(text(mid(a1,7,len(a2)/2-1),"0-00-00"),no w(),"y") 此公式适用于15位和18位号码假设身份证号在A1单元格都是18位的在B1单元格输入公式按月份=year(today())-year(--text(mid(A1,7,8),"0-00-00"))或按年=datedif(--text(mid(A1,7,8),"0-00-00"),today(),"Y")在Excel中自动推测出生年月日及性别的技巧大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。
如某人的身份证号码为420400*********,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。
根据身份证号码的这些排列规律,结合Excel的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。
Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。
提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于Num_chars则是指定希望MID从文本中返回字符的个数。
工作中我们有时候需要提取人员的年龄信息或者出生年月。
比如在人力资源年终总结时,一般会分析一下本公司人员的年龄结构,这时就需要从员工身份证号中提取出年龄信息;再比如,在进行大批量人员信息录入时,身份证号、出生年月是必不可少的信息,按照正常的思路,一般会先输入身份证号,然后再输入出生年月,这种方法虽然直接,但面对大批量的人员信息,全部手工录入会降低工作效率,增加出现错误的概率,这种情况下就需要通过技术手段来提高信息录入效率,减少手误;再比如,在学校学生信息管理时,也经常需要从身份证号码中来提取学生的年龄、出生年月等信息,面对大批量的学生信息,逐个计算显然不可行,此时就需要利用excel批量提取人员的年龄、出生年月。
可见,利用excel提取年龄或者出生年月的操作应用十分广泛,是一项很实用的技能!下面,言归正传,来说一下具体的操作方法:(图1)如题,面对大量人员信息,批量提取出生年月、年龄,操作如下:1、用excel函数批量提取出生年月在“出生年月”一列C2单元格(上图标红处),输入函数“=MID(B278)”——敲回车。
此时C2单元格显示出生年月“19900106”,此时鼠标左键往下拖动即可批量提取出出生年月。
(图2)该操作应注意以下几个方面:(1)函数=MID“()”中“B2”为对应身份证号所在的单元格位置,不是固定不变的;(2)函数括号中的“”应为英文逗号;如果输入中文逗号则运算错误。
2、利用excel函数计算身份证年龄计算2020年人员的年龄:在图1蓝色区域即D2单元格输入函数“=2020-MID(B274)”——回车。
此时excel自动计算出年龄“30”岁。
此时鼠标向下拖动,即可批量计算出人员年龄。
如下图所示:此处应注意几点:(1)函数中的“2020”为当前年份,如果计算2021年人员的年龄,则应把2020替换为2021;(2)函数=MID“()”中“B2”为对应身份证号所在的单元格位置,不是固定不变的;(3)函数中的“”应在英文输入法状态下输入。
根据身份证号码提取出生日期,性别,年龄根据身份证号码提取出生日期,性别,年龄在EXCEL中根据身份证号码提取出生日期,性别,年龄1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
MID()――从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。
综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在C2单元格根据身份证号码求出生年月:=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))或者=TEXT(MID(J2,7,8),"0000-00-00")格式是1962-12-23=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)) “日”格式是1962年12月23日=IF(LEN(C2)=15,"19"MID(C2,7,2)MID(C2,11,2)MID(C2,13,2))格式是***-*****3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式:说明:公式中的C2是身份证号根据身份证号码求性别:=IF(LEN(C2)=15,IF(MOD(VALUE(RIGHT(C2,3)),2)=0,"女",""),IF(LEN(C2)=18,IF(MOD(VALUE(MID(C2,15,3)),2)=0,"女","男"),"身份证错"))男MID(C2,9,2) MID(C2,11,2),MID(C2,7,4)根据身份证号码提取出生日期,性别,年龄根据身份证号码求年龄=IF(LEN(C2)=15,109-VALUE(MID(C2,7,2)),if(LEN(C2)=18,2009-VALUE(MID(C2,7,4)),"身份证错"))。
年龄减算法公式
1、我们知道身份证号的第7-14位是我们出生的年月日,我们可以用MID函数来提取出年份,然后用一种简单的公式来计算年龄,就是使用今年的年份减去出生的年份,公式为:=2020-出生年
2、年龄计算公式是现在的年份减去当事人出生的年份等于当事
人的年龄。
年龄=现在的年份-出生年份+1。
年龄,指一个人从出生时起到计算时止生存的时间长度,通常用年岁来表示。
3、年龄的计算公式为:年龄=现在的年份-出生年份+1。
年龄,
指一个人从出生时起到计算时止生存的时间长度,通常用年岁来表示。
年龄是一种具有生物学基础的自然标志。
公式就是用数学符号表示各个量之间的一定关系(如定律或定理)的式子。
具有普遍性,适合于同类关系的所有问题。
在数理逻辑中,公式是表达命题的形式语法对象,除了这个命题可能依赖于这个公式的自由变量的值之外。
4、年龄减法用现在的年份直接减去出生年份,取其差就行,如
果要精确计算,看一下及时时月份是否大于出生月份,如果不大于就要减一岁。
excel从身份证号中提取出生年月日、年龄15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
MID()——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。
-------------------------------------------------------------------------------------------------------------------------这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的同志们参考:说明:公式中的B2是身份证号1、根据身份证号码求性别:=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,"女","男"),"身份证错"))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)),"身份证错"))----------------------------------------------------------------------------------------------------------------以下是另外的方法其他通用公式,新旧身份证号通用1 、根据“身份证号”获得“年龄”A1为身份证号B1中输入公式=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY (),"y")2 、根据出生“年-月-日”获得“年龄”B1为出生日期C1中输入公式=INT((TODAY()-B1)/365) 或者=DATEDIF(B1,TODAY(),"Y")判断身份证格式是否正确B1为身份证号C1中输入公式=IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,11,2)),DAY(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日错误",""),IF(LEN(B1)=15,IF(OR(MONTH(DA TE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1* (MID(B1,11,2))),"月日错误",""))),"身份证位数不对")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份错误","")。