Les Allergies
Alimentaires
Posez votre question Signaler

[EXCEL vba] extraction heure/minute [Résolu]

mistertom 4Messages postés 26 octobre 2007Date d'inscription - Dernière réponse le 27 oct. 2011 à 21:58
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
Lire la suite 

[EXCEL vba] extraction heure/minute »

13 réponses
Réponse
+17
moins plus
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
MimiD - 10 mars 2011 à 16:06
MERCI!!!! Enfin une solution à mon problème ...
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
eriiic- 27 oct. 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
Ajouter un commentaire
Réponse
+7
moins plus
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
Ajouter un commentaire
Réponse
+4
moins plus
comment transformer des heures en centiemes heures
Ajouter un commentaire
Réponse
+4
moins plus
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
Ajouter un commentaire
Réponse
+3
moins plus
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.
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour,

Essaie :

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

Manu.
http://www.lesproviders.com/
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour mistertom, Polux,

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

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

Cordialement.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,
il suffi de multiplier par 0.6 pou convertir dans le meme sens:

seconde=>minute et minut=>seconde

=)
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « [EXCEL vba] extraction heure/minute » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?