请高手相助 EXCEL计算年假的公式

公司年假规定,满1年未满10年年假5天,满10年未满20年年假10天,满20年以上年假15天。刚好满1年、10年、20年的年假时间按比例四舍五入取值。比如一个员工是2011年6月25入职的,那他到2012年6月24满一年,他在2012年的年假就有到年底的时间/365*5=2.5天,年假的时间只有整数或者半天,即3.1为3天,3.7为3.5天。麻烦告诉赐教,急需计算年假天数。

他在2012年的年假就有到年底的时间/365*5=2.5天
到年底的时间什么意思。
上面提到满1年未满10年年假5天,为什么他到2012年6月24满一年,2012年年假却是2.5天?
=IF(DATEDIF(A1,TODAY(),"Y")=1,"5天",IF(DATEDIF(A1,TODAY(),"Y")>1,IF(DATEDIF(A1,TODAY(),"Y")+4<15,DATEDIF(A1,TODAY(),"Y")+4&"天",IF(DATEDIF(A1,TODAY(),"Y")+4>=15,"15天","0天")),"0天"))
这个公式参考一下,在A1单元格填入入职日期,然后在其它单元格填入以上公式看看。追问

因为年假的周期是2012.1.1-2012.12.31,所以他在2012年6月满一年后,2012年只有半年的周期,所以年假只有2.5天。从2013年开始是有5天的年假,这样怎么设公式呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-26
你是要把3.7替换成3.5等等嘛?
如果你已经算好的那列数字年假在D列。
比如从D2开始。
那么在E2或者F2输入公式:=int(D2*2)/2
乘以2,取整,再除以2.
即可实现。然后下拉拖拽。

希望对你有帮助O(∩_∩)O~本回答被网友采纳