
点击上方“蓝字”,关注更多精彩
有用的小工具17
1、利用身份证号提取性别信息
首先我们得知道基本原理:身份证号码第17位数字的奇偶性来判断性别,奇数代表男性,偶数代表女性。
(1)利用IF、MOD、MID公式
=IF(MOD(MID(E2,17,1),2),"男","女")

(2)利用常用函数里面的提取身份证性别

2、利用身份证号提取年龄
这里我们讲精确计算年龄,上公式
=DATEDIF(DATE(MID(E2,7,4),MID(E2,11,2),MID(E2,13,2)),TODAY(),"y")
整体作用
根据 E2 单元格 18 位身份证,提取出生年月日,计算当前周岁年龄。
分层分步拆解(E2 是 18 位身份证)
第一层:提取年、月、日三段
MID(E2,7,4)从第 7 位开始取 4 个字符 → 出生年份
例:身份证xxxxxx20010806xxxx → 取出 2001
MID(E2,11,2)从第 11 位开始取 2 个字符 → 出生月份,上面例子取出 08
MID(E2,13,2)从第 13 位开始取 2 个字符 → 出生日期,上面例子取出 06
第二层:DATE(年,月,日) 组合成标准日期
DATE(2001,08,06)把三段数字转为 Excel 可识别的真实日期:2001-08-06
第三层:DATEDIF 函数语法
DATEDIF(开始日期, 结束日期, 计算单位)
开始日期:出生日期 DATE(...)
结束日期:TODAY() → 获取系统今天日期
第三参数 "y":只算整年差,也就是周岁
完整运算示例
出生日期:2001-08-06,今天 2026-07-05
还没过今年生日,DATEDIF 会输出:24

3、利用身份证号提取年月日
这里给了三种形式,用了MID函数与拼接符号
假设身份证号在 E2,仅适配 18 位身份证,三个分开公式,分别对应三种格式,无错乱小数点问题:
1、格式:XXXX.XX(出生年月,例:2001.08)
=MID(E2,7,4)&"."&MID(E2,11,2)
截取第 7 位 4 位年份 + 第 11 位 2 位月份拼接
2、格式:XXXX.XX.XX(完整出生日期,例:2001.08.06)
=MID(E2,7,4)&"."&MID(E2,11,2)&"."&MID(E2,13,2)
3、格式:XXXX 年 XX 月 XX 日(中文日期,例:2001 年 08 月 06 日)
=MID(E2,7,4)&"年"&MID(E2,11,2)&"月"&MID(E2,13,2)&"日"
好看你就点点我

夜雨聆风