繁体   English   中英

在Excel中计算两个日期之间的年假

[英]Calculate annual leave between two dates in Excel

这个任务似乎很容易,但我只是想出了一种不借助vba的方法。

我所需要做的就是根据开始和结束日期以及他们的工作时间来了解员工在年假中所花的小时数。

工作时间

更清楚地说,此示例显示了一名员工从周一到周日的合同工时,即他们仅在周三,周四和周五工作,每天工作7.5个小时。 下面显示了员工选择休年假的开始和结束日期。 我需要根据他们的合同工时,计算两个日期之间使用了多少年假。 在这种情况下,答案是45小时。

这是另一种方法-我将开始日期和结束日期之间的天数扩展为一个数组,然后使用所得的天数偏移到工作日范围内

=SUMPRODUCT(N(OFFSET(A3,0,WEEKDAY(ROW(INDIRECT(A6&":"&B6)),2)-1)))

在此处输入图片说明

如果您有某个假期的清单(例如I3:N3),则可以按以下方式排除它们

=SUMPRODUCT(N(OFFSET(A3,0,WEEKDAY(ROW(INDIRECT(A6&":"&B6)),2)-1))*ISNA(MATCH(ROW(INDIRECT(A6&":"&B6)),I3:N3,0)))

-这有点冗长,但这是我目前能想到的唯一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM