龙空技术网

如何从身份证号中自动提取出生年月及年龄?

迷茫非执业CPA一枚 267

前言:

现在同学们对“vb提取身份证出生年月日”大概比较注重,兄弟们都需要剖析一些“vb提取身份证出生年月日”的相关资讯。那么小编也在网络上汇集了一些关于“vb提取身份证出生年月日””的相关文章,希望你们能喜欢,兄弟们一起来学习一下吧!

想学好Excel,可是直接去找函数学习会觉得枯燥乏味,难,学不下去,你有没有?

也许通过一个个问题的解决去学习会好一些呢?

今天学习MID函数和DATEDIF函数,以身份证号码提取出生年月和年龄为例进行学习

MID函数适用于一个字符串中截取出指定数量字符



Excel中mid函数有三个参数(和VB中写法不一样,但是两者的运用没有本质差别)

法一:出生日期如 ****年**月**日格式

MID函数+&拼接字符串

知道身份证号码,在出生日期函数单元格中我们输入公式

“=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"”,

公式中的“MID(A2,7,4)”,第一个参数表示A2单元格中的身份证号,7表示从第7位开始计算,4表示从第7位开始共截取几位数字,其中公式中的“&”表示拼接字符串,如下图:

回车之后就可以得到使用MID函数和&拼接符自动计算得出的出生年月日,

然后我们将公式填充到其他单元格,得到所有身份证的出生年月。

法二:出生日期如“ 1970-07-07 ”格式

MID函数 + TEXT函数

在出生日期函数单元格中我们输入公式,“=TEXT(MID(A2,7,8),"0000-00-00")”,

其中MID函数作用为从指定的字符串中截取出指定数量字符,TEXT函数作用为将制定的字符转化为自己想要的格式文本,如下图:

回车之后,我们就可以看到我们想要的格式出生年月,

然后将公式填充剩下的单元格,我们就得到了全部的出生年月

年龄计算

法一:从身份证号码提取年龄

在求年龄所在单元格输入公式“Year(today()-mid(A2,7,4))”

回车之后就可以得出到现在的年龄,同样填充即可得到全部

法二:从出生年月提取年龄

函数:DATEDIF函数,返回两个日期之间的间隔数

语法介绍:

DATEDIF(start_date,end_date,unit)

1、Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。(起始日期必须在1900年之后)

2、End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

3、Unit 为所需信息的返回类型。包含D,M,Y,YD,YM,MD

注意:结束日期必须大于起始日期

下面举个小例子:在日常工作中非常实用。

假如A1单元格是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。

注意下面公式中的引号和逗号括号都是在英文状态下输入的。

=DATEDIF(A1,TODAY(),"Y")计算年数差

=DATEDIF(A1,TODAY(),"M")计算月数差

=DATEDIF(A1,TODAY(),"D")计算天数差

"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" 起始日期与结束日期的同月间隔天数。 忽略日期中的月份和年份。

"YD" 起始日期与结束日期的同年间隔天数。忽略日期中的年份。

"YM" 起始日期与结束日期的同年间隔月数。忽略日期中年份

标签: #vb提取身份证出生年月日 #vb身份证号提取出生日期 #vb身份证号码提取出生日期