Calculer horaires sans qu'ils soit negatif

Résolu
lrsecurite Messages postés 3 Statut Membre -  
lrsecurite Messages postés 3 Statut Membre -
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

  1. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. lrsecurite Messages postés 3 Statut Membre
       
      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
  2. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. lrsecurite Messages postés 3 Statut Membre
       
      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