Microsoft 365 Formule calcul heures de travail

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gabriel8167

XLDnaute Nouveau
Bonjour,

Je suis débutant dans l'utilisation d'Excel mais je voudrais créer une formule pour un calcul horaire de temps de travail. C'est sur un excell en ligne sur Microsoft 365.

(D2, heure de début)
(C2, heure de fin)

En partant du principe que c'est du travail qui commence durant l'après-midi et qui se termine le lendemain matin. Le calcul doit intégrer les heures de la journée et de la nuit. Cependant, les heures de minuit à 7h du matin valent pour 4:00 de travail. Il s'agit de nuit de garde dormante.
Voici la formule comme je l'imaginais, et comme vous pouvez vous en douter, elle ne fonctionne pas et je ne parviens pas à trouver l'erreur:

=SI(C2=""; 0; (SI(D2<C2; D2+1; D2) - C2) - SI(ET(C2<HEURE(7;0;0); D2>HEURE(0;0;0)); MIN(D2;HEURE(7;0;0)) - MAX(C2;HEURE(0;0;0)); 0) + HEURE(4;0;0))

Merci pour votre aide
 
Je veux bien mais si D2 = 05:00 cela fera combien pour la plage 00:00 - 05:00 ?
Merci Job75 pour tes observations.

Concernant la fonction heure, je pense avoir compris. Merci.

Concernant D2, théoriquement la valeur ne peut être en deçà de 7:00. Il n'existe pas dans l'horaire, la possibilité de quitter entre 00:00 et 07:00.

Par contre, les heures après 07:00 devraient être prisent en compte.

Bàt,
 
Merci Job75 pour tes observations.

Concernant la fonction heure, je pense avoir compris. Merci.

Concernant D2, théoriquement la valeur ne peut être en deçà de 7:00. Il n'existe pas dans l'horaire, la possibilité de quitter entre 00:00 et 07:00.

Par contre, les heures après 07:00 devraient être prisent en compte.

Bàt
Après modification de la fonction heure, la formule ne me m'est plus de message d'erreur. Merci ;-)

=SI(C2=""; 0; (SI(D2<C2; D2+1; D2) - C2) - SI(ET(C2<HEURE(7); D2>HEURE(0)); MIN(D2;HEURE(7)) - MAX(C2;HEURE(0)); 0) + HEURE(4))

Cependant, il persiste une erreur dans le calcul. Je me retrouve avec 3:00 de trop systématiquement.

22:00 → 08:00 correspond à :

  • 2h avant minuit (22:00 → 00:00),
  • 4h fixes pour la nuit (00:00 → 07:00),
  • 1h après 07:00 (07:00 → 08:00),
    Total = 7h
  • Ma formule m'indique 10h ????? Je ne parviens pas à trouver l'erreur.

Merci pour ton aide....
 
HEURE(7) et HEURE(4) ne vont pas, utilisez TEMPSVAL("7:00") et TEMPSVAL("4:00")

Ou 7/24 et 4/24.

TEMPSVAL("0:00") est inutile, c'est 0.
Voilà la formule réécrite selon tes conseils:

=SI(C2=""; 0; ((SI(D2<C2; D2+1; D2) - C2) - MAX(0; MIN(SI(D2<C2; D2+1; D2); ENT(C2)+TEMPSVAL("07:00")) - MAX(C2; ENT(C2)))) + SI(MAX(0; MIN(SI(D2<C2; D2+1; D2); ENT(C2)+TEMPSVAL("07:00")) - MAX(C2; ENT(C2))) > 0; TEMPSVAL("04:00"); 0))

La calcul n'est cependant pas correct:

Si j'indique en hr de début 00:00 et en hr de fin 07:00, il m'indique bien un total de 4h
Cependant si j'indique 20:00 en hr du début et 07:00 en heure de fin, il me compte l'intégralité des heures après minuit. Soit 7h en place de 4h
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
902
Réponses
38
Affichages
5 K
Retour