首页 > 软件操作教程 > 办公软件 > Excel
题目内容

从身份证号码中提取生日、年龄和性别的Excel公式?

题目答案

示例:如下图所示,要求根据A列的身份证号码分别提取生日,年龄和性别。

image.png

分析:

1、生日年月的提取公式

生日信息在身份证号码的第7至14位,我们可以用MID函数进行截取,即

MID(A2,7,8)

公式意思是截取A2,从第7位开始,载取8个数字。

412657198909081050 截取后为19890308,通过TEXT函数可以把数字转换成特定的文本格式即:

B2 =TEXT(MID(A2,7,8),"0-00-00")

TEXT函数相当于函数版的自定义格式,它可以把单元格中的数字或文本设置成指定的格式,其中“0-00-00" 是指定的数字格式,表示在倒数第2个零前面,倒数第4个零前面添加横线。关于自定义格式的用法内容太多,这里不再讲解,同学们可以看一下相关的教程。以后兰色幻想也会和大家一起系统学习这方面的知识。

2、年龄的计算

年龄是今天的年减去出生的年份。

今天可以用today函数获得,今天所在的年year(today())

身份证中的年是第7到10位即 MID(a2,7,4)

所以提取年龄的公式即为:

C2 =YEAR(TODAY())-MID(A2,7,4)

3、性别的提取

在身份证号码中第17位数字如果是奇数表示男,偶数代表是女。

首先提取第17位数,即 MID(A2,17,1)

判断是奇是偶有好几种方法。

方法1:MOD(数字,2) 如果余数为0则偶,否则奇

方法2:-1^数字 如果数字为偶而结为>0,如果为奇则结果<0

方法3:isodd函数就是判断奇偶的函数 isodd(数字)奇结果为true,偶结果为false

所以公式可以设置为3种

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

2 =IF(-1^MID(A3,17,1)<0,"男","女")

3 =IF(ISODD(MID(A2,17,1)),"男","女")

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端