Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Arrondir un montant en *5.99 ou *9.99

AenyeOne

XLDnaute Nouveau
Bonjour à tous, je fais appel à vous car dans le cadre d'un tableau de gestion de marchandise j'aurais besoin d'arrondir des montants au supérieur avec comme unité avant la virgule 5 ou 9 et après la virgule 99 dans tous les cas.
Exemple:
15,68 --> 15,99
48,16 --> 49,99
55,89 --> 55,99
128,13 -> 129,99
145,03 -> 145,99
222,50 -> 225,99

J'ai trouvé des réponses sur comment arrondir au supérieur ou inférieur mais dans mon cas j'ai besoin que les montants ne soient pas des nombres entiers et avoir systématiquement "99" comme décimale.
Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.

AenyeOne.
 

patricktoulon

XLDnaute Barbatruc
re
Bonjour @jacky
oui et non
séduisante par ce quelle est courte
mais elle est aussi efficace
je du la décortiquer car perso j'ai du mal sans les parenthèses des groupes groupe d' opérandes

=SI(A1>0;ENT(A1/10)*10+(4*(MOD(A1;10)>=6)+5,99);"")

ENT(A1/10)*10 donne l'arrondi des dizaines ou unités si moins de 10

l’opérande qui me chagrinait
........+4*(MOD(A1;10)>=6)+5,99

(MOD(A1;10)>=6) donne 0 ou 1

4*(MOD(A1;10)>=6) donne donc 4 ou 0

selon l’opérande précédente
+5.99 donne donc 5.99 ou 9.99


si tu me met pas les parenthèses (en rouge ) je suis perdu j'ai du mal a suivre la logique
c'est comme ça je n'y peux rien
en gros sans les parenthèses le *MOD(..... je l'associe au reste et pas seulement au 4
les règles de priorité chez moi ça rentre pas
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…