Calcul du nb d'heures jour/nuit sur 2 dates

Résolu
didome Messages postés 6 Statut Membre -  
didome Messages postés 6 Statut Membre -

Bonjour à tous,

je m'arrache les cheveux depuis des jours pour essayer d'avoir une formule qui me dit que je vais travailler X heures de jour et Y heures de nuit en fonction des données jointes en image.

Quelqu'un pourrait-il m'aider ???? Oui j'en suis sûr.

Merci

6 réponses

  1. Excel-worker Messages postés 603 Statut Membre 58
     
    Bonjour,

    Peux-tu mettre un fichier exemple sur le site https://www.cjoint.com/

    Qu'appelle-tu heure de jour ? Heure de nuit ?

    Cdlt
    0
  2. Timmydu26 Messages postés 85 Statut Membre 30
     
    minuit 23:59 0:01 21:00
    jour h_debut h_fin heure_jour heure_nuit
    dimanche 10:30 23:30 10:30 2:30
    lundi 10:30 23:30 10:30 2:30
    mardi 10:30 23:30 10:30 2:30
    mecredi 10:30 23:30 10:30 2:30
    jeudi 10:30 23:30 10:30 2:30
    vendredi 10:30 1:30 10:30 4:30
    samedi 10:30 1:30 10:30 4:30
    dimanche 10:30 23:30 10:30 2:30
    lundi 10:30 23:30 10:30 2:30

    J'ai pas pu mettre de photo du tableau car ca buggait... :/

    Mais il faut declarer par exemple en B1 23:59 et en C1 00:01 et en D1 l'heure du debut des heures de nuit soit 21:00.
    Ce qui donne pour le premier dimanche par exemple sur la ligne 3, pour les heures de jours: =$D$1-B3
    et pour les heures de nuits: =(C3-$D$1)*IF($D$1<C3,1,0)+IF($D$1<C3,0,1)*($B$1+$C$1-$D$1+C3)
    C'est à dire si n'y pas chevauchement sur deux jours c'est l'heure de fin de la journée C3 moins l'heure de debut des heures nuit en D1 et si il y a chevauchement on fait la soustraction minuit (avec une astuce pour la minute en moins que l'on rajoute ^^) avec l'heure de debut heure de nuit auquels on ajoute l'heure de fin de la journée... ^^
    suffit de rentrer la formule pour le premier jour et faire un glisser pour remplir partout car tout est prevu avec les $ pour les cases qui contiennent des constantes.

    Voila, j'ai testé ça marche, si tu comprend pas dis le moi :)
    0
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    En E4 mettre cette formule =MOD(D4-C4;1)

    En f4 mettre celle-ci =MOD(D4-$E$1;1)

    E1 = 21:00:00

    0
  4. Excel-worker Messages postés 603 Statut Membre 58
     
    Bonjour,

    Fichier : http://www.cjoint.com/confirm.php?cjoint=EEsmSv3Guyp

    Cdlt

    P.S : si ce n'est pas cela, répond à mes questions ci-dessus.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour à tous
    un exemple fait pour une copine infirmière il y a quelques temps

    https://www.cjoint.com/?3EsovJzOtv6
    0
  7. didome Messages postés 6 Statut Membre
     
    Merci Michel_m c'est grandiose, cela fonctionne
    0