i

Calcul de kms par heure


Une formule - division d'un nombre de km par un autre (somme d'heures) (résutat attendu = km/h) - qui est juste

dans EXCEL, devient fausse lorsqu'on ouvre le fichier avec OPEN....

Chose curieuse : si on ajoute 24 heures (1 jour) à la somme des heures, le résultat est juste.

ps : lorsqu'on demande le nombre de jours dans un nombre d'heures [fonction "jour(n° de série)"]

excel trouve la bonne valeur mais Open donne -1 jour !!!


a) Le décalage d'un jour vient de l'option de début des dates.

1/1/1900 pour Excel et 30/12/1899 pour Calc par défaut (outils/options/calc/Calcul ---> modifier le paramétrage)

b) Excel ne sait pas afficher les heures au delà de 24 (sans un format d'affichage précis [h]:mm:ss alors que

Calc sait le faire

c) Pour les deux suites, le calcul avec * par 24 ou divisé par 24 est le même puisque 1 heure est 1/24è d'un jour.

Ce qui permet de basculer de base 60 à la base 100 (en centièmes)


Merci de cette précision MAIS... ça ne résoud pas tout à fait le problème. Si on demande le nombre de jours (entiers)

contenu dans 161:25:17 (hh:mm:ss) avec la fonction "JOUR", en calant la date au 30/12/1899 on obtient 5 jours

et en calant la date au 01/01/1900 on obtient 7 jours (le bon résultat est 6 jours).

ps: je n'ai pas trouvé à quelle date était "calé" EXCEL.


La fonction JOUR(), dans OOo comme dans Excel, donne le jour du mois (de 1 à 31), d'une date.

Donc, si tu compte à partir du 30/12/1899, tes 161:25:17 (=6,73 jours) te mènent au 5 janvier 1900 à 17h25

et 17 sec. Le 5 janvier donc JOUR() te répond "5" et c'est correct. Si tu fixe la date au 01/01/1900,

le temps donné te mène au 7 janvier -> 7, et c'est correct. JOUR n'est pas sensé te donner l'information

que tu recherche, que ce soit dans OOo ou dans Excel.


Si tu veux obtenir le nombre de jours donné par une durée, la solution la plus simple consiste à ne pas faire appel

à une formule, mais à utiliser le format de la cellule pour afficher l'information :

Format > Cellules… > [Nombre] > |Date| > …). En utilisant une formule,

tu écris « =JOURS("161:25:00";"0:00:00") » pour obtenir la même information

(sans doute plus facile à manipuler par la suite). JOURS te donnera le nombre de jour recherché entre

le temps donné à partir de la date zéro et la date zéro, ce qui devrait rester invariable quelle que soit celle-ci.


Calcul kilomètres par heure.ods