Excel:以30分钟为间隔统计总计划

我试图find一种方法,根据他们的开始时间和结束时间,计算一天中每隔30分钟有多less人可用。

例如,如果4个人在上午7:00进入并在下午3:00离开,3在上午8:00进入并在下午4:00离开,则意味着;

7:00 AM = 4 7:30 AM = 4 8:00 AM = 7 8:30 AM = 7 

等等。

但当然,一旦下午3点在这里,就会是这样的。

 2:30 PM = 7 3:00 PM = 3 3:30 PM = 3 

等等。

根据每个人的时间表,我有列A“开始时间”和列B与“退出时间”

以下是一些样本时间表数据

 In Out 7:00 AM 3:00 PM 7:00 AM 1:00 PM 7:00 AM 3:00 PM 7:00 AM 3:00 PM 8:00 AM 1:00 PM 8:00 AM 2:00 PM 8:00 AM 4:00 PM 8:00 AM 4:00 PM 8:00 AM 4:00 PM 8:00 AM 4:00 PM 8:00 AM 4:00 PM 8:00 AM 2:00 PM 8:00 AM 3:00 PM 8:00 AM 4:00 PM 9:00 AM 4:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 9:00 AM 5:00 PM 10:00 AM 6:00 PM 10:00 AM 6:00 PM 10:00 AM 6:00 PM 10:00 AM 6:00 PM 10:00 AM 6:00 PM 

那么在DI列上以下列格式全部24小时30分钟。

 12:00 AM 12:30 AM 1:00 AM 1:30 AM 2:00 AM 2:30 AM 3:00 AM 3:30 AM 4:00 AM 4:30 AM 5:00 AM 5:30 AM 6:00 AM 6:30 AM 7:00 AM 7:30 AM 8:00 AM 8:30 AM 9:00 AM 9:30 AM 10:00 AM 10:30 AM 11:00 AM 11:30 AM 12:00 PM 12:30 PM 1:00 PM 1:30 PM 2:00 PM 2:30 PM 3:00 PM 3:30 PM 4:00 PM 4:30 PM 5:00 PM 5:30 PM 6:00 PM 6:30 PM 7:00 PM 7:30 PM 8:00 PM 8:30 PM 9:00 PM 9:30 PM 10:00 PM 10:30 PM 11:00 PM 11:30 PM 

我可以手动做到这一点,但我试图通过简单的方法来避免这种情况,只需在A列和B列中复制粘贴每个人的时间表,并将结果显示在列E(D旁边)

我一直在做这个手动,但更多的人和更多的时间表到达,它会有点更令人沮丧,继续手动计算这个。

我不介意这是否可以使用公式或VBA来完成。

到目前为止,我唯一能做的就是COUNTIF每个小时开始多less个时间表= COUNTIF(A:A,D2),每个小时结束多less个= COUNTIF(B:B,D2)其余的手工工作更容易,但除此之外,我想不出在提到之前做所有事情的方法。

提前致谢,

尝试在E2中使用COUNTIFS拷贝 – 假设当天所有轮class

=COUNTIFS(A:A,"<="&D2,B:B,">"&D2)

如果你有像18:00-02:00那样通过午夜的class次,那么试试这个版本

=SUMPRODUCT(((A$2:A$1000<=D2)+(B$2:B$1000>D2)+(A$2:A$1000>B$2:B$1000)=2)+0)

假设多达1000行数据,根据需要进行调整