Excel公式来计算在周末17:00到19:00之间工作的次数

我有一个工作周电话的电子表格,我正在尝试创build一个公式来计算在周末17:00到19:00之间工作的次数。

我试过这样的,这是不工作的:

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

Oncall是电子表格的名称,谢谢。

您不能像COUNTIFS那样使用COUNTIFS标准,请尝试使用SUMPRODUCT函数,如下所示:

=SUMPRODUCT((WEEKDAY(Oncall[Date],2)>=6)*(Oncall[Time Start]>="17:00"+0)*(Oncall[Time Start]<="19:00"+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)只是testing,这是一个周末的一天

and([TimeStart]<"17:00",[TimeEnd]>"17:00")在17:00之前开始工作,但在17:00之后继续工作

and([TimeEnd>"19:00",[TimeStart]<"19:00")你在19:00之前开始工作,但在19:00之后继续工作

and([TimeStart]>="17:00",[TimeStart]<"19:00")开始并完全在时间范围内完成工作。

这将生成一个1或0,然后你总结这个专栏。