Calculer une différence entre 2 temps

Résolu
Bonjour,

Je voudrais savoir comment faire pour calculer une différence entre deux temps.
Ces temps représente des sommes et je voudrais pouvoir calculer les gains de temps (en avance) et les pertes (en retard)

Merci beaucoup pour votre aide

5 réponses

  1. Contributeur
    Bonjour

    difficile de faire sur Excel une opération sur les temps en résultat négatif.

    une idée peut être, mais qui ne vous donnera qu'une valeur texte non utilisable en calcul ensuite:
    =SI(A1-B1<0;"-"&TEXTE(B1-A1;"hh:mm");A1-B1)

    u encore avec une MFC (applicable seulement à partir de 2007)
    =SI(A1-B1<0;B1-A1;A1-B1)

    et une mise en forme conditionnelle sur le format de cellule
    régle de la MFC
    formule =A1<B1
    format de cellule / Nombre / personnalisé /
    et dans la fenêtre type -[HH]:mm:ss
    sans oublier le signe - au début
    La valeur reste numérique, le signe - est affiché, mais là encore il ne sera pas pris en compte dans des calculs ultérieurs appuyés sur cette cellule.

    crdlmnt

    PS si vous devez ensuite sommer des avances ou des retard, mieux vaut prévoir la répartition des résultats du tableau dans deux colonnes avec "avance" et "retard"
    les formules sont alors:
    =SI(A1>B1);A1-B1;"") pour les avances
    =SI(A1<B1);B1-A1;"") pour les retards.
    où l'inverse selon vos règles d'application.
    Vous pourrez en suite sommer sans problème chaque colonne.

    ne sommes nous pas seuls à comprendre ce que l'on explique?
    0
    1. Merci pour cette réponse très complète et très professionnelle.
      Ma connaissance en informatique étant assez limitée, je ne suis pas certain de tout comprendre.
      En tout cas l'application des deux formules a donné le même résultat. C'est déjà ça.
      Ce que je ne comprends pas c'est que par exemple pour un calcul entre
      10'13" (temps réalisé) et 10' (temps prévu) au lieu de trouver 13" , la formule donne : 0.000150926

      Auriez-vous une idée de la raison ?

      Merci d'avance !
      0
      1. Bonjour,

        c'est le numéro de série utilisé par excel pour gérer les dates / heures
        si tu veux un affichage en heures, minutes, il suffit de modifier le format d'affichage (format - cellule) en hh:mm:ss
        0
        1. Contributeur
          Bonjour,

          Un peu de théorie...

          ...3 Ce que je ne comprends pas c'est que par exemple pour un calcul entre
          10'13" (temps réalisé) et 10' (temps prévu) au lieu de trouver 13" , la formule donne : 0.000150926
          Auriez-vous une idée de la raison ? "...


          13" est l'image que tu as demandé à l'ordinateur: "mets le contenu de la mémoire au format hh:mm"

          Ce nombre indique la date et l'heure en base "24heures" avec comme point de départ le 1° janvier 1900 à 0h(31/12/1899 à minuit soit 0/1/1900 mais passons!)
          Regarde dans la barre des formules tu verras bien le 0/1/1900
          Le nombres avant la virgule donne le nombre de jour (24h) depuis ce 1/1/1900 inclus
          après la virgule le nombre donne la portion de 24h

          Cela explique qu' une date-beure négatif renvoie au XIX° siècle et comme Microsoft considère que la naissance du monde est le 1° janvier 1900 (à Bugarach!...?) donc avant, c'est le néant

          Excuses cet aspect théorique mais c'est important de le savoir quand on additionne et soustrait des dates-heures

          edit: l'option 1904 est dangereuse car tous tes classeurs seront alors décalés de 4 ans ! cette option sert uniquement pour des concordances aves des ordis Mac

          Comme tu fais des sommes, utilises bien le format que notre très compétent et excellent ami Vaucluse t'indique [hh]:mm et non hh:mm

          Michel
          0
          1. J'espère ne pas être trop lourdingues.
            J'ai déjà fait une erreur de débutant en ne mettant pas la case au bon format.
            Est-ce un problème si on applique le format mm:ss,0 ?

            En tout cas ça marche pour un des 5 calculs. (voir ci-dessous)

            Par contre, pour les autres je n'ai que des signes ###### (voir ci-dessous)
            Pourtant j'ai bien mis le signe > pour les autres calculs.

            Encore merci de votre aide

            Réalisé 10:13,0 07:37,7 05:25,6 03:25,9 01:28,1

            Prévu 10:00,0 07:44,0 05:36,0 03:36,0 01:44,0

            Différence 00:13,0 ###### ###### ###### ######
            0
            1. J'ai trouvé !
              Eurêka !

              En inversant les cases dans la formule
              0