EXCEL中身份证号自动生成出生日期、年龄、性别

在实际应用中有时需要根据身份证号生成出生日期、年龄、性别,下面讲讲用DATE和MID的嵌套函数自动生成出生日期、用DATEDIF函数自动生成年龄、用IF、MOD、MID的嵌套函数自动生成性别的方法。

EXCEL中身份证号自动生成出生日期、年龄、性别

方法/步骤1 用DATE和MID嵌套函数自动生成出生日期

(01)DATE函数的语法格式=DATE(year,month,day)参数“year”表示年份,参数“month”表示月份,参数“day”表示天。

EXCEL中身份证号自动生成出生日期、年龄、性别 第2张

(02)MID函数的语法格式。=MID(text,start_num,num_chars)=MID(要提取的文本,开始提取位置,提取字符位数)

EXCEL中身份证号自动生成出生日期、年龄、性别 第3张

(03)用date和MID的嵌套函数自动生成出生日期。在C2单元格输入“=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))”。MID(B2,7,4)表示从C2单元格的18位身份证号中从第7位开始取4位数,结果是1980,依此类推得到01、26。整个公式表示将从MID函数得到的1980、01、26做为DATE的年份、月份、天数,最终得到出生日期1980/01/26。

EXCEL中身份证号自动生成出生日期、年龄、性别 第4张

(04)用填充柄生成整列出生日期选中C2单元格,将鼠标对准C2右下角的黑色小方块,当鼠标变成黑色十字时,将鼠标向下拖动,生成整列出生日期。

EXCEL中身份证号自动生成出生日期、年龄、性别 第5张

方法/步骤2 用DATEDIF函数自动生成年龄

(01)DATEDIF函数的语法格式。=DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。Unit 为所需信息的返回类型。Unit的返回类型有”Y”、”M”、”D”、”MD”、”YD”、”YM”六种。

EXCEL中身份证号自动生成出生日期、年龄、性别 第6张

(02)用DATEDIF函数自动生成年龄。在D2单元格输入“=DATEDIF(C2,"2016/10/1","Y")”。公式表示2016/10/01-C2的日期,得到一个整年数。日期可根据需要更改,若要计算指定与当前日期之间的年数,则只需将函数的第二项参数改成TODAY()即可。日期是字符型的要加上英文状态的双引号,是单元格或公式的不需要加引号。

EXCEL中身份证号自动生成出生日期、年龄、性别 第7张

(03)用填充柄生成整列年龄。选中D2单元格,将鼠标对准D2右下角的黑色小方块,当鼠标变成黑色十字时,将鼠标向下拖动,生成整列出生日期。

EXCEL中身份证号自动生成出生日期、年龄、性别 第8张

方法/步骤3 用IF、MOD、MID的嵌套函数自动生成性别

(01)IF函数的语法格式。=if(logecal_test,value_if_true,value_if_false)=IF(条件判断, 判断为真返回值, 判断为假返回值)

EXCEL中身份证号自动生成出生日期、年龄、性别 第9张

(02)MOD函数的语法格式。=mod(number,divisor)=mod(被除数,除数)。返回值是余数

EXCEL中身份证号自动生成出生日期、年龄、性别 第10张

(03)用IF、MOD、MID的嵌套函数自动生成性别。在F2单元格输入“=IF(MOD(MID(B2,17,1),2),"男","女")”。公式表示取身份证号的第17位除以2得到余数,若余数为1,逻辑为真,返回“男”,若余数为0,逻辑为假,返回“女”。

EXCEL中身份证号自动生成出生日期、年龄、性别 第11张

(04)用填充柄生成整列性别。选中F2单元格,将鼠标对准F2右下角的黑色小方块,当鼠标变成黑色十字时,将鼠标向下拖动,生成整列出生日期。

EXCEL中身份证号自动生成出生日期、年龄、性别 第12张

特别提示

公式中的引号,逗号,括号必须英文状态的符号,否则会出错。

出生日期最好用DATE函数生成日期型的出生日期,若是生成文本型的日期会造成无法改变日期的形式