Bonjour @phoebe0799
Pour reformuler et compléter les propos de @PYS, le temps est compté en nombres réels, à partir d’une date référence définie dans les options de LO, par Alt
+F12
>LibreOffice Calc
>Calcul
>Date
: la partie entière définie le jour, la fraction décimale définie l’heure. Donc 200/24
valant 8,33333333333333..
, si la date de référence est le 30/12/1899, 8,33… représente le 07/01/1900, à 8h00
Ensuite, il est possible de masquer la date en choisissant un format d’affichage du genre HH:MM
ainsi, seules les heures et les minutes s’afficheront mais les calculs continueront à être faits sur la base de l’instant 07/01/1900 8h00
, etc. Ce qui peut conduire à des résultats surprenants.
Donc pour saisir une heure, il suffit de la saisir au format habituel de LO, par exemple 8:00
.
Pour ajouter 10 minutes à une heure, il est possible d’ajouter 1/24/60*10
, 1/24 donnant 1 heure, 1/24/60 donnant une minute, ou bien d’utiliser la formulation que vous avez déjà employée, en ajoutant +"00:10"
.
Normalement, le décompte des heures de travail du personnel, un affichage quotidien de 0:00
à 24:00
suffit. Mais pour totaliser la durée du travail sur une semaine ou sur un mois, il est fréquent de dépasser 24:00
. Si l’affichage utilise le format HH:MM
, l’affichage tronquera la partie entière de la durée. Par exemple, quelqu’un qui aura travaillé 5x8h, dans une semaine aura travaillé 40h qui seront codées comme le résultat de 5x0,3333...
, soit 1,667...
. L’affichage au format HH:MM
n’affichera que 0,667...
soit 16:00
. Pour circonvenir cette erreur, il est possible d’afficher des heures au-delà de la limite de 24:00
avec le format [H]:MM
ou [HH]:MM
. Avec ces format, l’affichage donnera 40:00
pour 5x8:00
, comme attendu.
Ajout du 16/11
Bonjour @phoebe0799
Pour répondre à la première question, vous désirez gérer les absences. En S47.E7, 2 commentaires : 1°) vous comparez une différence de nombres avec une chaîne de texte : le résultat ne peut pas être correct; comparez plutôt avec 0
; 2°) l’emploi de la fonction NB.SI ne se justifie pas, la fonction SI convient dans ce cas. Ainsi transformée, la formule devient =SI(D7-C7 = 0; 0 ; D7-C7-"01:00" )
Notez que cela vous permettra aussi d’avoir des résultats intermédiaires, avant le complet renseignement de la feuille, en cours de semaine.
Oui, il est possible d’effacer Données.D1 et d’ailleurs Données.B1 itou.
Pour répondre à la dernière question du 15/11 : cela est dû en S47.U7 au Format
>Cellule
HH:MM au lieu de [HH]:MM, voir explication plus haut et en S47.U10, à une absence de formule. Attention le format de S47.U10 est incorrect car le bon codage est entouré de “”, le rendant incorrect.
Solution : recopiez S47.U8 sur toute la plage de la colonne U qui va bien.
N’oubliez pas de cocher la marque dans le rond, à gauche de la ou les réponses qui vous auront aidé à résoudre votre problème.
Cordialement, Michel