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

时间:2017-02-11 13:10:15

标签: excel date

这个任务看起来很容易,但我不知道如何在不诉诸vba的情况下做到这一点。

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

Hours of Work

更清楚的是,这个例子显示一名员工从星期一到星期日约合小时,即他们每天只在Weds,周四和周五工作7.5小时。 下面显示了员工选择年假的开始和结束日期。我需要根据他们的合约时间计算两个日期之间的年假数。在这种情况下,答案是45个小时。

1 个答案:

答案 0 :(得分:2)

这是另一种方法 - 我已经将开始日期和结束日期之间的日期扩展为数组,然后使用生成的日期数来抵消工作范围的日期

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

enter image description here

如果您有某个假日日期列表(例如在I3:N3中),您可以按如下方式排除它们

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

- 这有点啰嗦,但是我现在能想到的唯一方法。