Arrondir à 9 ou à 5

Résolu
Lucie59 -  
titeufdu89 Messages postés 387 Statut Membre -
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 ?

4 réponses

  1. titeufdu89 Messages postés 387 Statut Membre 38
     
    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
  2. Lucie59
     
    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
    1. titeufdu89 Messages postés 387 Statut Membre 38
       
      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
  3. titeufdu89 Messages postés 387 Statut Membre 38
     
    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
    1. Lucie59
       
      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
    2. Lucie59
       
      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
  4. titeufdu89 Messages postés 387 Statut Membre 38
     
    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
    1. Lucie59
       
      Merci beaucoup beaucoup !!!! T'es trop fort j'en reviens pas !!!!! Ça va tellement me faciliter la vie !
      Merci c'est vraiment top !
      0
    2. titeufdu89 Messages postés 387 Statut Membre 38
       
      Pas de quoi ;-) Pense mettre le statut du poste en résolu
      Bonne continuaton à toi

      A bientôt

      Jc
      0