Похоже, вы предполагаете, что даты всегда будут одним и тем же днем, так ли это?
Попробуйте
=AND(MOD(A2,1)<=F2,MOD(B2,1)>=G2)
Для процентов
=MAX(0,MIN(MOD(B2,1),G2)-MAX(MOD(A2,1),F2))/(B2-A2)
Update:
Если диапазон дат может быть неограниченным, 1 день или много, то вы можете использовать эту формулу, чтобы получить общее количество часов за промежуток времени
=(INT(B2)-INT(A2))*(G$2-F$2)+MEDIAN(F$2,G$2,MOD(B2,1))-MEDIAN(MOD(A2,1),G$2,F$2)
, что предполагает, что временной интервал не пересекает полночь - если временной интервал может пересечь полночь, например, может быть 08:00 - 11:00, но может такжебыть 22:00 - 03:00, тогда эта формула должна работать
=(F$2>G$2)*(B2-A2)+SIGN(G$2-F$2)*((INT(B2)-INT(A2))*ABS(G$2-F$2)+MEDIAN(F$2,G$2,MOD(B2,1))-MEDIAN(MOD(A2,1),G$2,F$2))