如何用excel计算年假(考虑入职月份)

1.入职1年以内没有年假(例如:2012年7月1日入职,要到2014年1月份享有年假)

2.入职1年以上10年以下有5天年假
3.入职10年以上享有年假10天(例如2003年7月1日入职,要到2013年7月1日享有年假)
问题:
1.如果考虑月份,某人2003年7月1日入职,2013年7月1日才享有10天年假,2013年当年应享有几天年假(2013年7月1日之前享受几天,7月1日之后享受几天;
2.如果用EXCEL计算,如果A1为入职日期,如何计算考虑入职月份的年休假(求公式)!
急!非常感谢!

1.打开需要编辑的Excel文件,已知职工入职年月日,需要计算工龄和年休假天数。具体要求见下图。

2.将光标移动到E7单元格,输入公式=DATEDIF(D7,TODAY(),"y")如图所示,将光标移动到E7单元格右下角鼠标呈十字架状,下拉列表。ps:如果想计算两个时间段的天数,将"y"改成"m"即可。
结果如下图所示:

3.下面根据工龄计算出年休假天数。将光标移动到F7.输入公式=HLOOKUP(I7,{0,1,10,20;0,5,10,15},2)。
将光标移动到F7单元格右下角,鼠标呈十字架状,下拉鼠标。此时计算F列年休假天数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-06
丢个函数给你:
DATEDIF(日期1,日期2,“M”),可以计算日期2和日期1之间相差几个月,如果把M改成D,则为相差的天数,改为Y,则为相差的年数……

按照你“例如:2012年7月1日入职,要到2014年1月份享有年假”的思路,即使这个人到2013年7月1日满10年,那他也要等到2014年才开始享有10天年假。
你们公司年假若以自然年为单位,就这么算,不存在满十年的人的年假要折算上半年下半年,而新人就必须满一个自然年后到下一个自然年才享有年假。否则,我要是在2012年1月2日入职,那我要等到2014年才开始有年假,我亏死了我。

所以建议你先做一套年假折算制度,比如,
1. 我在2012年1月到3月间入职,那么我在2013年4月到12月期间,就享有4天年假;
2. 我在2012年4月到6月间入职,那么我在2013年7月到12月期间,就享有3天年假;
3. 我在2012年7月到9月间入职,那么我在2013年10月到12月期间,就享有2天年假;
4. 我在2012年10月到12月间入职,那么我会在2014年开始每年有5天年假;
5. 我在2012年入职,我到2023年开始每年享有10天年假。本回答被网友采纳
第2个回答  2013-05-06


如图在工作年限C列中输入=INT((TODAY()-B2)/365),在休假天数D列中输入=IF(C2<1,0,IF(AND(C2>=1,C2<10),5,IF(C2>=10,10))),可将这两个公式直接复制粘贴

追问

如果考虑月份呢,比如某人2003年7月1日入职,2013年7月1日满10年了,就应该享有10天休假了,那从2013年7月1日到年底应该有多少天年休假,如何列在计算公式里?

第3个回答  2013-05-06
首先你这个是要考虑自然年才对,
你只需要提取出年份,然后相减+1,就是你最好要得到的结果了。
如果考虑月份,就提取出年月,然后相减,就可以得到了。
用excel在计算的时候,记得把相减出来的数值换成时间,就完全可以了!
第4个回答  2013-05-06
在B1中输入或复制粘贴此公式
=IF(A1="","",LOOKUP(DATEDIF(A1,TODAY(),"Y"),{0,0;1,5;10,10}))
下拉填充
相似回答