Pour résoudre ton problème, j'ai démissionné de faire ça avec une seule formule, trop longue et trop complexe.
J'ai donc opté pour des calculs intermédiaires, 5 pour être précis:
dans la cellule D3 : si le jour de fin = jour de début alors calcul des heures de nuit faite le matin.
dans la cellule E3 : si le jour de fin = jour de début alors calcul des heures de nuit faite le soir.
Dans la cellule F3 : si jour de fin est différent de jour de début alors calcul des heures de nuit faite le matin du jour de début.
Dans la cellule G3 : si jour de fin est différent de jour de début alors calcul des heures de nuit faite le soir du jour de début.
Dans la cellule H3 : si jour de fin est différent de jour de début alors calcul des heures de nuit faite le matin du jour de Fin.
Dans la cellule C3 : la somme des 5 cellules
Les colonnes D à H peuvent bien sur être masquées.
Ci-dessous les formules de chaque cellule:
en D3:
Bloc de code:
SI(JOUR(A3)=JOUR(B3);SI(HEURE(A3)<7;SI(HEURE(B3)>7;TEMPS(7−HEURE(A3);−MINUTE(A3);0) ;TEMPS(HEURE(B3);MINUTE(B3);0)−TEMPS(HEURE(A3);MINUTE(A3);0));TEMPS(0;0;0));TEMPS(0;0;0))
en E3:
Bloc de code:
SI(JOUR(A3)=JOUR(B3);SI(HEURE(B3)≥21;SI(HEURE(A3)<21;TEMPS(HEURE(B3)−21;MINUTE(B3);0);TEMPS(HEURE(B3);MINUTE(B3);0)−TEMPS(HEURE(A3);MINUTE(A3);0));TEMPS(0;0;0));TEMPS(0;0;0))
en F3:
Bloc de code:
SI(JOUR(A3)≠JOUR(B3);SI(HEURE(A3)<7;TEMPS(7−HEURE(A3);−MINUTE(A3);0);TEMPS(0;0;0));TEMPS(0;0;0))
enG3:
Bloc de code:
SI(JOUR(A3)≠JOUR(B3);SI(HEURE(A3)≥21;TEMPS(23−HEURE(A3);60−MINUTE(A3);0);TEMPS(3;0;0));TEMPS(0;0;0))
en H3:
Bloc de code:
SI(JOUR(A3)≠JOUR(B3);SI(HEURE(B3)<7;TEMPS(HEURE(B3);MINUTE(B3);0);TEMPS(7;0;0));TEMPS(0;0;0))
en C3:
Bloc de code:
TEMPS(HEURE(D3)+HEURE(E3)+HEURE(F3)+HEURE(G3)+HEURE(H3);MINUTE(D3)+MINUTE(E3)+MINUTE(F3)+MINUTE(G3)+MINUTE(H3);0)
Chez moi ça fonctionne!
Tiens moi au courant .