• Initiateur de la discussion Initiateur de la discussion Mappie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Mappie

XLDnaute Junior
Bonjour,

Je souhaiterais afficher une variation de pourcentage au format "pt" ou "pts" et avec un chiffre après la virgule selon la condition suivante :
  • si la valeur absolue est inférieure à 1 : exemple => 0,0 pt
  • si la valeur absolue est supérieure à 1 => exemple : 1,2 pts
J'ai utilisé les formules :
  • ABS() pour vérifier si mon résultat est inférieur ou supérieur à 1
  • ARRONDI () pour afficher un résultat avec un chiffre après la virgule
Cela ne fonctionne pas lorsque le dixième est égal à 0 (cf ci-joint).

Pourriez-vous svp m'aider?

Merci.
 

Pièces jointes

Bonsoir Mappie,

En E3 :

=SUBSTITUE(TEXTE(B3-C3;"0,0%");"%";" pt"&REPT("s";ARRONDI(100*ABS(B3-C3);1)>1))

PS : en général on met un "s" quand le résultat en valeur absolue est >= 2 mais bon...

A+
 

Pièces jointes

Dernière édition:
Bonjour à tous,

en format personnalisé :
Code:
[<=1]0.0" pt";[>1]0.0" pts"
en plus tu gardes ton nombre réutilisable pour des calculs
eric

PS : en bon français job a raison
PS : j'ai le . séparateur décimal, il faudra peut-être le changer (?)
 
Dernière édition:
Bonjour job,

Il met la formule qu'il veut dans la cellule pour avoir le résultat qui l'intéresse.
Par contre tu m'as fait ouvrir son fichier et, contrairement à son exposé, il y a (surtout) des valeurs négatives.
Il faut donc compléter le format :
Code:
[<-1]-0.0" pts";[>1]0.0" pts";0.0" pt"
et mettre l'arrondi dans la formule =ARRONDI((B3-C3)*100;1) pour éviter l'affichage de 1.0 pts (1.01 par exemple est arrondi à 1.0 par le format Edit: et est >1).

Et pour continuer sur le français, je pense que pt peut être considéré comme une abréviation d'une unité (le point), dans ce cas il ne s'accorde pas ce qui réglerait tous les pb ;-)
eric
 
Dernière édition:
Comme je l'ai dit, il faut faire l'arrondi dans ta formule.
Si tu ne le fais pas, une valeur comme 1.01 sera vue par le format comme >1 et il affichera 1.0 pts.
avec Arrondi(1.01 ; 1) le format mettra bien 1.0 pt puisqu'il s'appliquera à la valeur 1.0 (arrondie) et non plus 1.01.
Il te reste à quel arrondi tu désires utiliser. Selon si tu veux afficher 1.0 ou 1.1 pour 1.05
eric
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
Retour