前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >根据身份证号码自动生成出生日期、性别、年龄

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

作者头像
fanjy
发布2023-08-29 21:12:53
5060
发布2023-08-29 21:12:53
举报
文章被收录于专栏:完美Excel

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档