从身份证号中提取年龄
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从身份证中提取出生年月日、性别、年龄
1、年龄:
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(), "y")
2、性别:
=IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女")
3、年月日:
=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)
这三个公式是18位身份证的
年龄:就是从身份证号中提取出出生年份,用当前的年份去减
性别:判断倒数第2位是奇数还是偶数
年月日:从身份证中提取出相应的年月日
如果重写这些公式
1.年龄:
=IF(LEN(A1)=18,DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1 ,13,2)),NOW(),"y"),DATEDIF(DATE("19"&MID(A1,7,2),MID(A1,9,2 ),MID(A1,11,2)),NOW(),"y"))
2.性别:
=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))
3.年月日:
=IF(LEN(A1)=18,DATE(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1 ,13,2)),DATE("19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11 ,2)))
☆从出生年月日中提取年龄☆
①、=INT((DATE(2010,9,30)-B1)/365)
②、=IF(AND(B1<>""),2010-YEAR(B1))
“B1”指出生年月日栏
如何使用Excel从身份证号码中提取出生日期
如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出?只需使用语句:
=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))
【A1是身份证号码所在单元格】
date()函数是日期函数;如输入今天的日期=today()
那么,mid函数是什么东东呢?
MID(text,start_num,num_chars)
Text为包含要提取字符的文本字符串;Start_num为文本
中要提取的第一个字符的位置。文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数。
对身份证号码分析下就知道:420821************,出生日期是1992年2月6日;也就是
从字符串(420821************)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。呵呵,强悍吧!Excel中利用身份证号码(15或18位)提取出生日期和性别
需要的函数:
LEN(C6)=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位;
INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。RIGHT:返回文本字符串最后一个字符开始指定个数的字符;
MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数;
"19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19;
……
&""&表示:其左右两边所提取出来的数字不用任何符号连接;
&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy年mm月dd日,则可以把公式中的“-”分别用“年月日”进行替换就行了。
一、提取出生日期
如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成
“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(C6,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单元格中是441000*********,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是410005************,在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),"女","男"))的计算结果。