Fonctions "arrondi spécifique" sur Excel

Résolu
Bonjour à tous
j'ai rencontré un probleme de fonctions(Formules) en arrondissant les données suivantes

de 0,00 à 0,09 donne 0,00
de 0,10 à 0,29 donne 0,20
de 0,30 à 0,49 donne 0,40
de 0,50 à 0,69 donne 0,60
de 0,70 à 0,89 donne 0,80
de 0,90 à 1 donne 1,00 (entier)

Exemple: 3456,83 +1 234,54 = 4 691,37 , donc il faut que excel me donne 4 691,40
Comment entrer les fonctions en tenant comptes plusieurs calculs aléatoires?

J 'ai trouver une instruction mais je ne comprends pas et je sais plus comment l'appliquer,
Voici :
Formule de conversion (si le programme informatique utilise ou fait recours à un tableur Excel) :
= arrondi.inf(x;0) + recherche((x-arrondi.inf(x;0); a i : a i+5 ; ß i : ß i+5 ) où : x l adresse de la cellule à convertir;
a i : a i+5 la plage de cellules contenant les critères ß i : ß i+5 la plage de cellules contenant les valeurs cibles (0 ; 0,20 ; 0,40 ; 0,60 ; 0,80)

Pouver vous m'aider en me donnant un exemple complet?

10 réponses

  1. Contributeur
    Bonjour à tous,

    encore plus simple :
    =ARRONDI.AU.MULTIPLE(A2;0.2) 

    mettre le séparateur décimal du système pour 0.2.
    eric

    3
    1. Contributeur
      Bien vu, Eric ;o)
      et un petit plus , un
      0
    2. Contributeur
      Merci et salut michel ;-)
      ça laisse de marbre le demandeur par contre...
      eric
      0
    3. Contributeur
      Comme d'hab; l'avantage, c'est qu'on ne se fait pas engu....ler !
      0
    4. Contributeur
      Oui, voyons le positif :-)
      0
    5. Ca ne donne pas le bon calclul
      1000,17+ 2000,21= 3000,38 =====jE VEUX qu'EXCEL ME DONNE 3000, 40
      1000,12+ 2000,36= 3000,48 =====jE VEUX qu'EXCEL ME DONNE 3000, 40
      0
  2. Contributeur
    Bonjour

    Il y a peut-^tre + simple

    le nombre en B2
    =(EQUIV(ARRONDI.INF((MOD(B2;1))*10;0);{0;1;3;5;7;9};1)-1)*0,2

    3
    1. Ca ne donne pas le bon calclul
      1000,17+ 2000,21= 3000,38 =====jE VEUX qu'EXCEL ME DONNE 3000, 40
      1000,12+ 2000,36= 3000,48 =====jE VEUX qu'EXCEL ME DONNE 3000, 40
      0
  3. Contributeur
    jE VEUX, jE VEUX jE VEUX
    Tu n'as rien à exiger.
    Et ça t'écorcherait la gueule d'être poli ?
    Moi jE VEUX que tu dises bonjour et merci !

    Par ailleurs ma formule retourne le bon résultat.
    Fait-toi rembourser ton excel. Soit il fonctionne mal, soit tu n'arriveras jamais à t'en servir.
    eric
    2
    1. Contributeur
      Bonjour.

      Ah ?
      C'est la première fois que je rencontre une telle question !
      Et c'est bien la première fois que je vois cette formule ...
      Dans quelle circonstance, ou pour quel problème, as-tu besoin d'un tel système d'arrondis ?
      1
      1. Bonjour
        Dans un calcul de salaire
        0
    2. Contributeur
      Ca ne donne pas le bon calclul 
      1000,17+ 2000,21= 3000,38 =====jE VEUX qu'EXCEL ME DONNE 3000, 40

      Dis plutôt : ça ne donne pas le bon résultat (ou le résultat attendu) !

      Si tu as essayé la formule de notre ami Michel, que je salue, tu as trouvé comme résultat 0,40 ; c'est la partie décimale ! Il te suffisait donc de compléter la formule en écrivant
      = ENT(B2)+ (EQUIV(ARRONDI.INF((MOD(B2;1))*10;0);{0;1;3;5;7;9};1)-1)*0,2
      0
      1. Contributeur
        La solution est juste ci dessous mais comment l'appliquer? les ' i " , "a "et" b" sont des quoi?, 
        = ARRONDI.INF(X;0) + RECHERCH((X- ARRONDI.INF(X;0); a i : a i+5 ; b i : b i+5 )
        Pour que cette formule fonctionne, tu aurais dû commencer par recopier le tableau A1:B6 ...
        En effet
         a c'est colonne A ; b c'est colonne B ; i c'est la première ligne du tableau

        Tu vois, ça ne sert à rien de recopier des formules sans avoir compris ce qu'elles représentent et comment elles fonctionnent ...
        0
        1. Contributeur
          Dans un calcul de salaire
          ?
          Si je comprends bien, la paye se fait en espèces et la plus petite pièce vaut 20 iraimbilanja ?
          0
          1. Merci:!!!!!!!!!!!!!!!!!!!!!!!!!!!
            0
            1. La solution est juste ci dessous mais comment l'appliquer? les ' i " , "a "et" b" sont des quoi?,

              = ARRONDI.INF(X;0) + RECHERCH((X- ARRONDI.INF(X;0); a i : a i+5 ; b i : b i+5 )

              où : x l adresse de la cellule à convertir;
              a i : a i+5 la plage de cellules contenant les critères ß i : ß i+5 la plage de cellules contenant les valeurs cibles (0 ; 0,20 ; 0,40 ; 0,60 ; 0,80)
              -1