第一步:提取出身份证中的出生日期,今天小编就来聊一聊关于excel如何计算工龄年份?接下来我们就一起去研究一下吧!

excel如何计算工龄年份(Excel如何根据身份证号批量计算年龄)

excel如何计算工龄年份

第一步:提取出身份证中的出生日期

根据上一课的介绍,可以使用mid函数提取身份证号中的出生日期(年月日),然后根据TEXT函数表示成0-00-00的形式。以编造的身份证号370700198001011020为例,可以通过TEXT(MID(A2,7,8),"0-00-00")提取表示为1980-01-01的年月日形式。

但因为text为文本函数,返回的结果1980-01-01实际上是个文本字符串,并不是真的日期,如果需要变成真的日期,有两种方法:

方法一:通过查找替换,选择性粘贴为文本后,将 - 替换为 / ,这样就是标准的日期格式了。

方法二:就是在公式前边加上两个负号“--”,即G2=--TEXT(MID(A2,7,8),"0-00-00"),加负号的意思是将文本型的数字,强制转为数值型。这里有一点需要说明,将数值设置单元格格式为日期格式就完成了。敲黑板,这是Excel的一个套路用法,需要掌握。

第二步:计算年龄

如果只是想简单粗略计算年龄,可以用简单方法,直接用今年的年份去减出生年份,出生年份如何获取呢?

第一种方法:用智能填充(Ctrl E)

第二种方法:用year函数,H2=Year(G2),即可直接提取出生年份

今年的年份可以直接手工敲入,也可以用year today函数的方法获取,=year(today())即可取得当前的年份。

如果想要更为精确地计算周岁,比如今天为2022-09-21,某人出生日期1980-09-22,只要还没到9月22日的生日,就没满42周岁,需要显示为41周岁。则需要使用datedif函数。

H2=DATEDIF(G2,TODAY(),"Y")

Datedif函数使用方法:

Datedif函数是Excel的隐藏函数,输入时不像其他函数一样有参数提示,但使用较多,可以帮助我们快速计算出两个日期间隔的天数、月数或年份。

具体语法为:DATEDIF(起始时间,结束时间,返回类型)

返回类型代码:"Y"返回整年数,"M"返回整年数,"D"返回整天数,"MD”返回参数1和参数2的天数之差,忽略年和月;"YM“返回参数1和参数2的月数之差,忽略年和日;"YD”返回参数1和参数2的天数之差,忽略年。按照月、日计算天数。

同理,使用datedif可计算工龄,进而延伸到工龄工资,也可计算退休天数,应收账款的账龄,倒计时等等。