Calcul heures de nuit et dimanche dans un intervalle de temp
Bonjour,
Je post ce message car je suis face à un problème que je n'arrive pas à résoudre.
Je vous explique:
J'ai un tableau avec le quel je dois calculer un total d'heures dans intervalle de temps (jour de début, heure de début, jour de fin, heure de fin) et aussi faire ressortir le nombre d'heures de nuit (entre 21:00 et 06:00) et d'heures de dimanche (de 00:00 à 24:00).
En ce qui concerne le total d'heure pas de problème.
En ce qui concerne les heures nuit et de dimanche c'est plus problématique:
Pour les heures de nuit j'ai une formule:
=SI(ET(D4>=F4;D4<=De;D4<>0;F4<>0);MOD(Fi-De;1)-SI(D4<=Fi;Fi-F4)+SI(D4<=Fi;Fi-D4);SI(ET(D4>=F4;D4>De;D4<>0;F4<>0);MOD(Fi-De;1)-(D4-De)+SI(F4>=De;F4-De)-SI(F4<Fi;Fi-F4);SI(ET(D4<D4;ESTNUM(D4);F4<>0);SI(ET(D4<=Fi;F4<=Fi);F4-D4)+SI(ET(D4<=Fi;F4>Fi);Fi-D4)+SI(F4>=De;F4-D4-SI(D4<=De;De-D4));0))) (en sachant que De est le nom de la cellule 21:00 et Fi 06:00)
cette formule fonctionne mais uniquement sur un intervalle de temps "du jour au lendemain" et pas "du jour au sur lendemain et plus".
Exemple: début mardi 4 mai 19:00 fin mercredi 5 mai 4:00 le résultat est bien 7 heures mais si le début est mardi 4 mai 19:00 et la fin vendredi 7 mai 4:00 le résultat est toujours 7 heures hors il devrait être de 21 heures.
Pour les heures de dimanche j'ai aussi une formule:
=(D4>F4)*((JOURSEM(C4)=7)*F4+(JOURSEM(C4)=1)*(1-D4))+(D4<F4)*(JOURSEM(C4)=1)*(F4-D4)
cette formule fonctionne aussi, mais seulement si le dimanche est le jour de début de l'intervalle de temps, si le dimanche est le jour de fin de l'intervalle de temps les heures ne sont pas comptabilisées.
avez-vous une idée de solution à ces deux problèmes, je suis un peu perdu...
Je vous remercie d'avance.
je joint une copie du tableau
Bonsoir,
Si ta formule Heures de nuit est bien adaptée à ta situation, tu la maintiens et peux alors simplement ajouter la différence en jours entre les date -1, multiplié par la durée de la plage nuit complète.
Dans ton exemple, ce calcul donnerait 25:00 ! Et non 21:00 ! ?
laformuleHNuit + (DateFi - DateDe -1) * MOD(Fi-De;1)
Cordialement.
Pour le dimanche, je pense que ceci devrait couvrir tous les cas (à vérifier) :
=(JOURSEM(C4)=1)*(1-D4)+(JOURSEM(E4)=1)*F4+ENT((E4-C4-(JOURSEM(C4)=1))/7)+(JOURSEM(E4-(JOURSEM(E4)=1))<JOURSEM(C4))