EXCEL中如何判断一个时间区间是否在另一个时间区间内?

如图所示需要判断C列的时间区间(8:00-17:05)是否在F-G列(15:17-15:40)的范围内,有多长时间在15:17-15:40的范围内。还需要考虑一点就是D列的11:00-12:00这段时间要抛出。大家有没有简单的方法或者公式啊?

公式一大堆,你参考一下,I2单元格公式:

=IF(AND(TIME(HOUR(LEFT(C2,FIND("-",C2,1)-1)),MINUTE(LEFT(C2,FIND("-",C2,1)-1)),SECOND(LEFT(C2,FIND("-",C2,1)-1)))>F2,TIME(HOUR(MID(C2,FIND("-",C2,1)+1,1000)),MINUTE(MID(C2,FIND("-",C2,1)+1,1000)),SECOND(MID(C2,FIND("-",C2,1)+1,1000)))<G2),"包含","不包含")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-18
用if语句多层套用一下做判断。
先判断开始于结束时间是否与时间段有交集,
如果没有交集,结果显然为0;
如果有交集,判断开始时间是否在11:00-12:00
如果在计算出来交集,保存赋值;结果就是下午的交集部门减去上午的交集部分。
如果不在计算下午的交集部分,结果就是交集。本回答被网友采纳
相似回答