calcul horaire de nuit

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: rig.securite@outlook.fr
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 !

Bonjour,

Je ne crois pas que vous puissiez vous baser sur le formatage de l'information en HH:MM pour exécuter ce type de calcul. En fait, vous voulez calculer un intervalle, une durée. Si vous prenez votre service à 22h00, et que vous le quittez à 02h00, vous aurez bien passé 4h. Mais le système fera simplement la différence entre 2 - 22, ce qui vous donnera 20h de présence…

Ceci est donc le pourquoi. Maintenant, il faut trouver le comment corriger… Je vous renvoie aux fonctions Date&Heure de LibreOffice, en cherchant surtout les notions qui tournent autour de "séries". Je passe à table !

Thierry

Bonjour
Je dirais que le problème est normal : si la saisie dans la colonne R est inférieure à celle de la colonne Q, la différence Q(x) - R(x) est négative : et si ce résultat négatif ne "s'affiche pas négativement" c'est à cause du format hh:mm.
Mais le calcul du total en S73 prend bien en compte que certains éléments sont négatifs.
Pour contourner cela, il faudrait changer la formule de calcul des sommes de S10 à S70, du genre :
=SI(R10<Q10;-(R10-Q10);R10-Q10)

@+
Luc

Bonjour,

-----Message d'origine-----
De : demande_aide_fr@libreoffice.org
[mailto:demande_aide_fr@libreoffice.org]
Envoyé : jeudi 30 août 2018 12:18
À : users@fr.libreoffice.org
Objet : [fr-users] calcul horaire de nuit

Bonjour

Email:: rig.securite@outlook.fr
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.

Petite précision:

Votre formatage colonne S est HH:MM sauf en S73, de là vient le fait que le
résultat affiché est positif. J'avais raté cette différence et testé avec le
formatage [HH]:MM que je vous conseille d'utiliser pour les calculs partiels
car il permet de voir le résultat réel (et non simplement affiché) avec
l'ajout de 1 pour les durées nocturnes comme je l'ai indiqué.

Pour bien voir le principe du calcul, sur une copie de votre document,
formatez toutes ces durées en nombre avec 2 décimales !

Michel

Bonjour,

C'est pas tout jeune, mais les explications n'ont pas changées. Je pense utile de d'abord lire (en bas de page) :
http://christianwtd.free.fr/index.php?rubrique=DebFonctions02
le paragraphe "Pour aller plus loin", Pour comprendre les structures des dates et heures dans Calc,

Bon surf,
Christian

[cid:part1.ED0E19DD.2B3F6868@outlook.fr]<www.lrsecurite.com>

Bonjour et merci à tous !

voici la formule qui m'a sauvé :

en S10
=SI(R10>Q10;R10-Q10;MOD(Q10-R10;1))

qui permet de rester toujours dans le positif en surveillant les résultats.

Vous m'avez étais d'une très bonne aide et je vous en remercie !

[cid:part3.88700D3E.B7B36C3E@outlook.fr]<www.lrsecurite.com>Roux Ludovic

fet 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.

C'est ce que j'utilisais pour calculer des décalages horaires, ensuite,
on peut jouer avec le formatage personnalisé pour ne voir que le nombre
d'heures affichés dans la cellule.

En fait ce n'est pas si lourd en saisie:

- soit le raccourci clavier <Ctrl + Maj + ;> fonctionne
- soit on utilise l'extension Fixed Value, et on personnalise la barre
d'outils avec un bouton "fixed value":
https://extensions.libreoffice.org/extensions/fixed-values-for-calc

Fixed Value affiche l'heure sous ce format 14:08:13.

Je suggérerais volontiers cette solution.