-2
votes

Comment puis-je rassembler un numéro dans une cellule à un nombre spécifique dans Excel

J'ai des prix des produits comme xxx

Je tiens à les arrondir avec une limite de 0,50

si le nombre est supérieur à X.50 pour le faire X.90 et s'il ne le rend pas x.50

est-il possible d'une fonction de vba?


2 commentaires

Oui c'est possible.


Comment peut-on faire? :)


3 Réponses :


2
votes

Utilisez cette formule pour rond: xxx pré>

Entrez la description de l'image ici p>

explication forte> p >

Il soustrait la partie entière du nombre flottant afin que cela soit et teste si c'est > 0.5 code> donc A: A-int (A: A)> 0.5 code> signifie (30.56 - 30)> 0.5 code> qui est 0.56> 0.5 code> p>

La formule signifie quelque chose comme ça: P>

If (30.56 - 30) > 0.5 Then (30 + 0.9) Else (30 + 0.5)


4 commentaires

@Nikos accepter les réponses: Comment ça marche?


Quelle devrait être une valeur de 20,95 être arrondi ??


Bien que ce soit arrondir ou descendre, il fait 32,35 à 30,50 et non 32.50


@Nikos "Il fait les 32,35 à 30,50 et pas 32,50" Ce n'est pas vrai, tu as fait quelque chose de mal alors. La formule fonctionne comme prévu. J'ai ajouté une explication.



3
votes

Solution alternative:

=INT(A1)+0.5+0.4*(MOD(A1,1)>0.5)


0 commentaires

0
votes

Utiliser si, mod et ronding xxx

Vous pouvez vouloir que des conditions supplémentaires soient à gérer les étuis de franges comme un prix de 0.


0 commentaires