根据身份证号码自动生成出生日期、性别和年龄
标签:Excel技巧
有时候,我们需要根据身份证号码来自动生成出生日期、性别和年龄,有多种方法来实现,下面介绍几种,供参考。
首先,我们来生成出生日期。
方法1:使用分列功能
选择要生成出生日期的身份证号码,单击功能区“数据”选项卡“数据工具”组中的“分列”。在弹出的“文本分列向导”对话框中,选择“固定宽度”,如下图1所示。
图1
单击“下一步”,在“数据预览”中,单击代表出生日期的数字两侧,添加分隔线,如下图2所示。
图2
单出“下一步”,选取数据预览中的日期数据,选择“列数据格式”中的“日期”,然后选择要拆分数据的目标区域,如下图3所示。
图3
单击“完成”,结果如下图4所示。可见,在单元格D2中已经拆分出了出生日期。
图4
此时,我们可以删除列C和列E,仅保留出生日期列。
其实,在“文本分列向导”第3步中,可以依次选择日期数据两侧的列,然后选取“不导入此列(跳过)”选项,Excel会将这些数据忽略,仅导入日期数据列,如下图5所示。
图5
方法2:使用MID函数
可以使用MID函数提取相应数据,然后将各部分连起来,公式如下:
=MID(B2,7,4) & "-" & MID(B2,11,2) & "-" & MID(B2,13,2)
结果如下图6所示。
图6
方法3:使用TEXT函数
使用TEXT函数直接将提取的数据格式化,公式如下:
=TEXT(MID(B2,7,8),”0000-00-00”)
结果如下图7所示。
图7
提取出生日期后,年龄就好计算了,示例公式如下:
=YEAR(TODAY())-YEAR(C2)
结果如下图8所示。
图8
而性别由身份证倒数第二位指定,奇数代表男性,偶数代表女性,示例公式如下:
=IF(ISODD(MID(B2,17,1)),"男","女")
结果如下图9所示。
图9
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。