Formule casse-tête

Résolu
Bonjour à tous,
Je me tourne vers vous suite à de longues heures de prise de tête :p. Je suis entrain d'éffectuer un claseur permettant de calculer des productivité horaires et je bloque sur une formule.
Je dois connaitre le nombre d'heures qu'un employé a passé sur une tâche. J'ai donc des "heures de début" et des heures de fin" variables. Le problème vient avec les temps de pauses, je vous donne les horaires cela sera plus parlant :
3 horaires:

Matin (6:00-14:00) - Après-midi (14:00-22:00) - Nuit (22:00-5:30)

En sachant que le matin ont lieu 2 pauses (8:30-8:45 et 11:30-12:00), l'après-midi 1 pause (17:45-18:15) et la nuit une pause (2:00-2:30)

Comment faire pour calculer le temps qu'un employé a passé sur cette tâche si par exemple il s'y met à 9:00? Sachant qu'il aura déja pris sa pause de 15 min mais pas celle de 30min par exemple? Voila la formule que j'utilise mais qui ne tien pas compte de l'heure à laquelle il a commencé :

=SI($D$2="Matin";P7-O7-$W$20;SI($D$2="Après-midi";P7-O7-$W$21;SI($D$2="Nuit";P7-O7-$W$22+SI(O7>P7;1))))

Si quelqu'un a une solution je suis preneur, Merci à tous

3 réponses

  1. Bonjour,
    Je pense que cette formule te conviendra

    =somme(((Heuredébut>6:00)*((HeuredeFin<14:00)*(P7-O7-$W$20))+((Heuredébut>14:00)*((HeuredeFin<22:00)*(P7-O7-$W$21))+((Heuredébut>22:00)*((HeuredeFin<6)*(P7-O7-$W$22))
    0
    1. Contributeur
      Bonjour
      pour pouvoir vous donner une réponse efficace (afin surtout de traiter tous les cas de figures horaires), pouvez vous déposer un modèle ici:
      http://mon partage.fr
      et revenir coller ici le lien créé sur le site
      bidonnez si besoin les infos confidentielles
      à vous lire
      crdlmnt

      La qualité de la réponse dépend surtout de la clarté de la question, merci!
      0
      1. Merci beaucoup de votre aide mais j'ai finalement contourné le problème (aprés négociation avec le boss ^^) en créant une colonne supplémentaire qui reprend les heures de pauses prise pendant la tâche effectuée. J'ai donc "heure de fin" - "heure de début"- "pause"

        Pourquoi faire simple quand on peut faire compliqué ^^

        Merci beaucoup tout de même
        0