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?
A voir également:

10 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 284
 
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
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bien vu, Eric ;o)
et un petit plus , un
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 284
 
Merci et salut michel ;-)
ça laisse de marbre le demandeur par contre...
eric
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Comme d'hab; l'avantage, c'est qu'on ne se fait pas engu....ler !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 284
 
Oui, voyons le positif :-)
0
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
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
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
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 284
 
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
Raymond PENTIER Messages postés 59031 Date d'inscription   Statut Contributeur Dernière intervention   17 455
 
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
BLACKBAUER
 
Bonjour
Dans un calcul de salaire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 59031 Date d'inscription   Statut Contributeur Dernière intervention   17 455
 
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
Raymond PENTIER Messages postés 59031 Date d'inscription   Statut Contributeur Dernière intervention   17 455
 
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
Raymond PENTIER Messages postés 59031 Date d'inscription   Statut Contributeur Dernière intervention   17 455
 
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
BLACKBAUER
 
A tous, Merci beaucoup
0
BLACKBAUER Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci:!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
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
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention  
 
Pas bonjour non plus,

Utilises la formule d'Eric (que je salue) arrondi au multiple, elle est bien plus simple et elle fonctionne parfaitement !
Ici tu trouveras comment on fait pour entrer une formule dans une cellule Excel :
https://support.microsoft.com/fr-fr/office/entrer-une-formule-2e99d6c8-f681-44d4-b6e6-a8fad1a47b2a?ui=fr-fr&rs=fr-fr&ad=fr
0