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

时间:2015-06-09 14:37:41

标签: excel excel-formula

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

我尝试过这样的事情,但是没有用:

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

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

2 个答案:

答案 0 :(得分:1)

您无法像WEEKDAY那样使用COUNTIFS标准,请尝试使用SUMPRODUCT这样的功能:

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

答案 1 :(得分: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:00之后继续工作

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

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

这将生成1或0,然后您只需总结此列。