I don't sure how to process this.
One guess,
I4
=LET(
start,B4,
end,IF(C4-B4<0,C4+1,C4),
break,MEDIAN(7/24,start+4/24,start+4/24+F4)-MEDIAN(0,start+4/24,start+4/24+F4)+MEDIAN(1+7/24,start+4/24,start+4/24+F4)-MEDIAN(22/24,start+4/24,start+4/24+F4),
night,IF(B4="",0,MEDIAN(7/24,start,end)-MEDIAN(0,start,end)+MEDIAN(1+7/24,start,end)-MEDIAN(22/24,start,end)-break),
startx,D4,
endx,IF(E4-D4<0,E4+1,D4),
breakx,MEDIAN(7/24,startx+4/24,startx+4/24+F4)-MEDIAN(0,startx+4/24,startx+4/24+F4)+MEDIAN(1+7/24,startx+4/24,startx+4/24+F4)-MEDIAN(22/24,startx+4/24,startx+4/24+F4),
nightx,IF(D4="",0,MEDIAN(7/24,startx,endx)-MEDIAN(0,startx,endx)+MEDIAN(1+7/24,startx,endx)-MEDIAN(22/24,startx,endx)-breakx),
IF(B4="","",night+nightx)
)
J4
=LET(
end,IF(E4="",IF(C4-B4<0,C4+1,C4),IF(E4-B4<0,E4+1,E4)),
start,end-H4,
IF(B4="","",MIN(MEDIAN(7/24,start,end)-MEDIAN(0,start,end)+MEDIAN(1+7/24,start,end)-MEDIAN(22/24,start,end),8/24))
)
both copied down.
Bookmarks