发布网友 发布时间:2022-04-26 17:49
共4个回答
热心网友 时间:2022-06-20 03:04
提问没有说明清楚。热心网友 时间:2022-06-20 04:22
提问的怎么与0:00~8:00有关联呀?
应该仅仅是去掉23:00~6:00这7个小时的分钟数吧?
8天以内的时间差公式为:
=SUM(TEXT((B2-INT($A2))*1440-{0,360,1380,1800,2820,3240,4260,4680,5700,6120,7140,7560,8580,9000,10020,10440,11460},"0;!0")*{0,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1})-SUM(TEXT((A2-INT($A2))*1440-{0,360,1380,1800,2820,3240,4260,4680,5700,6120,7140,7560,8580,9000,10020,10440,11460},"0;!0")*{0,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1})
若是想要公式简单点,也可以使用30天的公式如下:
=SUMPRODUCT(TEXT(B2-INT($A2))*1440-60*(12*INT((ROW($1:$30)+1)/2)+6*ROW($1:$30)-MOD(ROW($1:$30),2)-18),"0;!0")*((ROW($1:$30)=1)+(-1)^ROW($1:$30)))-SUMPRODUCT(TEXT(A2-INT($A2))*1440-60*(12*INT((ROW($1:$30)+1)/2)+6*ROW($1:$30)-MOD(ROW($1:$30),2)-18),"0;!0")*((ROW($1:$30)=1)+(-1)^ROW($1:$30)))
热心网友 时间:2022-06-20 05:57
已测试正确!
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函数将计算出来的总分钟数用常规数值显示出来。
热心网友 时间:2022-06-20 07:48
你的时间格式是什么样的 发个截图看下