Calcul d'heures avec pause

Bonjour,
Je souhaite calculer des heures de travail par semaine avec coupure et pause.
Je réussi à calculer les heures pour la journée de travail mais pas pour la semaine, certainement parce-que le total dépasse 24h?
j’ai tenté avec le format [HH]:MM mais j’ai des horaires négatifs.
Si quelqu’un peut m’aider?
Merci.
Fichier joint (merci ajlittoz)calcul horaire pause et signature personnel exemple.ods

Éditez votre question (n’y répondez pas car ce n’est pas une solution) pour donner un aperçu des données d’entrée: les lignes (ou colonnes) correspondent-elles au jour de la semaine., comment sont entrées les périodes de travail?, etc. Où sont les sous-totaux? Idéalement, joignez le fichier à la quesyion (outil trombone).

Votre code de format n’est pas en cause, c’est bien [HH]:MM qu’il faut utiliser.

En revanche, vos formules de calcul de durée ne sont pas bonnes.

Pour une vacation vespérale, vous avez “oublié” de tenir compte du passage à minuit: vous pouvez commencer à 21:00 pour finit à 1:00 J+1. Ce J+1 fait toutes la différence!

Dans tous les tableurs, les “dates” sont enregistrées dans des nombres dits “à virgule flottante”. L’unité “1” correspond à un jour. Les heures sont des parties fractionnaires de l’unité. Ainsi 21:00 vaut approximativement 0,875 et 1:00 0,042. Donc quand vous calculez la durée comprise entre 1:00 et 21:00, vous obtenez -0,833. Si vous additionnez ça à d’autres vacations, vous allez diminuer le temps total de présence, ce qui n’est pas le but recherché.

Une première approche serait d’ajouter un jour quand vous franchissez minuit, mais ce n’est pas pratique et un jour ou l’autre vous oublierez. Il vous faut revoir toutes vos formules de calcul de durée (y compris celles du matin, comme ça vous ne vous posez pas de question.

Je vous suggère d’ajouter deux colonnes après chaque “pause”, de même après heure de départ. Vous donnerez à ces colonnes une largeur nulle un fois que la feuille sera au point. Ces colonnes vont servir à des calculs intermédiaires.

Dans la premier colonne (baptisée E pour illustrer les formules), vous calculez la différence entre l’heure de fin à celle de début: =D7-C7 pour la première pause. Dans la seconde colonne vous gérez la passage de minuit; deux solutions:

  • =1+E7 - TRUNC(1+E7) – mon UI est en anglais, adaptez; ce dois être TRONQUER ou équivalent
  • =IF(E7<0;1+E7;E7)

Ensuite, vous n’avez plus qu’à ajouter des quantités garanties positives pour les totaux matin et soir. De même, le total journée est garanti de sommer des quantités positives et votre total général sera correct.

Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!

Bonjour ajlittoz,
Merci pour cette réponse rapide et efficace.
J’ai trouvé une formule avec MOD qui m’a l’air pas mal non plus!

ci joint, qu’en pensez-vous?

calcul horaire pause et signature personnel exemple bon.ods

Merci.

La formule avec MOD est valable aussi, mais j’hésite toujours à écrire MOD(x;1). Peut-être un reste de frayeurs en classe de mathématiques ou de mes premiers contacts avec les ordinateurs. Si vous consultez l’aide de Calc, vous noterez que MOD(a,b) est calculé comme a/b - TRUNC(a/b), donc les formules sont équivalentes. Il existe pourtant une instruction machine MOD (en réalité la division entière qui fournit à la fois le quotient et le reste), mais je soupçonne qu’on lève la difficulté sur les nombres flottants en passant par ce calcul un peu détourné.

Si vous êtes satisfait de la réponse, n’oubliez pas de la cocher.