统计工龄精确到几年几月几日
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
vlookup丨countif丨lookup丨sumif丨sumproduct
日期类的数据类型经常会遇到,但很多人都还没掌握涉及到日期的计算方法和原理,尤其是一些需要精准到年月日的计算。
案例描述
先来看下这个案例的数据源。
下方数据源表中包含员工的姓名、入职日期、统计日期,要求你根据入职日期和当前统计日期计算工龄。
黄色单元格为公式所在区域,如下图所示。
(下图为案例示意图)
由于数据源表中的B列中的入职日期不同,从入职日期到统计日期之间经过多少年不同,又涉及到其中包含平年、闰年以及不同天数的各个月份。
要求精确到几年几月几日的工龄计算,是无法通过相隔天数除以365或者除以30得到的大概年数和月数估算的。
在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。
解决方案
思路提示:使用Excel中的隐藏日期函数DATEDIF。
根据年月日分别计算时间间隔,再将其组合在一起。
D2单元格输入以下公式,向下向右填充公式。
=TEXT(SUM(DATEDIF(B2,C2,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")
写好公式后,如下图所示。
(下图为公式示意图)
一句话解析:
用DATEDIF函数的第三参数为"y","ym","md"分别按照年份间隔、年月间隔、月日间隔计算出来对应的数字;
再分别乘以10000、100、1将包含3种信息的数据组合成一个五位数,最后两位是天数、中间两位是月份数、最前面是年分数。
关于隐藏日期函数的更多技术,在函数初级班都专门讲过。
>>推荐阅读 <<
(点击蓝字可直接跳转)