设置一个日期开始,每隔90天休假可15天,1年内可休多少天的EXCEL公式?
2019-04-04 · 知道合伙人软件行家
本年度与365天貌似有矛盾,既然是本年度,那按正常的理解结束日期就是到当年年底(12月31日),而提问又说了开始日期不一定是1月1日,那么在本年度内就可能不是365天。现在按“本年度”的正常理解(不管参加工作到年底是否为365天)来编写公式,如图,A1中是参加工作日期,也就是计算本年度的开始日期。公式:
B1=INT(DAYS("2019/12/31",A1)/105)*15+MAX(DAYS("2019/12/31",A1)-INT(DAYS("2019/12/31",A1)/105)*105-90,0)
公式说明:
公式分两个部分,前一部分
INT(DAYS("2019/12/31",A1)/105)*15,计算开始日期(A1)到年底有多个105天(90天工作+15天休假)整数,每一个休15天。
第二部分
MAX(DAYS("2019/12/31",A1)-INT(DAYS("2019/12/31",A1)/105)*105-90,0)
先计算本年度内天数,再减去按105休假了天数,乘下的就是不足105天的天数,用这个余数去减90天,就是这些不足休15天数,如果剩余的天数小于90天,就会得负数,所以用MAX来取值,使得结果为负数时,取0,如对于A1,休完2个15天后,还乘61天,不能再休假,取0,最终计算休假天数就是两个105天中休假天数(30天);而对A2,休完2个15天后,还乘99天,满足休假条件,但到年底不足15天了,只能休9天。
=INT(365/90)*15
不是就行了。如果不对,请举个例子,详细说明一下,从哪一天开始,算到哪一天,模拟结果是几。
A2是日期格式的12月31日
A3输入公式:=INT((A2-A1)/90)*15
我的理解是这样的,如果2014年8月11日入职,到今天为止,本年度工作时间为3天,那么3÷365x年假天数=到目前为止能休的天数
=(TODAY()-DATE(YEAR(NOW()),MONTH(A1),DAY(A1)))/365*LOOKUP(INT(B1/12),{0,1,10,20},{0,5,10,
谢谢您的帮助,我的表达可能有些模糊,我重新描述一下:
例如自4月5日起开始工作,连续工作90天,可以休假15天,那么本年度也就是365天内,可以休假多少天。