EXCEL中由入职时间计算当年的入职月数的公式

入职日期不定,结束日期是2008年12月31日止,要求算08年的入职月数。
入职日期一年以上的;
如入职日期2006-11-12,那么08年的入职月数是12个月(封顶12个月)。
入职日期未满一年的:
1、如入职日期2008-1-3,那么08年的入职月数是11个月(入职未满一个月的,重下个月份开始算起);
2、如入职日期2008-1-1,那么08年的入职月数是12个月(入职正好满一个月的,从本月开始算起);

如果运用这个公式:=DATEDIF("2008/01/03","2008/12/31","M")只能解答入职日期2008-1-3这个答案,求助呐???
00

=DATEDIF("2008/01/03","2008/12/31","M")在计算2008/01/01的时候结果是11
所以最好把后面的日期2008/12/31改为2009/01/01

=MIN(DATEDIF(C519,"2009/1/1","M"),12)用这个公式就好了,你可以在C1单元格里任意输入日期,这个公式就可以返回月数,并且是12个月封顶的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-04
结束日期改成“2009/01/01”
=if(datedif(入职日期."2009/01/01","Y")>=1,12,datedif(入职日期."2009/01/01","YM")
第2个回答  2008-12-04

(YEAR(入职日期)-YEAR(结束日期))*12+MONTH(入职日期)-MONTH(结束日期)
试试看
第3个回答  2008-12-16
=DATEDIF(A1,"2009/01/01","M")其中A1可以是作为入职日期的那个单元格