分享

用YEARFRAC函数取代DATEDIF函数,计算员工年龄!

 Excel情报局 2023-05-30 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

1

职场实例


小伙伴们大家好,今天我们来讲解一下如何根据每位员工的出生年月日期来统计获取对应员工的实际年龄


如下图所示:

为一份员工的个人信息表,B列为出生年月日期数据,我们需要在C列快速统计显示每位员工的实际年龄。



2

解题思路

解决今天的这个问题,我们需要用到YEARFRAC函数YEARFRAC函数用于计算开始日期和结束日期之间的天数占全年天数的百分比。在计算两个日期的之间的相差的年数时,用YEARFRAC函数外嵌套INT函数可以替代DATEDIF函数


我们先在C2单元格输入函数:

=NOW()


NOW函数获取当前系统的日期与时间。


接下来,继续完善C2单元格输入函数公式为:

=YEARFRAC(B2,NOW(),1)


用NOW函数获取当前系统的日期与时间后作为YEARFRAC函数的第2参数



YEARFRAC函数的语法如下:

YEARFRAC(start_date, end_date, [basis])


第1参数表示开始日期,第2参数表示结束日期,第3参数用于要使用的日计数基准类型,用1~4的数值表示4种不同的类型。



在本例中我们使用的是1,表示实际天数/实际天数


值得注意的是:

日计数基准类型使用“实际天数/实际天数”,两个实际天数的含义是不同的。前面的实际天数为开始日期减去结束日期的天数差;后面的开始日期为开始年份到结束年份每一年的实际天数相加后,再除以两个日期之间的年份数的平均值。


我们看到上面:YEARFRAC(B2,NOW(),1)的计算结果在常规单元格格式下,返回值为:4.055312158。


公式的计算过程:

=(B2-现在的日期)/((2019年的天数365+2020年的天数366+2021年的天数365+2022年的天数365+2023年的天数365)/5)


YEARFRAC函数不严格要求开始日期和结束日期的参数位置,即第1参数与第2参数的位置可以互换。


最后,我们继续完善C2单元格输入函数公式为:

=INT(YEARFRAC(B2,NOW(),1))

INT函数,是VFP数值函数的一种,是将一个要取整的实数(即函数YEARFRAC的返回值)向下取整为最接近的整数。即可得到当前员工的实际年龄。

回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多