Bonjour, > -----Message d'origine----- > De : [email protected] > [mailto:[email protected]] > Envoyé : jeudi 30 août 2018 12:18 > À : [email protected] > Objet : [fr-users] calcul horaire de nuit > > Bonjour > > Email:: [email protected] > Sujet:: calcul horaire de nuit > OS:: Windows 10 > Version:: 6.1.x > Question:: Bonjour, > > Voilà je vous explique mon problème qui concerne la création d'un document > sous ".ods" permettant le calcul d'heures automatiquement. > > Donc voici les paramètre : > > Colonne Q10 à Q70 : Heure de prise de service > Colonne R10 à R70 : Heure de fin de service > Colonne S10 à R70 : résultat de somme(R(x)-Q(x)) pour le total d'heures > par ligne. > > la plage (Q10:S70) à un formatage cellule HH:MM . > > Jusque là tout va bien pour l'automatisation. > > Puis vient le résultat en S73. > > S73 = Somme(S10:S70) la céllule S73 est formaté [HH]:MM (afin de calculer > les horaire sans le parametre d'une horloge les "H" sont entouré de " []") > > Admettons que > > Q10 = 10:00 R10= 22:00 Donc S10 = 12:00 > Q11 = 10:00 R10= 22:00 Donc S10 = 12:00 > > J'ai donc un retour logique en S73 = 24:00. > > Cependant si j'inscrit : > > Q10 = 22:00 R10= 10:00 donc S10= 12:00 > > S73 = -12:00 > les horaires dans le sens "nuits>jours" reste toujours au format négatif > sur le résultat total! > > dans un autre cas > Q10= 10:00 R10= 22:00 donc S10= 12:00 > > Q11= 22:00 R11= 10:00 donc S10= 12:00 > > S73= 12:00 au lieu de 24:00 car le calcul me soustrait le nombre négatif > au nombre positif. > > Merci d'avance !
Je ne comprends pas vos résultats, une valeur de durée sur une journée (HH:MM:SS) est notée par un nombre compris entre -1 et 1, et on peut dépasser (ce qui revient à une horodate) avec le formatage [] Donc vous devriez, comme je viens de le vérifier, trouver pour l'horaire de nuit S10=-12:00 - vérifiez vos formules et formatages Attention, ce type de calcul est erroné : En effet le calcul sur un TEMPS (journée) suppose un retour en arrière dans la journée, donc si vous commencez le soir à 23:00 pour finir le lendemain à 12:00 le calcul suppose un recul dans la même journée ce qui vous donne le résultat négatif -11:00 au lieu des 13:00 attendus - dans le cas particulier de 12h on tombe en effet sur l'inverse. Deux solutions: - la plus rigoureuse, mais plus lourde en saisie: utiliser l'horodatage, (date+heure) qui donne dans ce cas un résultat toujours juste. - si la durée n'excède jamais 24h, rajouter une colonne à cocher pour les horaires de nuit avec dans le calcul l'ajout de 1 (24h) si horaire de nuit. Ceci peut se faire sans cette colonne en testant l'horaire de fin qui est dans ce cas toujours inférieur à l'horaire de début. Cordialement, Michel PS: Si vous répondez, pensez à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique afin que la liste reçoive une copie de votre réponse. -- Envoyez un mail à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
