乐于分享
好东西不私藏

有用的小工具之Excel中将身份证号转年龄、提取年月日、性别

有用的小工具之Excel中将身份证号转年龄、提取年月日、性别

点击上方“蓝字”,关注更多精彩

有用的小工具17

今天给大家带来Excel的小技巧。在很多的时候我们知道了身份证的信息,这时我们需要将身份证(今天讲的是现在普遍的18位身份证号)信息的出生年月、年龄、性别等信息提取出来放在表格里面,我们应该怎么去实现呢?

1、利用身份证号提取性别信息

首先我们得知道基本原理:身份证号码第17位数字的奇偶性来判断性别,奇数代表男性,偶数代表女性。

(1)利用IF、MOD、MID公式

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

这里B2是性别,身份证号在E2。函数用的是判断IF,MOD用于返回两数相除的余数,MID提取从指定位置开始的指定长度的字符。MID(E2,17,1)身份证号的第17位是代表男女,将E2身份证号的第17位开始提取1位。MOD(X,2)这里X代表前面MID(E2,17,1)返回的值,这里代表X除以2的余数,若为男性1,1除以2返回余数1,若女性2,2除以2返回余数0。到这里条件函数IF发挥作用,输出1为男,0为女。

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

这里我们点击准备生成性别的单元格,然后点击fx按钮,这样会弹出公式菜单,点击在左上角的常用公式,这样我们在菜单看到身份证提取性别函数,点击后按照提示操作即可。同理还有提取身份证年龄、生日的函数大家根据需要取用即可,后面我就不多做介绍了。

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)&"日"

好看你就点点我