Fonctions "arrondi spécifique" sur Excel

Résolu
BLACKBAUER Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
BLACKBAUER Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bien vu, Eric ;o)
      et un petit plus , un
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Merci et salut michel ;-)
      ça laisse de marbre le demandeur par contre...
      eric
      0
    3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Comme d'hab; l'avantage, c'est qu'on ne se fait pas engu....ler !
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Oui, voyons le positif :-)
      0
    5. BLACKBAUER
       
      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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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. BLACKBAUER
       
      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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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. BLACKBAUER
       
      Bonjour
      Dans un calcul de salaire
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  7. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  8. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  9. BLACKBAUER Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci:!!!!!!!!!!!!!!!!!!!!!!!!!!!
    0
  10. BLACKBAUER
     
    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