excel中如何计算2个时间的时间差,但是要除去每天某一固定时间段,23:00---6:00,用分钟显示。

开始 结束 差值
2013-10-11 23:00 2013-10-15 9:00
2013-10-11 23:00 2013-10-12 7:00
2013-10-11 21:00 2013-10-12 7:00
2013-10-11 21:00 2013-10-12 9:00  
2013-10-11 12:00 2013-10-11 13:00
2013-10-11 7:00 2013-10-12 4:00  
excel中如何计算2个时间的时间差(有超过24小时的时候)上面的只是几种情况,数据量很大的情况怎么办,但是要除去每天某一固定时间段,23:00---8:00,用分钟显示。如果2个时间都不在23:00---6:00这个时间段中正常计算。如何运用公式计算呢,请帮忙解决下谢谢谢。!!!!!!!!!!!!!!!!!!!

已测试正确!

C2

=TEXT((B2-A2)*24*60-(DATEDIF(A2,B2,"d")-1)*9*60-(9-24*(TEXT(A2,"hh:mm")-TIMEVALUE("23:00")>0)*(TEXT(A2,"hh:mm")-TIMEVALUE("23:00"))+24*(TEXT(B2,"hh:mm")-TIMEVALUE("8:00")<0)*(TEXT(B2,"hh:mm")-TIMEVALUE("8:00")))*60,"#")  下拉填充

其中:

1、(B1-A1)*24*60计算不考虑任何其他因素两个时间差的总分钟数。

2、(DATEDIF(A1,B1,"d")-1)*9*60计算当两个时间差大于等于2天,应去掉n-1个完整的23:00---8:00固定段时间9小时分钟数。


3、(9-24*(TEXT(A2,"hh:mm")-TIMEVALUE("23:00")>0)*(TEXT(A2,"hh:mm")-TIMEVALUE("23:00"))+24*(TEXT(B2,"hh:mm")-TIMEVALUE("8:00")<0)*(TEXT(B2,"hh:mm")-TIMEVALUE("8:00")))*60计算时间段在23:00---8:00这一固定时间段中不足9小时应去掉的分钟数。

4、TEXT函数将计算出来的总分钟数用常规数值显示出来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
能解释下23:00---8:00既然去除了为什么23:00---6:00这个又要正常计算追问

面打错了不好意思。也是23:00---8:00

追答

为了便于理解,做了比较多的辅助列,思路和楼上差异比较大,有空也可以吧公式合并成一个。

本回答被提问者采纳
第2个回答  2020-09-23
当天开始时间为当天00:00以后的,算出的结果没有剔除00:00-8:00的间隔时长。请求楼主完善公式。