4 réponses
Bonjour
pour une valeur en A1, essayez:
pour avoir une valeur numérique décimale:
=GAUCHE(A1;TROUVE(":";A1)-1)*1
avec un format de cellule en standard
pour avoir une valeur horaire:
=GAUCHE(A1;TROUVE(":";A1)-1)/24
avec un format de cellule "personnalisé" et type: [H]
(avec le H entre crochets)
crdlmnt
pour une valeur en A1, essayez:
pour avoir une valeur numérique décimale:
=GAUCHE(A1;TROUVE(":";A1)-1)*1
avec un format de cellule en standard
pour avoir une valeur horaire:
=GAUCHE(A1;TROUVE(":";A1)-1)/24
avec un format de cellule "personnalisé" et type: [H]
(avec le H entre crochets)
crdlmnt
Bonjour,
Autre perception de la question:
=Estnum(A1) permet de vérifier si A1 contient un nombre ou pas.
Si c'est bien un nombre c'est que la cellule est au Format [h]:mm:ss. Il suffit de passer au format Personnalisé [h] pour afficher 12327.
Si c'est un texte =GAUCHE(A1;NBCAR(A1)-6) élimine les 6 derniers caractères et donne 12327 en texte. Pour l'avoir en nombre =1*GAUCHE(A1;NBCAR(A1)-6).
Autre perception de la question:
=Estnum(A1) permet de vérifier si A1 contient un nombre ou pas.
Si c'est bien un nombre c'est que la cellule est au Format [h]:mm:ss. Il suffit de passer au format Personnalisé [h] pour afficher 12327.
Si c'est un texte =GAUCHE(A1;NBCAR(A1)-6) élimine les 6 derniers caractères et donne 12327 en texte. Pour l'avoir en nombre =1*GAUCHE(A1;NBCAR(A1)-6).
Salut Tontong.
Je vais tout à fait dans ton sens, car en ce qui concerne la question de savoir si la valeur est un texte ou une num, il ressort de mes tests, mais je peux me tromper, qu'Excel n'affiche pas de valeur horaire au delà de 9999 heures
test faits:
D'où sans doute un problème selon les listes possibles d'affichage des valeurs d'origine
9999:08:48 n'admettra pas de GAUCHE(... puisque la valeur num est
416,631180555556)
10000:08:48 n'admettra pas de transformation puisque ce sera toujours un texte;
d'où peut être la formule, dans une colonne formatée en [hh]
=SI(ESTNUM(A1);A1;GAUCHE(A1;TROUVE(":";A1)+1))
mais ceci ne donne dans le cas 9999 que l'affichage,
pour arriver (sous toutes réserves à un nombre d'heures sans décimales, je n'ai que ça, mais il y a sans doute mieux:
=SI(ESTNUM(A2);ARRONDI((A2*24*3600)/3600;0);GAUCHE(A2;TROUVE(":";A2)-1))
crdlmnt
Je vais tout à fait dans ton sens, car en ce qui concerne la question de savoir si la valeur est un texte ou une num, il ressort de mes tests, mais je peux me tromper, qu'Excel n'affiche pas de valeur horaire au delà de 9999 heures
test faits:
- entrée de 9999:08:54 le format se met en format horaire avec [hh]... bien sur
- entrée de 10000:98:54 le format se met en texte , et reste idem même si on passe la cellule en standard
D'où sans doute un problème selon les listes possibles d'affichage des valeurs d'origine
9999:08:48 n'admettra pas de GAUCHE(... puisque la valeur num est
416,631180555556)
10000:08:48 n'admettra pas de transformation puisque ce sera toujours un texte;
d'où peut être la formule, dans une colonne formatée en [hh]
=SI(ESTNUM(A1);A1;GAUCHE(A1;TROUVE(":";A1)+1))
mais ceci ne donne dans le cas 9999 que l'affichage,
pour arriver (sous toutes réserves à un nombre d'heures sans décimales, je n'ai que ça, mais il y a sans doute mieux:
=SI(ESTNUM(A2);ARRONDI((A2*24*3600)/3600;0);GAUCHE(A2;TROUVE(":";A2)-1))
crdlmnt
Bonjour chermitio, toutes et tous,
Donc la réponse que je t'ais donné hier ne te convient pas !
https://forums.commentcamarche.net/forum/affich-34519464-convertir
Je trouve que tu est bien difficile.
Donc la réponse que je t'ais donné hier ne te convient pas !
https://forums.commentcamarche.net/forum/affich-34519464-convertir
Je trouve que tu est bien difficile.