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行数据,根据需要进行调整