【答案更新】
刚才想复杂了,换个思路:
如果他的入职年,早于今天,他的入职月份就取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)