2017-02-20 38 views
3
創建時間表與

情景:以不同的速率

我有一個Excel時間表這需要計算標準時間1倍,1.5倍的加班,加班2倍基於以下值:

  1. 如果開始時間和結束時間在08:00到16:45之間,然後總計小時x1
  2. 如果結束時間在16:45和00:00之間,則將小時數加起來x1.5
  3. 如果完成時間在00:00至00:00之間d 08:00再由X2總結小時

示例數據:

Start time Finish time Standard time Overtime x1.5 Overtime x2 
08:30:00  17:00:00  7.5    0.5    0 
17:00:00  01:00:00  0    7    1 
01:00:00  10:00:00  2    0    7 
06:00:00  12:00:00  4    0    2 

我一直在貨架我的大腦和可能的方法可以做到這一點,但持續下跌總之,沒有任何人知道我會怎樣去創造一個公式來做這樣的一些?

+0

我會在標準時間的'C:D'中添加兩列,所以在8點開始時間在col'C',結束於col'D'爲16:45。然後你可以計算在標準時間內完成的時間,如'= IF(AND(A2> C2,B2 D2,D2-A2))'完成都是在正常的時間內完成,那麼如果結束時間是在計算起始時間高達16:45之後。那麼對於你的加班1.5做類似的,如果你的結束時間在16:45之後,用'= IF(B2> D2,(B2-D2)* 1.5,0)'計算多少。將所有單元格格式化爲自定義'h:mm'這應該是一個開始。 –

+0

如果我在C2中添加08:00並在D2中添加16:45,那麼在您的公式中引用的A2和B2是什麼? – Crezzer7

+0

從第一行開始,A2是您的開始時間8:30:00和B2完成時間17:00:00。上述內容不是完整的,但需要將其分解成不同的結果。剛剛意識到開始和結束都不在8:00-16:45' = IF(AND(D2> A2> C2,C2 D2,D2- A2))'更好。 –

回答

1

創建一個時間矩陣,並使用if語句來確定時間是否落在該移位之內。根據每個班次的需要總結時間。我的例子http://www.scotlang.com/Overtime.xlsx

Shcreenshot

+0

最終更新。我添加了一張包含48小時時間和費率列表的表單。使用countifs的開始和結束時間,可以計算分配給每個費率的時間。這對我來說非常有用,因爲我可以快速避免將來計算時間的缺陷。 – Gordon

+0

作品完美謝謝,我雖然這會造成一些性能問題,但它的工作原理,歡呼 – Crezzer7

+0

如果我想添加完成時間我自己,它打破,任何想法如何能解決這個問題?它節省了一些人不得不計算持續時間,歡呼任何幫助 – Crezzer7

2

啊,我來不及像其他答案已被接受這是偉大的,如果它涵蓋了一個48小時的週期。無論如何,這是我的樣子 - 以後可以提供一些解釋。

enter image description here

下面是相對於細胞D2

定義

enter image description here

所以基本公式是

=MAX(0,MIN(ClockOff+Split,ShiftEnd)-MAX(ClockOn,ShiftStart)) 

這是基於標準的計算公式的重疊兩個範圍在不同地方引用,例如here,但在班次結束時間是午夜之後的情況下,加1(等於一整天)。只要晚班結束(在J4中)也作爲整整一天(​​24:00小時)輸入,這適用於標準時間(從D2開始)和超時X 1.5(從E2開始)。對於加班X 2,如果工作時間在午夜時分開,則班次開始時間(0:00)和班次結束時間(08:00)必須調整24小時,因此F2中的公式爲

=MAX(0,MIN(ClockOff+Split,ShiftEnd+Split)-MAX(ClockOn,ShiftStart+Split)) 
+0

謝謝你的回答,我會在稍後看看這個:)完全不同的方法。 – Crezzer7