|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
用函数计算员工年假表时,某个员工是19年10月首次开始工作,2020年4月入职我们公司,用函数公式计算他的年假出错了,请问有没有大神知道是什么哪里出错了?
B1=2020,C1=2020/1/1,D1=2020/131
D464=首次参加工作日期,C464=入职公司日期
截止年初累计工龄总数 F464=IF(YEAR(D464)=$B$1,0,DATEDIF(D464,$C$1,"Y")),计算出来的值是0
截止年底累计工龄总数 G464=IF(YEAR(D464)=$B$1,0,DATEDIF(D464,$D$1,"Y")),计算出来的值是1
年休假1 H464=IF(F464=0,0,IF(F464<10,5,IF(F464<20,10,15))),计算出来的值是0
年休假2 I464=IF(G464=0,0,IF(G464<10,5,IF(G464<20,10,15))),计算出来的值是5
比例 J464=IF(YEAR(C464)=$B$1,MOD(DATEDIF(C464,$D$1,"D")/365,1),IF(I464>H464,MOD(DATEDIF(D464,$D$1,"D")/365,1),1)),计算出来的值是0.70
当年年休假=INT(IF(YEAR(C464)=$B$1,J464*I464,I464*J464+H464*(1-J464)))*8,计算出来的值是24
|
|