如何计算员工入职月份?

如题所述

【答案更新】

刚才想复杂了,换个思路:

如果他的入职年,早于今天,他的入职月份就取1,

否则是今年入职的话:

如果他的入职日了<=15,就取他的实际月份为入职月份,

如果他的入职日子>15,就在他的实际月份上加1作为入职月份。

最后,本月月份-入职月份,就会得出月数了。

看下图:


=MONTH(TODAY())-IF(YEAR(A2)<YEAR(TODAY()),1,MONTH(A2)+(DAY(A2)>15))

完善一下:

上面的公式在A2尚未填数据的时候会得出当前的月分11,

需要判断A2是否为空,A2为空则返回空文本,最终公式如下:

=IF(A2="","",MONTH(TODAY())-IF(YEAR(A2)<YEAR(TODAY()),1,MONTH(A2)+(DAY(A2)>15)))

需要额外+1的话就如下:

=IF(A2="","",MONTH(TODAY())-IF(YEAR(A2)<YEAR(TODAY()),1,MONTH(A2)+(DAY(A2)>15))+1)


你在评论中提出的第二个问题,答案如下:

=IF(A1="","",MIN(2,DATEDIF(A1,YEAR(TODAY())&"-12-31","Y")/10+1))

其中YEAR(TODAY())是从今天的日期中提取年份,

再连接上"-12-31"组成今年最后。

这样就不局限在2021年使用了。

其中YEAR(TODAY())&"-12-31"也可以这样写:

DATE(YEAR(TODAY()),12,31)

温馨提示:答案为网友推荐,仅供参考