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 !
 

Jojoplatio

XLDnaute Nouveau
Bonjour,

Cela fonctionne en effet, mais je n'arrive pas à utiliser cette formule dans une autre cellule.
Capture.PNG
 

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
demo7.gif
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

demo7.gif

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
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

Membres actuellement en ligne

Statistiques des forums

Discussions
315 127
Messages
2 116 534
Membres
112 771
dernier inscrit
mikadu49