手动从身份证号里录入出生年月日、性别、年龄,不仅慢到离谱,还特别容易输错数字、搞混性别,返工核对要花大把时间。
今天来学习使用公式实现信息提示,需要了解18 位居民身份证号每一位数字都有固定含义,提取信息全靠这个规则:
▪ 第 7-14 位:出生年月日(比如 20001201,对应 2000年 12 月 1 日)
▪ 第 17 位:性别码(奇数 = 男性,偶数 = 女性)
01
『 提取出生年月日(自动转标准日期) 』
核心公式
=TEXT(MID(B2,7,8),"0000-00-00")
公式解析
MID(A2,7,8):从 A2 单元格的第 7 位数字开始,连续截取 8 个字符,刚好拿到身份证里的出生年月日数字;
TEXT(..., "0000-00-00"):把截取的纯数字,转换成 Excel 能识别的标准日期格式,比如 20001201直接变成 2000-12-01,后续计算年龄、筛选日期都能直接用。

02
『提取性别 』
核心公式
=IF(MOD(MID(B2,17,1),2)=1,"男","女")
公式解析
MID(A2,17,1):从 A2 单元格的第 17 位数字开始,截取 1 个字符,拿到决定性别的核心编码;
MOD(...,2):把性别编码除以 2,取计算后的余数 —— 奇数除以 2 余数是 1,偶数除以 2 余数是 0;
IF(..., "男", "女"):做最终判断,余数为 1 就显示「男」,余数为 0 就显示「女」,完全符合身份证性别规则。

03
『 提取周岁年龄 』
核心公式
=DATEDIF(TEXT(MID(B2,7,8),"0000-00-00"),TODAY(),"Y")
公式解析
先通过TEXT(MID(A2,7,8),"0000-00-00")提取标准格式的出生年月日;
TODAY():自动获取你打开表格当天的日期,每次打开 Excel 都会实时更新,不用手动修改;
DATEDIF(..., ..., "Y"):计算出生年月日到今天日期之间的完整年数,也就是我们常用的周岁年龄,每年打开表格自动更新,永远不用手动调整。

END
点「在看」
和大家一起看
夜雨聆风