簡體   English   中英

工作時間Excel公式

[英]Working Hours Excel Formula

我需要計算兩個日期和時間之間經過的工作時間,例如:

2014年1月9日至2014年5月9日之間休假

5個工作日,每天8小時。

我需要結果顯示給我多少工作時間。 例如:

年鑒:89.9小時

DATE FROM  DATE TO    RETURN TO WORK HOURS REQUIRED HOURS REMAINING DATE
01/09/2014 05/09/2014 06/09/2014       40                49.90 

我不知道這是否可能!

我假設這些是給定的單元格。 如果您在一個單元格中輸入日期,則可以單擊一個新單元格,並在fx

例如。 在C1中,您可以將其鍵入到FX中。 確保您放置等號。

=B1-A1

這是單元格中的日期A1 = 1/9/2014 B1 = 5/9/2014

這將使您獲得120天的時間。 您將需要獲取周數,以便可以除以7。您將周數乘以工作天數,即5,那么您希望周數乘以8小時就可以在C1中做到這一點

=(B1 - A1)/7 * 5 * 8

這給你685.7143

您還需要考慮到周末,而簡單的減法則無法做到。 首先找到總天數:

TOTAL_NUMBER_DAYS = B1-A1 + 1

然后計算幾個周末:

TOTAL_WEEKENDS = WEEKNUM(B1) - WEEKNUM(A1)

最后將總天數減去周末數:

NET_TOTAL_DAYS = TOTAL_NUMBER_DAYS - (TOTAL_WEEKENDS * 2)

TOTAL_HOURS = NET_TOTAL_DAYS * 8

我最近解決了這個問題,最初在Excel 2013中有了一個可行的解決方案。在2007年稍作調整即可使用(缺少“ Days()”函數)。 我們使用它來報告支持通知單(打開和關閉通知單之間的時間長度)。

輸入是“工作日開始時間”,“工作日結束時間”,從中計算“工作小時數”和“工作小時數”。

工作=HOUR(WorkEnd-WorkStart)+(MINUTE(WorkEnd)+MINUTE(WorkStart))/60=HOUR(WorkEnd-WorkStart)+(MINUTE(WorkEnd)+MINUTE(WorkStart))/60不工作時間= 24-工作時間

其他輸入是具有前兩列“ Open”和“ Close”的表(“數據”),這兩列是日期單元。

下一列是標准數值“總小時數” =(Data[[#This Row],[Close]]-Data[[#This Row],[Open]])*24

下一列是標准數值“ Net workdays” =NETWORKDAYS(Data[[#This Row],[Open]],Data[[#This Row],[Close]])

下一列是標准數值“凈天數” =MAX(1,DAY(Data[[#This Row],[Close]])-DAY(Data[[#This Row],[Open]]))

下一列是標准數值“總工時” =IF(Data[[#This Row],[Gross hours]]>0,Data[[#This Row],[Gross hours]]-24*(Data[[#This Row],[Net days]]-Data[[#This Row],[Net workdays]]),0)

最后一列是標准數值“總工作時間” =IF(Data[[#This Row],[Gross workhours]]<24,Data[[#This Row],[Gross workhours]],Data[[#This Row],[Gross workhours]]-(HoursNotWorked*Data[[#This Row],[Net workdays]]+HoursWorked))

通過此解決方案,可以輕松地調整開始和結束工作時間,以及考慮任何假期(通過對NETWORKDAYS()函數進行少量更改以利用可選參數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM