[EXCEL vba] extraction heure/minute

Résolu
mistertom Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 Loic -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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
MimiD
 
MERCI!!!! Enfin une solution à mon problème ...
0
CurieuseExcel
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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
audrey
 
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
Loic
 
Non OK
Il suffit de faire A1*24 et vous aurez 2,5 !!
0
mag
 
comment transformer des heures en centiemes heures
4
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
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
excelfreak
 
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
rammstein85
 
Bonjour,
il suffi de multiplier par 0.6 pou convertir dans le meme sens:

seconde=>minute et minut=>seconde

=)
2
Manu
 
Bonjour,

Essaie :

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

Manu.
https://www.lesproviders.com/
2
Papou93 Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   59
 
Bonjour mistertom, Polux,

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

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

Cordialement.
1
Nicolas
 
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
Zeus
 
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   Statut Membre Dernière intervention   1 204
 
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
Zeus
 
Toi t'avais qu'à ne pas répondre! réponse vide se sens.
0