欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

根据身份证号码自动生成出生日期、性别和年龄

最编程 2024-05-05 08:45:48
...

标签: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

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。