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

楼主你好,你在“excel中如何计算2个时间的时间差,但是要除去每天某一固定时间段,23:00---6:00,用分钟显示”问题里回复的“=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,"#") ”公式,当开始时间是当天00:00以后,最终答案就没有减去00:00-8:00这个时间段的时间,可否完善一下公式,万分感谢。

提问没有说明清楚。
假设,时间差在24小时内,数据包括“日期”(如:2020-9-25 10:00),公式:
=TEXT(B2-A2,"[m]")-TEXT(MIN(B2,INT(B2)+"6:0")-MAX(A2,INT(A2)-(INT(B2)=INT(A2))+"23:0"),"[m]")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-02

提问的怎么与0:00~8:00有关联呀?

应该仅仅是去掉23:00~6:00这7个小时的分钟数吧?

如图,在 D3 单元格输入公式:

=60*17*(INT(C3)-INT(B3))-SUM(TEXT(1440*MOD(B3,1)-{0,360,1380},"0;!0")*{0,1,-1})+SUM(TEXT(1440*MOD(C3,1)-{0,360,1380},"0;!0")*{0,1,-1})

复制并下拉填充,即可…………

第2个回答  2020-09-26

已测试正确!

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函数将计算出来的总分钟数用常规数值显示出来。

第3个回答  2020-09-25
你的时间格式是什么样的 发个截图看下