小赖同学吧 关注:29贴子:174
  • 0回复贴,共1

问题:找出两个开始结束时间的重叠部分

取消只看楼主收藏回复

问题:找出两个开始结束时间的重叠部分

解:
先处理没有重叠的情况
不重叠的条件就是,一个时间结束了,另外一个时间还没开始
也就是结束1<开始2,或者,结束2<开始1
用函数表达就是
=OR(B2<C2,D2<A2)
这种我们就留空好了
另外就是有重叠的情况了
重叠部分,开始时间就是两个开始时间的最大值
=MAX(A2,C2)
结束时间就是两个结束时间的最小值
=MIN(B2,D2)
组合公式就是
=IF(OR(B2<C2,D2<A2),"",MAX(A2,C2))
=IF(OR(B2<C2,D2<A2),"",MIN(B2,D2))
--------------------------------
也可以简单粗暴的,按上方重叠时间的方法,取重叠的开始结束时间
如果得到的结束时间是<开始时间的话,那就是他们没有重叠时间
=IF(MIN(B2,D2)<MAX(A2,C2),"",MAX(A2,C2))
=IF(MIN(B2,D2)<MAX(A2,C2),"",MIN(B2,D2))


IP属地:广东1楼2024-07-18 18:58回复