Décimales d'un pourcentage nulles : comment les supprimer ?

marcobosio

XLDnaute Nouveau
Hello,

je travailles avec des pourcentages, et j'ai défini le format de la cellule avec un NumberFormat = "0.0%".

C'est parfait quand il y a un chiffre après la virgule...parcontre plus embêtant quand il n'y en a pas, car ça surcharge la lecture...
J'ai par exemple "91,0 %" alors que je voudrais avoir uniquement "91%"

Y a-t-il une fonction pour que le 0 ne s'affiche quand la valeur après la virgule n'est pas nulle ?


Un grand merci !
 

JYLL

Nous a quitté
Repose en paix
Re : Décimales d'un pourcentage nulles : comment les supprimer ?

bonsoir marcobosio et le Forum,

Je n'arrive pas à enlever la virgule, par contre avec ce format, les 0 ne sont plus présents;

Code:
##,##%
Bon test.
 

mécano41

XLDnaute Accro
Re : Décimales d'un pourcentage nulles : comment les supprimer ?

Bonjour,

Cela a l'air de fonctionner :

=((ENT(A1)+(A1-ENT(A1))*(ENT(A1)<>A1))*100)&" %"

Evidemment avec le % à la fin, c'est du texte mais si tu fais des opérations avec, le calcul fonctionne

Cordialement

EDIT j'ai revérifié ça ne fonctionne pas tout le temps (en A1 il faut une valeur <1). de plus, une partie est inutile. Je l'ai enlevée.

=(ENT(A1)+(A1-ENT(A1))*100)&" %"
 
Dernière édition:

Monique

Nous a quitté
Repose en paix
Re : Décimales d'un pourcentage nulles : comment les supprimer ?

Bonjour,

Je ne pensais pas que l'on pouvait faire des calculs avec ce &" %"

En plus court :
=A1*100&" %"

Si on ne veut pas plus que 2 chiffres après la virgule :
=TEXTE(A1*100;SI(MOD(A1*100;1);"0,00";"0"))&" %"

Et on peut encore faire des calculs à partir du résultat
 

marcobosio

XLDnaute Nouveau
Re : Décimales d'un pourcentage nulles : comment les supprimer ?

Hello tous !

Et merci pour ces échanges richissimes :eek:)

Question subsidiaire...est-il possible de faire un test (de type if...else) pour voir si un nombre contient des décimales ?

Ca permettrait également d'enlever les 0 après la virgule si les décimales sont nulles...du genre :

If valeur_cellule = a des décimales Then
cellule.NumberFormat = "00.00%"
Else (valeur_cellule n a pas de décimales)
cellule.NumberFormat = "0%"
End If

...ça permettrait de traiter le truc non ?
 

wilfried_42

XLDnaute Barbatruc
Re : Décimales d'un pourcentage nulles : comment les supprimer ?

re:

bonjour monique

les test sont dans le formules, certains visibles, d'autre beaucoup moins comm dans celle de mecano

pour monique pas de commentaire, jamais je jouerai au poker formule, franchement trop forte
 

Discussions similaires

Statistiques des forums

Discussions
312 379
Messages
2 087 762
Membres
103 661
dernier inscrit
fcleves