你是不是也遇到过这样的情况:客户发来一长串身份证号码,要求统计年龄?或者团队成员上传了几十条员工信息,却没人知道谁是“90后”、谁是“85后”?别慌!今天这篇《Excel身份证号码年龄》干货,专治各种“不会算”的焦虑。
👉 问题1:为什么身份证号码能算出年龄?
因为我国身份证号码的第7到第14位是出生日期(YYYYMMDD格式)!比如:11010519900315231X,前6位是地区代码,中间8位就是出生年月日——1990年3月15日。只要提取这8位,再用Excel公式算出当前年龄,分分钟搞定!
👉 问题2:具体怎么操作?我用真实案例告诉你!
假设你的数据在A列(A2开始),身份证号如下:
A2: 11010519900315231X
A3:
在B2输入公式:
=DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"Y")
这个公式拆解一下:MID提取出生年月日 → DATE转为日期格式 → DATEDIF计算与今天相差的整年数。回车后,B2显示“34”,说明这位是1990年出生的,今年34岁!
👉 问题3:会不会有错误?比如生日还没到?
当然会!如果某人出生在10月,现在是5月,系统可能多算一年。解决办法:加个判断逻辑。改用这个增强版公式:
=IF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))>TODAY(),DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"Y")1,DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"Y"))
简单说:如果生日还没到,就减1年。这样更精准!
👉 实战小贴士(适合发朋友圈/小红书):
✅ 批量处理时,复制公式往下拉,几百条数据秒出结果;
✅ 别忘了把B列设置为“数值”格式,避免显示乱码;
✅ 如果你是HR或运营,建议把公式封装成模板,下次直接套用,效率翻倍!
💡 最后一句真心话:Excel不是工具,是你职场的“隐形队友”。学会这一招,以后别人还在手动查年龄时,你已经能一边喝奶茶一边做报表了~
快收藏+转发给需要的朋友吧!评论区告诉我你试没试成功,我在线答疑~ 😊

