簡體   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