求一个EXCEL的年假计算公式 比如:

单位年假满1年的是3天年假,满5年的是5天年假,满10年的是10天年假,满20年的是15天年假。计算周期是1月1日至12月31日止。
根据上面表格求一个本年度末年休假天数?求高手指教!

假设“M2”列是“企龄”,年假计算公式如下:
=IF(M2<1,0,IF(M2<5,3,IF(M2<10,5,IF(M2<20,10,IF(M2>=20,15)))))

如果有人已经休了几天年假的,想知道剩余年假的,则需要先登记已休年假,再做一次减法就OK了。

另,假设“F2”列是入职时间,则“企龄”计算公式如下:
=YEAR(TODAY())-YEAR(F2)追问

但是,我们是以每年的12月31日为结算日的,比如有些人是今年的3月1号入职的,他到今年的12月31日也应该有年假,这个算法如何结合在你上面的年假中呢?

追答

有很多公司是按在职时间计算入职首年的年假的,最小的年假单位是0.5天,以在职1年休3天年假为例计算,如果3月1日入职,该员工在当年就应该享有的年假天数是:3×(10个月÷12个月)=2.5,也就是该员工入职首年可以享受2天半的年假。
不知道贵公司是如何的情况。
我还有一个疑问:2011年3月1日入职,到了2012年12月31日,企龄是算1年的还是2年呢?
2011年12月1日入职,到了2012年12月31日呢?这点关系到企龄的计算。

以下公示供参考
=IF(C2=20,15)))))

C2是企龄,A2是入职时间。
该公式将工龄小于1年的情况,细化为计算在职月数,”DATEDIF(A2,DATE(YEAR(A2),12,31),"M")“的意思就是计算当A2入职的时间小于1年时,计算其入职当月到当年年底的月数。

追问

我们是这样的比如一个人,他是2007年8月11日入职的,那他要从2012的8月10日起才满5年的工龄,也就是说他要从2012年8月10日起才有5年的年假,而我们结算是结算到2012年的12月31日,那他2012年全年的年假就是=2012年1月1日~2012年8月10日是3天+(2012年8月10日后的142天/365*5)=4.945205479天,去掉后面的尾数,等于4天
我想求这样一个公式

追答


发不了文字的,试试图片的

温馨提示:答案为网友推荐,仅供参考