怎么用excel表格提取身份证上的年龄、性别、出生日期?
每个人的身份证都包含了很多信息,比如年龄、性别、出生日期、退休日期等等。那么在制作excel表格时,要怎么提取身份证中的年龄、性别和出生日期呢?下面小编就来教教大家具体的操作方法,小白用户必看!
1、计算出生日期
公式:=–TEXT(MID(B3,7,8),"0-00-00")
我们来解析一下公式
首先通过MID(B3,7,8)提取身份证号码第7位开始的8个数字,也就是我们出生日期在身份证号码中的位置,在本例中提取的结果就是“19991024”
然后通过TEXT(MID(B3,7,8),“0-00-00”)将出生日期格式化为“1999-10-24”
最后只前面加上2个负号是将文本日期转换为真正可以用于计算的日期(因为通过TEXT函数返回的是一串文本类型的数据,并不是真正的日期)

2、计算年龄
公式:=DATEDIF(D3,TODAY(),"y")
上面我们已经计算出了出生日期,计算年龄就好办了,我们用今天的日期减去出生日期就可以得到年龄。
DATEDIF是一个隐藏函数,我们录入的时候没有智能提示,大家注意一下。这个函数的功能是计算2个日期的时间差,第3个参数“y”表示要返回年,是year的缩写。
如果我们不想依赖D3单元格依据计算出来的出生日期,公式也可以这样写
=DATEDIF(–TEXT(MID(B3,7,8),"0-00-00"),TODAY(),"y")
把D3单元格用上面计算出生年月的日期替代就可以了

3、计算性别
公式:=IF(MOD(MID(B3,17,1),2),"男","女")
性别信息在身份证号码的第17位,偶数是女,奇数是男,
我们先用MID函数获取第17位数【MID(B3,17,1)】。
再用MOD函数对2求余,如果偶数能被2整除,返回余为位0(即FALSE),反之返回1(TRUE)。
再通过IF函数判断,返回性别信息。

最新推荐
-
excel怎么把一列数据拆分成几列 excel一列内容拆分成很多列
excel怎么把一列数据拆分成几列?在使用excel表格软件的过程中,用户可以通过使用excel强大的功能 […]
-
win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值
win7已达到计算机的连接数最大值怎么办?很多还在使用win7系统的用户都遇到过在打开计算机进行连接的时候 […]
-
window10插网线为什么识别不了 win10网线插着却显示无法识别网络
window10插网线为什么识别不了?很多用户在使用win10的过程中,都遇到过明明自己网线插着,但是网络 […]
-
win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认
win11每次打开软件都弹出是否允许怎么办?在win11系统中,微软提高了安全性,在默认的功能中,每次用户 […]
-
win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告
win11打开文件安全警告怎么去掉?很多刚开始使用win11系统的用户发现,在安装后下载文件,都会弹出警告 […]
-
nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10
nvidia控制面板拒绝访问怎么办?在使用独显的过程中,用户可以通过显卡的的程序来进行图形的调整,比如英伟 […]
热门文章
excel怎么把一列数据拆分成几列 excel一列内容拆分成很多列
2win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值
3window10插网线为什么识别不了 win10网线插着却显示无法识别网络
4win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认
5win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告
6nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10
7win11c盘拒绝访问怎么恢复权限 win11双击C盘提示拒绝访问
8罗技驱动设置开机启动教程分享
9win7设置电脑还原点怎么设置 win7设置系统还原点
10win10硬盘拒绝访问怎么解决 win10磁盘拒绝访问
随机推荐
专题工具排名 更多+

闽公网安备 35052402000376号