VBA日期過濾器

VBA日期過濾器

解釋這一點的最簡單方法是使用範例。我有兩個日期(fe)“2014-08-08T8:11:31”和“2014-08-11T13:53:29”。我需要給他們正確的表格(日期),排除週末(週六、週日)並將其更改為工作時間。到17 點),隔天差不多5小時。在一起13小時。輸入兩個日期輸出小時(或MD)

答案1

此函數NETWORKDAYS可以計算兩個日期之間的工作天數。要將天數轉換為小時數,我們需要將其乘以 8。

另外,您需要計算第一天(17 小時或17/24當天的部分時間之間的差值)和最後一天(結束時間和 8 點鐘之間的差值,或8/24)的小時數。因為我們計算第一天和最後一天的小時數,所以我們必須從NETWORKDAYS答案中減去 2。

因此,如果您的開始日期在 A1 中,結束日期在 A2 中,則您的最終函數是:=(NETWORKDAYS(A1;A2)-2)*8+17/24-MOD(A1;1)-8/24+MOD(A2;1)

請注意,不會檢查公式中輸入資料的完整性。

相關內容