软件:Excel 2013
版本:档案为97-2003.xls格式
正在处理年资问题,但EXCEL计算结果对不起来,上板求教~
A到职日(有上班): 88/02/11
B留停起(未上班): 94/10/01
C复职日(有上班): 97/05/01
D结算日(有上班):106/10/31
我的算法如下:
全年资:D-A+1=18年8个月21天
年月算法DATEDIF(A,D+1,"Y/YM")
日算法D+1-DATE(YEAR(A)+18年,MONTH(A)+8月,DAY(A))
留停前:B-A = 6年7个月20天
年月算法DATEDIF(A,B,"Y/YM")
日算法B-DATE(YEAR(A)+6年,MONTH(A)+7月,DAY(A))
留停期:C-B = 2年7个月 0天
年月算法DATEDIF(B,C,"Y/YM")
日算法C-DATE(YEAR(B)+2年,MONTH(B)+7月,DAY(B))
复职后:D-C+1= 9年6个月 0天
年月算法DATEDIF(C,D+1,"Y/YM")
日算法D+1-DATE(YEAR(C)+9年,MONTH(C)+6月,DAY(C))
(日算法是为了避开DATEDIF(起,讫,"MD")的bug)
理论上(全年资-留停期)=(留停前+复职后),或(全年资)=(留停前+留停期+复职后);
但从EXCEL计算结果怎么算全年资都比(留停前+留停期+复职后)多1天……
请问我的算法是哪里出了问题呢?