excel,有项目起始时间和结束时间,需要计算项目历时,如何在计算时按照工作时间段来计算?

2024-12-09 14:51:58
推荐回答(3个)
回答(1):

要保证你的时间是时间格式而不是文本:yy-mm-dd h:mm:ss
上午8:30到12:00,下午2:30到5:30,每天工作时间390分钟。
C2输入
=TEXT((B2-A2-INT(B2-A2)*35/48-IF(MOD(B2,1)=29/48),5/48,IF(AND(MOD(B2,1)>=29/48,MOD(A2,1)<=1/2),-5/48,0)))*24*60,"0")&"分钟"
回车并向下填充。

今天 02:31 Stcxj | 十六级

更改了,上班早于8:30、下班晚于12:00但又早于14:30、下班晚于17:30等等:
=TEXT((B2-A2-INT(B2-A2)*35/48-IF(MOD(B2,1)1/2,MOD(B2,1)<29/48),MIN(MOD(B2,1)-1/2,5/48),0)-IF(AND(MOD(A2,1)<29/48,MOD(B2,1)>=29/48),MIN(5/48,29/48-MOD(A2,1)),0))*24*60,"0")&"分钟"

回答(2):

=(INT(B2-A2)*390+IF((B2-A2)-INT(B2-A2)>0.5,390-MINUTE((A2-INT(A2))-(B2-INT(B2))),IF(OR(A2-INT(A2)>0.5,B2-INT(B2)<=0.5),MINUTE((B2-INT(B2))-(A2-INT(A2))),MINUTE(0.5-(A2-INT(A2)))+MINUTE((B2-INT(B2))-TIMEVALUE("14:29:59")))))
然后把C列格式设置为常规

回答(3):

貌似是有点复杂哦,明天我再研究研究