excel函数利用身份证信息提取出生年月、性别、年龄
一、提取出生年月日:
1、点C2单元格,插入函数,提取出生年月:点插入”—“函数,出现插入函数面板,我们选“date”函数,点确定,如下图:所谓DATE函数,就是到待区域内代表日期的数字:
2、进入DATE函数面板:如下图:DATE函数包括三个内容:YEAR(年)、MONTH(月)、DAY(日),我们就是要在B2单元格内的身份证信息中到某人的出生年月日数字,使之显示在C2单元格内。
3、现在中国的所有身份证号码都是18位的,比如:B2单元格内的身份证号码:400110197010056568
从左往右数,第7-10位为某人的出生年份:1970年,第11-12位为某人的出生月份:10月,第13-14位为某人的出生日期:05日。此时,在DATE函数中嵌套MID函数,提取相关的信息。
YEAR栏里,输入MIDB274),MIDB274)就是MID函数的格式,意思如下:B2就是要查的区域,也就是要的文本信息(身份证号)在B2单元格内;“7”的意思是要的年份信息在文本信息的从左往右数的第几位开始出现,在第7位,所以填“7”;“4”的意思是,这个信息共有几位,年份信息共有4位,所以填4。查月份、日期信息是MID函数的重复应用,是一个意思。
4MONTH栏里,嵌套MID函数,MIDB2112),意思是月份信息在B2单元格内从左往右数的第11位开始,共2位:也就是10
 5DAY栏里,嵌套MIDint函数啥意思函数,MIDB2132),意思是日期信息在B2单元格内从左往右数的第13位开始,共2位:也就是5
6、点确定,如下:

7、复制函数,把光标移到C2单元格的右下角点上,出现十字标记时向下拉,复制函数,如下:
三、提取性别:
1、点选D2单元格,插入IF函数。
2、进入IF函数面板:
3logical_test栏嵌套函数:
logical_test里填的是任何一个可判断为对或错的数值或表达式。
我们看到IF函数里嵌套了两个函数,分别是MID函数和INT函数。
什么是INT函数呢?是返回数值向下取整为最接近的整数,本例用来判断身份证里数值的奇偶数。表达式是=IFMIDB2171/2=INTMIDB2171/2))
什么意思呢?如果MID(B2,17,1)/2(意思是B2单元格里的文本信息从左往右数第17位开始,只取第17位这1位数的数值除以2)等于INTMIDB2171/2(意思是整数)的话,也就是偶数的话。
4Value_if_true的意思是,如果表达式满足的话,返回一个真值,对于本例来说,我们都知道,18位身份证号的第17位是性别的识别码,如果是奇数,就是男的,如果是偶数,就是女的。所以此栏填
5、如果是奇数,也就是Value_if_false填男。
6、点确定,计算结果为女,复制函数,如下:
四、计算年龄
1、点E2单元格,插入if函数:嵌套的函数有year函数、now函数、month函数、int函数、day函数,都是很简单的,看一下就明白了:
其实,如果我们的出生年月栏里,只有出生年月,IF(DAY(NOW())>=DAY(C2)之后的部分就可以省掉了。计算年龄的公式就可以变为:
=IF(MONTH(NOW())<MONTH(C2),INT(YEAR(NOW())-YEAR(C2))-1,IF(MONTH(NOW())>=MONTH(C2),YEAR(NOW())-YEAR(C2)))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。