新浪博客

如何根据入职日期计算工龄?表示为几年几月几天。

2012-12-19 23:07阅读:
【问题】如何根据入职日期计算工龄?表示为几年几月几天。微博链接
如何根据入职日期计算工龄?表示为几年几月几天。
【思路】
1、用Today返回当前日期(与当前电脑设置日期一致)
2、用Datedif分别返回入职日期到当前日期的间隔整年、整月、天数
3、用&连接年月天或对年、月、天数加权后再用Text调整格式

Datedif是隐藏函数,用于计算两日期之间的间隔时间

语法:Datedif(小日期,大日期,'代码”)
其中第三个参数“代码”总共有六种,功能分别如下:
Y 计算相隔的整年数
M 计算相隔的整月数
D 计算相隔的总天数
MD 计算同一月中两日期的天数差(若后日期小于前日期,则计算当月至次月两日期的天数差)
YM 计算同一年中两月份的月数差(若后月份小于前月份,则计算当年至次年两月份的月数差)
YD 计算同一年中两日期的天数差(若后月日小于前月日,则计算当年至次年两日期的天数差)



【公式】
方法1:
=DATEDIF(B2,TODAY(),'y')&'年'&DATEDIF(B2,TODAY(),'ym')&'月'&DATEDIF(B2,TODAY(),'md')&'天'
方法2:
=TEXT(SUM(DATEDIF(B2,TODAY(),{'y','ym','md'})*10^{4,2,0}),'0年00月00天')


附件下载:根据入职日期计算工龄

我的更多文章

下载客户端阅读体验更佳

APP专享