Calculer horaires sans qu'ils soit negatif

Résolu/Fermé
lrsecurite Messages postés 3 Date d'inscription jeudi 30 août 2018 Statut Membre Dernière intervention 30 août 2018 - Modifié le 30 août 2018 à 12:33
lrsecurite Messages postés 3 Date d'inscription jeudi 30 août 2018 Statut Membre Dernière intervention 30 août 2018 - 30 août 2018 à 14:12
Bonjour à tous,

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ètres :

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 au lieu de 12:00
les horaires dans le sens "nuits>jours" reste toujours au format négatif sur le résultat total en S73 !

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 à tous ! je n'ai trouver de réponse nul part... j'espère ne pas avoir creé un post double.

2 réponses

Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
30 août 2018 à 13:16
Bonjour,

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

pour ma part je compléterais la formule pour tester que Q et R est renseigné avant de faire le calcul
=SI(NBVAL(Q10:R10)=2;SI(R10>Q10;R10-Q10;MOD(Q10-R10;1));"")

ou encore
=SI(ET(Q10<>"";R10<>"");SI(R10>Q10;R10-Q10;MOD(Q10-R10;1));"")
0
lrsecurite Messages postés 3 Date d'inscription jeudi 30 août 2018 Statut Membre Dernière intervention 30 août 2018
30 août 2018 à 13:32
Bonjour Mike,

Tu m'as étais d'une grande aide avec la première formule ! =SI(R10>Q10;R10-Q10;MOD(Q10-R10;1))

Sur 2 forum et 4 personnes tu as trouvés du premier coups :)

La différence entre "Si(ET( " et "SI(NBVAL(" c'est quoi ? que je puisse faire mon choix entre les deux..
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
Modifié le 30 août 2018 à 13:48
Re,

si tu incrémentes ta formule vers le bas et que ta formule se trouve sur une ligne ou une des cellules Q et R se trouvent vide le résultat affiché sera au mieux 0:00 ou erroné parce qu'il te manquera une donnée, alors pour éviter cela je testerais que les deux cellules sur la ligne qu'elles soient renseignées.
NBVAL(Q10:R10) va compter les valeurs et retournera 2 si les deux cellules sont renseignées et donc activera la formule ou laissera le résultat vide

ou la même chose avec SI(ET(Q10<>"";R10<>"") teste que chaque cellule est bien renseignée afin d'activer la formule ou laissera le résultat vide

0
lrsecurite Messages postés 3 Date d'inscription jeudi 30 août 2018 Statut Membre Dernière intervention 30 août 2018
30 août 2018 à 14:12
Merci Mike,

Je n'y avais pas pensé car j'ai paramétré mes feuilles avec le masquage des valeurs zéro du coups j'ai tendances à les oublier.

Je up le sujet ton aide m'a était précieuse ;)


Sincère prosperité à toi.
0