problème Excel calcul différence heures proches/non proches de minuit
Hors ligneLustucru Le 30/05/2013 à 10:02 Profil de Lustucru Configuration de Lustucru

bonjour à toutes et à tous
Je viens de m'inscrire à ce forum, et espère trouver LA solution à mon problème.
Je vous sollicite car j'ai un vrai casse-tête sur Excel (suis en version 2010) pour un calcul de différence d'heure. Je vais essayer d'être synthétique.
j'ai mis par exemple dans la col A des heures théoriques (d'arrivée) et dans la colonne B des heures réelles (d'arrivée).
il faudrait que la formule soit capable de traiter 3 cas de figure :
1er cas :
heure théorique : 23:00 et heure réelle 01:00 (donc 2:00 de retard)
2ème cas :
heure théorique : 01:00 et heure réelle : 23:00 (donc 2:00 d'avance)
pour ces 2 cas j'ai réussi à trouver la formule avec :
=SI(B1<A1;MOD(B1-A1;1);MOD(A1-B1;1))
Par contre cette même formule ne fonctionne pas pour les cas où les heures ne sont pas proches de minuit :
heure théorique : 18:00 et heure réelle : 17:30 j'obtiens 23:30 et non 1:30 d'avance
ou encore :
heure théorique : 17:30 et heure réelle : 18:00 j'obtiens 22:30 et non 1:30 de retard
Pouvez-vous STP me venir en aide car je crois que je vais finir par craquer !
Merci d'avance
Horia

Hors ligneKoytlo2 Le 30/05/2013 à 17:50 Profil de Koytlo2 Configuration de Koytlo2

Fidèle à VIC. Ancien

salut laugh

Je n'utilise plus les tableurs depuis des lustres donc je te laisse le sion de trouver la manip qui va bien. Par contre je vais essayer de te donner des solutions possible théorique (que tu te chargeras donc de faire accepter par excel).

rajoute dans le calcul l'idée que 00h00 = 24h00 ==> systématiquement ton problème sera résolu

OU

Si on part du principe du principe que tu oublies les secondes, fait calculer sur base chiffre correspondant ici aux minutes (100 et non 60) (tu ramenes les heures aux nombres de minutes). Une fois que tu fais çà tu peux calculer et retomber sur un total. Ce dernier tu le traduis de nouveau en heure et tu auras forcément la différence sans tenir compte du piège 24h !

En fait dans ce 2e procédé l'heure n'est qu'une question d'affichage.

 

salut et tiens au courant

Hors ligneLustucru Le 03/06/2013 à 21:34 Profil de Lustucru Configuration de Lustucru

bonsoir

merci  pour ta réponse. Je t'avoue qu'après lu et relu plusieurs fois ton post je n'arrive pas à comprendre et pourtant j'admets bien ce que tu dis.

je n'ai toujours pas trouvé la réponse à ma demande et par conséquent ma formule n'est pas prête d'être construite !

que faire ?

bien à toi

Hors ligneKoytlo2 Le 06/06/2013 à 00:45 Profil de Koytlo2 Configuration de Koytlo2

Fidèle à VIC. Ancien

salut  wink

t'inquiète pas ... j'ai relus et relus mon post et ... j'ai rien compris non plus !!!!  cheeky

Je vais donc mieux expliquer :

rajoute dans le calcul l'idée que 00h00 = 24h00 ==> systématiquement ton problème sera résolu

pour reprendre ton ex de 23 h et de 1h du matin : (1h + 24 h) - 23 h = 2h  ==> tu rajoutes systématiquement 24 h au 2e chiffre (le 1e dans l'opération)

Si on part du principe du principe que tu oublies les secondes, fait calculer sur base chiffre correspondant ici aux minutes (100 et non 60) (tu ramenes les heures aux nombres de minutes). Une fois que tu fais çà tu peux calculer et retomber sur un total. Ce dernier tu le traduis de nouveau en heure et tu auras forcément la différence sans tenir compte du piège 24h !

En fait dans ce 2e procédé l'heure n'est qu'une question d'affichage.

Dans cette deuxième solution (à laquelle je crois de moins en moins à mesure que je la relis !!) est juste déviter de partr sur des bases 60 (base horaire) pour adopter le calcul sur base 100 (numérique normal). Donc çà évite de se trouver confronter aux 24 h (boucle horaire). Par contre çà ne serait valable que pour le calcul (en arrière plan) car il faut l'affichage soit en heure. Donc il faut faire la convertion vers le système horaire pour l'affichage. Je sais pas ce que çà vaut mais çà peut aider.

 

La  je crois que c'est plus clair

 

A+

 

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels