怎样用excel算出入职年份?

如题所述

【答案更新】

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

如果他的入职年,早于今天,他的入职月份就取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)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-01-06
在 Excel 中,您可以使用以下公式来计算员工的入职年份:
假设员工的入职日期位于 A1 单元格中,您可以在 B1 单元格中输入以下公式:
复制=YEAR(A1)
然后按 Enter 键即可。B1 单元格将显示 A1 单元格中的日期的年份。这将帮助您确定员工的入职年份。
请注意,这个公式将提取日期中的年份部分。如果您的日期格式不是 Excel 默认的日期格式,您可能需要在使用此公式之前将日期格式设置为 Excel 可识别的日期格式。您可以在单元格的格式设置中执行此操作。
希望这可以帮助到您!如果您还有其他问题,请随时提问。