Convertir des heures en mois-jours-heures [Résolu/Fermé]

Signaler
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
-
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
-
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

Messages postés
454
Date d'inscription
mercredi 8 février 2012
Statut
Membre
Dernière intervention
13 août 2015
418
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
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
16428
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
7 avril 2021
3 159
Bonjour
un petit problème:
il y a des mois de 30 jours,31,28,29....,
que fait on ?
Messages postés
16428
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
7 avril 2021
3 159
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
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
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.
Messages postés
16428
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
7 avril 2021
3 159
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
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
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.
Messages postés
23986
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 avril 2021
6 717
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
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
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?
Messages postés
23986
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 avril 2021
6 717
Comment sont saisies tes heures ?
5000 ou 5000:00 ?
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
41
5000 mais je peux revoir la saisie si nécessaire.
Messages postés
23986
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 avril 2021
6 717
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
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
41
Ca marche Nickel, merci Eric ;)

Maintenant je me pose la question si ça marche à tous les coups ou c'est aléatoire également?
Messages postés
23986
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 avril 2021
6 717
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
Messages postés
130
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
26 novembre 2015
41
:D
Merci encore Eric ;)