2015-06-09 69 views
0

我有一個工作每週隨時待命的電子表格,我正在嘗試創建一個計算公式多次工作是在週末17:00至19:00之間進行的。Excel公式來計算在週末17:00到19:00之間的週末工作次數

我想這樣的事情,這是行不通的:

=COUNTIFS(Oncall[Date],WEEKDAY(2>=6), 
Oncall[Time Start],">=17:00",Oncall[Time Start],"<=19:00") 

Oncall是電子表格的名稱,謝謝。

回答

1

您不能使用WEEKDAY標準一樣,在COUNTIFS,嘗試使用SUMPRODUCT功能是這樣的:

=SUMPRODUCT((WEEKDAY(Oncall[Date],2)>=6)*(Oncall[Time Start]>="17:00"+0)*(Oncall[Time Start]<="19:00"+0))

0

您需要將列添加到您的數據和公式這樣

=if(and(or(weekday([Date])=1,weekday([Date])=7),or(and([TimeStart]<"17:00",[TimeEnd]>"17:00"),and([TimeEnd>"19:00",[TimeStart]<"19:00"),and([TimeStart]>="17:00",[TimeStart]<"19:00"))),1,0) 

要打破這一點: (or(weekday([Date])=1,weekday([Date])=7)只是測試,它是一個週末的日子

and([TimeStart]<"17:00",[TimeEnd]>"17:00")你在17:00之前開始工作,但繼續這項工作過去17

and([TimeEnd>"19:00",[TimeStart]<"19:00")你在19:00之前開始工作,但堅持工作近19:00

and([TimeStart]>="17:00",[TimeStart]<"19:00")你開始和完成工作完全在時間範圍內。

這將生成一個1或0,然後你只是總結這一列。