[EXCEL vba] extraction heure/minute

Résolu/Fermé
mistertom Messages postés 4 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 30 janvier 2008 - 26 oct. 2007 à 01:05
 Loic - 31 mars 2016 à 16:45
Bonjour,

mon problème est pas très compliqué mais sa me gène pas mal pour mon boulot...
je voudrai convertir une heure ex: 50:30 => 50.5

j'arrive pas à trouver de fonction qui me le fasse alors j'ai trouvé une idée un peu barbare

séparer les heures et les minute contenue dans une cellule ex: 50:30 (50h30min)
j'ai commencé à y réfléchir mais je bloque, j'ai utilisé la fonction hours et minutes pour extraire mais voila mon problème
min = Minutes("50:30") 'OK sa me retourne le bon nombre 30

mais

heure = Hours("50:30") me retourne 2 ???

en fait il enlève les 2 x 24h soir 48h et me retourne le reste soit 2h :s

Donc voila si quelqu'un sait comment me tirer d'affaire...
mon nombre d'heure peut varier de 1 à 3 chiffre (ex: 172h)

Merci d'avance
A voir également:

10 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
26 oct. 2007 à 12:13
Bonjour,

Pour excel ton temps est exprimé en jour décimal dans A1. Donc fais une multiplication par 24 pour l'avoir en heure décimale sans oublier de mettre le format de cellule standard.
50:30 = 2.1041666 *24 = 50.5
eric
21
MERCI!!!! Enfin une solution à mon problème ...
0
CurieuseExcel
27 oct. 2011 à 21:15
Super merci de renseignement, ma vie va être plus simple pour mes calculs dans mon boulot.
Plus simple que de multiplier les minutes par 100 et diviser par 60, puis les ajouter aux heures.
Mais peux-tu me dire pourquoi 24 cela correspond-il à 24 heures! Merci
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 27/10/2011 à 21:58
Bonjour,

sur excel les temps et dates-heures sont stockés en décimal.
La partie entière pour le nombre de jours, la partie décimale pour une fraction de jour (donc les heures-minutes-seconde).
C'est le format d'affichage qui fait que l'on voit soit le nombre décimal, soit des jours et/ou des heures et/ou etc...

Une journée faisant 24h, si tu veux convertir en heures décimales il faut donc multiplier par 24.


Ex : 2,5 (2 jours et demi)
- au format heure affichera 12:00 (seule la partie décimale est prise en compte)
- au format personnalisé 'j hh:mm' affichera 2 12:00 (jours et heures)
- au format personnalisé '[h]:mm' affichera 60:00 (les [ ] font que les heures sont totalisées au delà de 24h : 2*24+12=60 heures)
Mais ce n'est que des affichages de la même valeur qui est toujours 2,5

Pour convertir : 2,5*24 = 60 (en heures en décimal, donc mettre le format 'Standard))

eric
0
J'ai trouvé comment convertir une heure au format hh:mm en centième d'heure, exemple :
- Dans la case A1 : 02:30 (en format heure hh:mm)
- Dans la case B1 faire la formule suivante : =((HEURE(A1)*60)+MINUTE(A1))/60

Ainsi tu auras comme résultat dans B1 : 2,5
Après tu peux te servir de cette case pour tout autre calcul.

Ca marche c'est sur, je l'ai trouvé pour moi au boulot et ça me change la vie.

Bon courage.

Audrey
7
Non OK
Il suffit de faire A1*24 et vous aurez 2,5 !!
0
comment transformer des heures en centiemes heures
4
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
22 févr. 2008 à 16:51
Mag, il suffit de lire un peu plus haut .... mais pour transformer 1 heure en centième, c'est hyper simple : 1 heure égale 100 centièmes d'heure

;o)

polux
4

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

Posez votre question
La meilleure réponse est celle d'éric...

multiplier par 24.

J'ai ce problème depuis longtemps et essaié pleins de formules. Simplement jamais pensé si simplement.

La solution la plus simple est toujours la plus éfficace.
4
Bonjour,
il suffi de multiplier par 0.6 pou convertir dans le meme sens:

seconde=>minute et minut=>seconde

=)
2
Bonjour,

Essaie :

JOUR(AN21)*24+HEURE(AN21)+MINUTE(AN21)/60

Manu.
https://www.lesproviders.com/
2
Papou93 Messages postés 146 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 5 juin 2012 59
26 oct. 2007 à 07:55
Bonjour mistertom, Polux,

Cette formule, qui reprend l'idée de Polux, fonctionne :

=HEURE(A1)&","&MINUTE(A1/60*100)

Cordialement.
1
Allo a tous

Tout les solution que j'ais lue mon aider, mais je me trouve avec un petit probleme
je m'explique...

ma casse total callcule plusieur cell.

exemple de callcule et de resultat que j'aimerais =C13-C6-(C8-C7)-(C12-C11)-(C10-C9)

C6 debut de la journee 7:00
C13 la fin de journee 15:30
C7 debut de pause 9:00
C8 fin de pause 9:15
C11 Debut de dine 11:00
C12 fin de dine 11:30
C10 Debut de pause 13:00
C9 Fin de pause 13:15

pour un total de 7:30 mais moi je veux que sa marque 7.5 et si le total est de 7:15 il faut que sa marque 7.25 tout en respectent un braquette de temps.

je mexplique

de 53 minute a 06 minute sa marque .00
de 07 minute a 21 minute sa marque .25
de 22 minute a 37 minute sa marque .50
de 38 minute a 52 minute sa marque .45

j'espaire avoir ete claire.
1
Scénario N1 (cellules au format standard)
C6 debut de la journee 7:00// entre la formule =TEMPS(7;0;0)*24 (affiche 7)
C13 la fin de journee 15:30// entre la formule =TEMPS(15;30;0)*24 (affiche 15.5)
Cellule resultat entre simplement =C13-C6 (affiche 8.5)

Scénario N1 (cellules au format hh:mm)
C7 debut de pause 9:00// entre la formule =TEMPS(9;0;0) (affiche 09:00)
C8 fin de pause 9:15// entre la formule =TEMPS(9;15;0) (affiche 09:15)
Cellule resulat au format standard entre la formule =(C8-C7)*24 (affiche 0,25)


:)
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
26 oct. 2007 à 05:20
salut

Pour convertir des minutes en centième d'heure il faut appliquer une simple règle de 3 : 100 que divise 60 que multiplie le nombre de minutes ...


;o)

Polux
0
Toi t'avais qu'à ne pas répondre! réponse vide se sens.
0