Convertir des heures en mois-jours-heures

Résolu
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -  
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite convertir un nombre de heures en mois-jours-heures, et avoir le résultat dans une cellule.
J'ai trouvé des choses sur le sujet sur des forum mais ça marche pas dans mon cas, c'est à dire, quand le nombre de mois est inférieur à 1.
Par exemple 600h et en prenant comme base, 1j = 24h
Ca doit donner 0 mois 25 Jours 10 Heures.

Si quelqu'un a une idée SVP.
En vous remerciant par avance,

6 réponses

Benoit A. Messages postés 455 Date d'inscription   Statut Membre Dernière intervention   515
 
600h ne fait pas 25 jours et 10 heures !! Ca fait juste 25 jours.
600 / 24 = 25 !!
Pour les mois c'est plus compliqué, parce que le nombre de jours est différents par mois. De ce que j'en dis il faudrait créer une table de correspondance qui te renvoi le nombre de jour par mois. Mais même comme ça je suis pas sûr que ça puisse marcher.

En attendant tu as ça pour calculer le nombre de jour et d'heures :

=ARRONDI.INF(A1/24;0)&" Jours "&((A1/24)-ARRONDI.INF((A1/24);0))*24&" Heures "

Je ne sais pas si ça te conviens
4
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
un petit problème:
il y a des mois de 30 jours,31,28,29....,
que fait on ?
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
dans la cellule A1 emploies le format hh:mm:ss
par exemple
600:00:00
(équivalent à la date du 25/01/1900 00:00:00)
cette formule
=(MOIS(A1)-1)&" mois "&JOUR(A1)&" jour(s) "&HEURE(A1)&" heure(s)."
te renvoie
0 mois 25 jours() 0 heure(s)

3457:00:00 (23/05/1900 01:00:00)
te renvoie
4 mois 23 jours 1 heure
donc peut ^tre faux d'1 ou 2 mois en fonction des nombres de jours/mois
Michel
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
Merci pour vos réponses.
Autant pour moi. Dans mon exemple, je voulais dire 610h.
Pour généraliser pour l'instant, je me base sur 1mois = 30J.

Benoit A. > Cette formule ne donne pas en mois, si le nombre de jours passe au-delà de 30J.
Ex: 800h donne 33 Jours 8,00000000000006 Heures, au lieu de 02 mois et 02 jours 8 heures.

michel_m > En effet ça marche sur cet exemple mais en effet pas généralisable car dans d'autres cas ça donne des valeurs non-exactes.
Ex: 5000h donne 6 mois 26 Jours 8 heures, au lieu de 07 mois et 26 jours 8 heures.

Sinon ce que j'ai fait jusque là c'est d'appliquer la Personnalisation de la cellule mm "mois et" jj "jours" h "heures" et ca marche à moitié, et le problème c'est qu'il ne faut pas qu'il y aie moins de 30j.
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
comme je te l'écrivais au départ, comme ON NE CONNAIT PAS LA DATE,quelque soit les formules ou fonctions Vba employées, le résultat sera TOUJOURS ALEATOIRE donc SANS AUCUNE FIABILITE.
c'est donc la conception qui est à revoir
bon courage :o)
cordialement
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
Merci michel_m.
En fait, ce qui est à prendre en compte dans mes besoin actuels c'est le volume quantitatif de la durée mais pas la date ou période.
0

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

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

michel_m > En effet ça marche sur cet exemple mais en effet pas généralisable car dans d'autres cas ça donne des valeurs non-exactes.
Ex: 5000h donne 6 mois 26 Jours 8 heures, au lieu de 07 mois et 26 jours 8 heures.

Tu n'es pas cohérent avec toi-même.
Plus haut tu dis 1 mois=30j de 24h
Avec 5000/24/30=6.9444.
Comment peux-tu trouver 7 mois 26 jours ???

Pareil pour 800h. 800/24/30=1.111
Comment veux-tu trouver 2 mois 2 jours ?

eric
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
Merci eriiic.
Grace à toi, je me rends compte en effet que ce que j'ai est aléatoire aussi :(
5000h donne 6mois 28jours 8heures.
800h donne 1mois 3jours 8heures

Quelqu'un aurait une idée SVP?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Comment sont saisies tes heures ?
5000 ou 5000:00 ?
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
5000 mais je peux revoir la saisie si nécessaire.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

=ENT(A2/24/30)&" mois "&ENT(MOD(A2/24;30))&" jours "&MOD(A2;24)&" heures"

eric

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
Ca marche Nickel, merci Eric ;)

Maintenant je me pose la question si ça marche à tous les coups ou c'est aléatoire également?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Oui bien sûr, c'est aléatoire. Des fois c'est bon, des fois c'est pas bon. Ca dépend de l'humeur d'excel... ;-)
D'autres questions comme ça ?
eric
0
akaisii Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   41
 
:D
Merci encore Eric ;)
0