TRansformer un nombre 30154 en 301.54

F

fb40

Guest
Bonjour, j'ai une colonne de nombre qui contient des montants. Le probleme c'est que les montants apparaissent sans la virgule.
Exple :
J'ai

30156
3056164
630654
323
23233

le tout aligné sur la droite et je voudrais pouvoir les transformer automatiquement en :
301.56
30561.64
6306.54
3.23
232.33

J'espère que je n'ai pas été trop confus. Par avance merci.
 
A

andré

Guest
salut fb40,

Je ne vois que deux slolutions :

Ton nombre en A1
En B1 tu tapes : =A1/100

Dans une cellule quelconque tu tapes 100
Tu fais un Copier de cette cellule
Tu sélectionnes les cellules à modifier.
Tu fais Collage spécial / Division

Tu pourrais encore décomposer ton nombre en y ajoutant un . après le deuxième chiffre en partant de la droite, mais c'est trop compliqué.

Ândré.
 
A

andré

Guest
Salut Olivier,

Très bien vu (j'y avais aussi pensé), mais il y a un hic (sérieux) !

Les calculs sont faux.

Ainsi, si tu affiches 30156 en 301.56 et que tu multiples ce nombre par 2 tu obtiendras 60312 et non 603.12, sauf si tu mets aussi cette dernière cellule dans le format personnalisé.

Mais ceci devient très dangeureux !
A fb40 de voir ce qui lui convient le mieux, il a plusieurs solutions, avec des avantages et des inconvénients.

Ândré.
 
F

fb40

Guest
Merci pour vos réponse. Pour moi, j'ai utilisé la solution d' André avec une autre colonne à côté. Par contre, est-ce que c'est possible de le faire avec un module qui dirait qu'il faut prendre le nombre par la droite et de mettre une virgule (ou point) deux chiffres plus loin.

Merci
 
A

andré

Guest
Le VBA n'est pas mon fort, mais tu pourrais enregistrer la formule suivante (parmi d'autres) si ta valeur est en A1 :

=CNUM(STXT(A1;1;NBCAR(A1)-2)&"."&DROITE(A1;2))

Le CNUM ne sert qu'à aligner le nombre sur la droite.
Tes formules seront exactes.

Ândré.
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 266
Membres
103 501
dernier inscrit
talebafia