我有一個Excel工作表有兩個日期時間列:開始日期和結束日期。我需要通過確定在08:00和16:30之後工作多少小時和分鐘來計算加班時間。確定是否時間之前或之後特定時間
實例:
COLUMN A COLUMN B
1 2017/01/04 16:00 2017/01/04 18:00
2 2017/01/05 18:00 2017/01/05 21:00
3 2017/01/08 08:00 2017/01/08 17:00
4 2017/01/09 07:00 2017/01/09 09:00
我知道(TEXT(B1-A1,= 「H:MM」))的時間之間的持續時間的計算,但我掙扎,以確定是否一個日期時間是08:00之前或16:30之後。
我在計算中玩過TIMEVALUE(「8:00:00」),TIMEVALUE(「8:00:00 AM」)和TIME(8,00,00),但它沒有工作, 例如= IF(A1 < = TIMEVALUE(「8:00:00 AM」),「是」,「否」)即使對於A4也返回「否」(2017/01/09 07:00)
我是在這個計算和邏輯上掙扎。到目前爲止,我使用,
=IF(MOD(F2,1)<8/24,8/24-MOD(F2,1),0)+IF(MOD(G2,1)>16.5/24,MOD(G2,1)-16.5/24,0)
到目前爲止我使用= IF(MOD(F2,1)<8/24,8/24-MOD(F2,1),0)+ IF(MOD(G2,1)> 16.5/24 ,MOD(G2,1)-16.5/24,0),但它並沒有解決100%的問題。如果一個事件是06:00 - 07:00,它會返回2:00,但它實際上只應該是1:00(它目前正在檢查開始時間(06:00)和開始工作日(08: 00),並沒有考慮到事件在07:00結束。) – mhorn30