Bonjour,
Dans mon programme je cumule des temps de tâches en heure (dans une variable déclaré as Date) et des temps de travail en heures décimales (variable déclarée as Integer).
Le cumul se fait bien, j'arrive à inscrire les temps totaux sur ma feuille mais ça se complique quand je veux calculer le pourcentage afferant à chaque taches par rapport au temps de travail. C'est comme si Excel ne voyait pas ce qu'il a lui même écrit !
Par exemple pour un temps de tache ayant duré 446:25:00, en fait Excel a en mémoire 18/01/1900 14:25:00.
Alors pour transformer ce temps en heure decimale, j'ai dû monter une usine à gaz :
- si la chaine est de longueur 8 c'est direct : heure+minute/60+second/6000.
- mais si la chaine de caractere est de longueur 19 je recupère le nombre de jour entre la chaine et 31/12/1899 que je multiplie par 24 et auquel j'ajoute les 14h25min.
Ca marche à peu près mais les chiffres après la virgule sont faux et c'est trop compliqué pour être fiable (pourquoi 31/12/1899 ?).
Il existe probablement une solution plus élégante :
- peut-être ai-je mal déclaré mon format date (les totaux affichés sont bien justes mais peut-être grace au format de la cellule ?) ?
- existe-il une fonction Excel qui transforme directement les heure/minute/seconde en décimale ? Ou l'inverse ?
- que faire ?
Florence.Configuration: Windows XP
Excel

