乐于分享
好东西不私藏

Excel使用 | 身份证号自动生成出生日期/性别/年龄

Excel使用 | 身份证号自动生成出生日期/性别/年龄

     偶尔整理学生信息、新生档案表格时,需要填写出生日期,查看年龄:

     如何对着一堆身份证号,手动抄写出生日期、判断性别、计算年龄?

      其实Excel藏着超多高效技巧,不用手动翻看记录,三种方法均可批量提取身份证信息,还能自定义日期格式、自动核算性别年龄。

通用前提说明

1. 全文方法默认适配18位身份证

2. 统一默认:B2单元格为首个身份证号码位置

3. 所有公式、标点符号必须为英文半角状态,中文符号会直接导致公式报错

提取出生日期

1

MID函数提取(多格式自定义,推荐!)

      可自由切换纯数字、标准日期、中文日期、可计算日期四种格式,满足所有上报表格需求。

提取原始8位出生数字(无格式)

=MID(B2,7,8)

=MID(字符串,开始位置,字符个数)

效果:直接生成 19900315 纯数字格式,简洁规整

注:MID函数提取的数字为文本格式,仅可展示、不可直接运算。

标准横线日期(通用上报格式)

=TEXT(MID(B2,7,8),"0000-00-00")

=TEXT(值,数值格式)

效果:自动规范为 1990-03-15,适配学籍、评优等正式表格

中文日期格式(台账汇总专用)

=TEXT(MID(B2,7,8),"0000年00月00日")

=TEXT(值,数值格式)

效果:自动生成 1990年03月15日,阅读更直观

可运算日期格式(用于年龄、时长计算)

=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))

优势:生成的日期可直接参与Excel日期运算,适配各类数据统计核算

2

数据分列提取(无公式、零基础首选)

     无需记任何公式,适合不想输入函数、批量规整数据的场景,一键批量提取生日。

选中全部身份证号码所在数据列

点击顶部菜单栏【数据】→【分列】,选择固定宽度,点击下一步;

在数据预览栏,在第6位、第14位数字后分别点击添加分隔线,截取8位生日数字,点击下一步;

分列后,数据预览展示为3列,可点击依次选择对应的列,修改“列数据类型”。将分隔出的生日列,设置格式为【日期】(yyyy-mm-dd),点击完成;

结果如下图:

3

智能填充提取(Excel2016及以上版本)

     极简懒人方法,系统自动识别规则,零操作批量生成

在首个身份证对应的空白单元格,手动输入正确出生日期;

选中该单元格及下方所有需要填充的空白区域;(注意:是选中,不是直接单元格右下角下拉)

按下快捷键 【Ctrl+E,Excel自动识别编码规律,批量填充全部出生日期。

Ctrl+E 是一个多功能快捷键:

  • 在 Excel/WPS 中主要用于快速填充

  • 在 Word 中用于居中对齐

  • 在浏览器和文件管理器中用于聚焦搜索框

一键自动判断【性别】

      依托身份证固定编码规则,无需人工肉眼判断,彻底杜绝看错、判错问题。

判断核心逻辑:身份证第17位数字,

奇数=男 | 偶数=女

万能公式:

=IF(MOD(MID(B2,17,1),2)=1,"男","女")

操作步骤:输入公式回车,自动识别对应性别,鼠标下拉填充整列,几百条数据一秒搞定。

  • MID函数是从文本字符串中提取指定位置和长度的字符

  • MOD函数是一个求余函数

  • IF函数用于根据条件判断返回不同结果

一键计算【自动更新年龄】

      结合出生日期公式核算,支持动态更新,无需每年手动修改,一劳永逸。

万能公式:

=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"Y")

核心优势:公式自带TODAY动态时间函数,会跟随电脑系统时间自动更新年龄,每年无需重新统计修改,适配长期存档的学生台账。

重点避坑指南

统一身份证格式,避免报错

若身份证显示乱码、科学计数法,需先用「数据分列」功能转为文本格式,再使用公式或填充功能,否则所有操作全部失效。

Excel使用|Excel 身份证号乱码 + 双击才生效?【分列】一招解决

公式用完必须转数值

批量生成所有信息后,全选数据复制,右键【选择性粘贴-数值】,去除公式格式,防止表格乱码、数据变动,可直接上交存档。

文本数字需转换,支持运算

MID函数提取的数字为文本格式,仅可展示、不可直接运算;若需用于年龄、时长计算,可使用--、VALUE()、DATEVALUE()函数转换为标准日期/数值格式。

点击蓝字 关注我们