Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Transformer heures en nombre décimal dans la même cellule (>24h)

Jojoplatio

XLDnaute Nouveau
Bonjour,

J'aurais besoin de trouver une solution pour transformer des heures en nombre décimals dans la même cellule. Par exemple, j'aimerais rentrer 35.30 (pour 35h et 30 minutes) et que cela me le convertisse une fois que j'appuie su "entrée" en 35,5 ou 35.5. J'ai essayé de nombreuses démarches mais rien n'y fait... Y-a-t-il une solution ?

Merci beaucoup et bonne journée à vous !
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Si ton format est "35:30"
alors tu multiplies par 24 avec un format de cellule "Standard"

VB:
="35:30"*24
ou
Code:
=A1*24

si tu as un autre format, il faut préciser.

JHA
 

patricktoulon

XLDnaute Barbatruc
Bonjour
étonnant quand même comment fonctionne excel
cette formule normalement ne devrait pas avoir a remettre le formatage en standard
puisqu'il y a conversion numérique de la chaine
mais pourtant on est bien obligé de remettre en standard
=CNUM(TEXTE(A1;"[hh]"))+CNUM(MINUTE(A1))/60*100/100
 

patricktoulon

XLDnaute Barbatruc
re
bonjour @Yeahou
heu.. non pas d'accords
je converti avec cnum le résultat de le fonction texte qui elle renvoie juste les 2 chiffres de l'heure
c'est donc bien le nombre d'heure en string qui converti en numerique
c'est avec la partie minute que ça déraille
d'ailleurs sans la partie minute sans modifier le format j'ai bien un résultat numérique puisqu'il atterri a droite de la cellule
 

patricktoulon

XLDnaute Barbatruc
voila une démo animé du problème pour les minute
les cellules sont toutes en format standard a la base
comme vous le voyez pour les heures c'est bon pour les minutes et le deux il faut retourner formater la cellule


la question est simple pourquoi quand je converti le string 35 de l'heure avec cnum j'ai bien un numerique
alors que quand je converti le string 30 des minutes mes cellules sont automatiquement formatée
je précise que même en passant par TEXTE pour convertir en string le 30 des minutes comme je le fait pour les heures j'ai quand même le phénomène
tel est la question
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
oui je pense qu'excel a une bog a ce niveau là
parce que cava bien plus loin que ça yeahou

regarde bien en testant en texte
=(TEXTE(MINUTE(A6)*1;"00")/60*100/100)
donne 0,5 et le pire c'est que ca atterri a droit(donc numérique) alors que c'est une fonction texte
et si je fait donc
=cnum(TEXTE(MINUTE(A6)*1;"00")/60*100/100)) là j'ai un formatage "hh:mm:ss" automatique
c'est a danser sur la tète
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et tous,

Voir formule en B2 à recopier vers le bas.
VB:
=SIERREUR(GAUCHE(SUBSTITUE(SUBSTITUE(A2;",";":");".";":")&"00";CHERCHE(":";SUBSTITUE(SUBSTITUE(A2;",";":");".";":")&"00")+2);A2&":00")/"1:0"

nota:
10,4 ou 10.4 est considéré comme 10 heures et 40 minutes
10,04 ou 10.04 est considéré comme 10 heures et 4 minutes.
 

Pièces jointes

  • Jojoplatio- heure-heure déc- v1.xlsx
    10.2 KB · Affichages: 14
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
oui ça marche mais ca fait un sacré smilblik
alors que les fonction texte et cnum devraient faire l'affaire
ce quelles ne font pas comme démontré plus haut tout du moins elle déraillent
c'est simple
=texte(minute(A1)*1;"00") renvoie 0,5
ok c'est bon sauf que ce nombre atterri a droite de la cellule(donc numerique) alors que c'est un string puisque fonction texte et devrai atterrir a gauche de la cellule
et si je fait
=cnum(texte(minute(A1)*1;"00"))/60 la j'ai le formatage "hh:mm:ss" automatiquement appliqué
??????????????????
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…