Arrondir à 9 ou à 5

Résolu/Fermé
Lucie59 - 17 sept. 2018 à 12:01
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 17 sept. 2018 à 14:34
Bonjour,

Je dois effectuer une manipulation sur Excel.
J'ai une plage de données de prix, et il faut que :

Si le prix inférieur à 100€
Il doit s'arrondir à XX,50 ou XX,90 selon si le prix brut est inférieur ou supérieur à XX,5.

Exemple :

97,22 --> 97,50
97,63 --> 97,90


Si le prix est supérieur à 100€, il doit s'arrondir à l'unité à XX5€ ou XX9€, selon si le prix brut est supérieur ou inférieur à XX5€.

Exemple :
247--> 249€
242 --> 245€


Pouvez-vous m'aider SVP ?
A voir également:

4 réponses

titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
17 sept. 2018 à 12:21
Bonjour,

Supposons que ton chiffre à arrondir est en A1 (a ajuster par rapport a ton fichier) colle cette formule dans la cellule d'à coté.
Remarque : tu n'as pas donné de consigne pour les cas de figure où la décimale est supérieure à 0.9 donc dans cette formule, elle sera arrondi à 0.9.

=SI(A1="";"";SI(ET((A1-ENT(A1))>0,01;(A1-ENT(A1))<0,5);ENT(A1)+0,5;ENT(A1)+0,9))
0
Bonjour !
Merci pour ton aide.
Malheureusement, on se rapproche de la bonne formule mais ça n'est pas encore ça.
J'ai fait un test :

107,1 --> 107,5 alors qu'il faudrait que ça me donne 109 (les histoires de chiffres après la virgule ne concernent pour mon cas, que les chiffres en dessous de 100)

193,2 --> 193,5 (même souci), il faudrait que ça donne 195

22,1 --> 22,5 (fonctionne)
Mais 22 pile --> 22,9 (alors qu'il devrait me donner 22,5 aussi)

Je ne sais plus quoi faire avec cette formule de malheur :(
0
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
17 sept. 2018 à 12:46
A ok pardon je n'y étais pas du tout...
Essaye ca alors :
=SI(A1="";"";SI(A1<10;SI(A1<=5;5;9);SI(MOD(A1;10)<=5;ENT(A1/10)*10+5;ENT(A1/10)*10+9)))
0
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
17 sept. 2018 à 12:51
Essaye ca :
=SI(A1="";"";SI(A1<100;SI(ET((A1-ENT(A1))>0,01;(A1-ENT(A1))<0,5);ENT(A1)+0,5;ENT(A1)+0,9);SI(MOD(A1;10)<=5;ENT(A1/10)*10+5;ENT(A1/10)*10+9)))

Ca gère les nombre inférieur a 100 avec les décimales et les nombre supérieur à 100 les arrondis à 5 ou 9
0
Presque ça ! ca marche pour les nombres supérieurs à 100 avec arrondis à 5 ou à 9. Mais par contre en dessous de 100 ça arrondit systématiquement à X,90 alors qu'en dessous de X,50 il faut arrondir à X,50… Désolée je suis chiante lol
0
En fait ça marche pour tous les scénarios, sauf quand le nombre en dessous de 100 est rond.
Exemple : j'avais 22 dans ma colonne, et ça m'a donné 22,9 (il faudrait idéalement que ça me donne 22,5)
0
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
17 sept. 2018 à 14:22
On va finir par y arriver... mdr
Essaye ça
=SI(A2="";"";SI(A2<100;SI(ET((A2-ENT(A2))>=0;(A2-ENT(A2))<0,5);ENT(A2)+0,5;ENT(A2)+0,9);SI(MOD(A2;10)<=5;ENT(A2/10)*10+5;ENT(A2/10)*10+9)))
0
Merci beaucoup beaucoup !!!! T'es trop fort j'en reviens pas !!!!! Ça va tellement me faciliter la vie !
Merci c'est vraiment top !
0
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
17 sept. 2018 à 14:34
Pas de quoi ;-) Pense mettre le statut du poste en résolu
Bonne continuaton à toi

A bientôt

Jc
0