[openoffice] conversion en année mois ..... minute seconde

Y compris Writer et toute autre question en lien avec les suites bureautiques Open Source
s
sacrod
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 15 mars 2005

Message par sacrod » 2 août 2014, 02:10

Bonsoir, la fatigue aidant et mes recherches Google devenant de plus en plus confuse je vient vous exposé mon problème dans l'espoir de trouver votre aide...

Alors voila, pour faire le plus clair possible dans ma case B1 j'ai le résultat d'une somme de temps de travail qui en format standard est égale a 914,935443888415 ce qui représente 79050422 secondes que je voudrais traduire en années,mois,jours,heures,minutes secondes.

dans un premier temps je me suis donc tourné vers le format de la cellule et j'ai utilisé cette syntaxe :
AA"ans "M"mois "J"j "HH"h "MM"min "SS"s"
Qui m'affiche 02ans 7mois 2j 22h 27min 02s

Tout avait l'air de bien fonctionner mais un problème est survenu quand la somme B1 à baissée.

En effet si B1 est par exemple égale a 140702 secondes ou 1,62849135532478 en décimal, alors j’obtiens dans ma cellule formatée : 99ans 12mois 31j 15h 05min 02s et pour 177608 secondes : 00ans 1mois 1j 01h 20min 08s.

Du coup en cherchant vainement a régler le problème je suis tombé sur plusieurs personnes qui affirmaient que le format des cellules n'était pas fait pour ça et que le résultat renvoyé était faux de toutes manières ...

J'ai voulu du coup poser le problème en terme de formule mais je me perd dans son élaboration et l'heure n'arrange rien ;)

Existe il un moyen ? une formule ? un script ? une subtilité du formatage des cellules que j'ignore ? mais avant tout, le premier résultat pour B1= 79050422 secondes =02ans 7mois 2j 22h 27min 02s , est il juste ?

D'avance merci pour vos réponses et bonne nuit ;)
Q
QuestVba
Jeune membre
Jeune membre
Messages : 25
Inscrit le : 10 juillet 2012
Version d'Excel : 2003

Message par QuestVba » 14 août 2014, 11:46

=ENT(A1/86400/365,24149135)&" an(s) "&ENT(MOD(A1/86400/30,43679095;12))&" moi(s) "&MOD(ENT(A1/86400);24)&" jour(s) "&ENT(MOD(A1/3600;24))&" heure(s) "&ENT(MOD(A1;3600)/60)&" minutes "&MOD(A1;60)&" seconde(s)"
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message