打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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的返回值)向下取整为最接近的整数。即可得到当前员工的实际年龄。

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

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用Excel统计两个日期之间的天数、月数和年数
Excel如何设置员工生日的提醒
EXCEL技巧四十:日期
Excel函数应用篇:关于时间计算的函数——NOW,TODAY与YEARFRAC
只会today时间函数已经out了,Excel全部10种时间日期函数都在这
十分钟掌握日期型数据和日期型函数在Excel中的应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服