Re
Encore une erreur de ma part
Un terme était en dehors des parenthèses, et il n'avait rien à y faire, j'avais fait le test pour que si la valeur de départ dépasse 21h, la valeur soit 0, mais visiblement comme le terme de la colonne C était en dehors de la parenthèse, ça faisait n'importe quoi
Je te retourne le fichier avec la correction, courage
En revanche j'ai encore vu un souci sur la première ligne, tu mets 8:00 en heure de fin, l'heure de 7:00 à 8:00 n'est pas comptés car on a pas prévu de colonne pour compter cette heure... tu as donc 15h, mais quand tu regardes, tu as 4 + 9 + 1 = 14 heures de comptées... Sinon je me demandais si on ne pouvais pas utiliser une astuce encore plus simple...
En clair, tu commences à 17:00 et termines à 8:00, soit 15 heures (ça tu le comptes déjà), ensuite tu sais qu'entre 21:00 et 17:00 tu as seulement 4 heures maxi, donc tu donnes 4 heures ici, il reste 11 heures à allouer, la prochaine plage horraire peut en contenir 9, tu luis en donnes 9, il reste 2 heures, la prochaine plage contient maximum 1 heure, tu lui donnes, la prochaine, tu lui donne ce qu'il reste... ça serait peut-être encore plus simple à faire au final
Je te propose une version plus simple