Calculer une différence entre 2 temps

Résolu/Fermé
Siquema - 29 nov. 2012 à 10:00
 Siquema - 1 déc. 2012 à 18:46
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 29/11/2012 à 10:20
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
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
choupette039 Messages postés 43 Date d'inscription samedi 24 novembre 2012 Statut Membre Dernière intervention 23 octobre 2014 4
1 déc. 2012 à 08:48
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 1/12/2012 à 12:05
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
J'ai trouvé !
Eurêka !

En inversant les cases dans la formule
0