Excel - Calcul par pourcentage et par tranche

Résolu/Fermé
ouiabsurfer Messages postés 30 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 23 octobre 2011 - 1 oct. 2007 à 07:57
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 8 oct. 2007 à 05:33
Bonjour,

J'ai besoin de calculer un montant par pourcentage qui variera en fonction de la tranche du chiffre.

Exemple :

1,50% (de 0 à 1 725 €)
0,50% (de 1 726 à 4 600 €)
0,25% (de 4 601 à 34 500 €)
0,10% (au dessus de 34 500 €)

Si j'ai un montant de 5000 €, je dois calculer 1725 x 1,5%(=25,87) + 2874 x 0,50 (=14,37) + 399 x 0,25 (=0,99). Ce qui fait un montant de 41,23. Est-ce qu'il y aurait une âme charitable qui pourra m'aider à trouver la formule nécessaire pour réaliser ce calcul ? En effet, cela doit me permettre d'y entrer un chiffre et d'avoir la réponse dans une autre cellule.

J'ai essayé une multitude de formules avec SI et ET mais cela fait trop de conditions pour une seule condition.

Je vous remercie par avance de toute aide sur le sujet.
A voir également:

39 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
1 oct. 2007 à 17:26
Suis je bête, j'ai omis de vous prsenter (tant bien que mal) mon résulat selonmessage 14. Est ce que vous siuhiatez?

Montant CUMUL 1,50% 0,50% 0,25% 0,10%
34600 63,35 25,875 23 14,375 0,1
4300 38,75 25,875 12,875
34500 123,625 25,875 23 74,75
172 2,58 2,58
200 3 3
5000 49,875 25,875 23 1
10000 62,375 25,875 23 13,5

Bonne chance
Science sans conscience n'est que ruine de l'Ame
0
ouiabsurfer Messages postés 30 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 23 octobre 2011 14
1 oct. 2007 à 17:37
Salut Vaucluse,

Absolument parfait ! Je ne sais pas comment vous remercier. Vous m'avez économisé de longues heures de calcul avec calculette et café à gogo. Vous avez en effet su contourner le problème de valeurs négatives ce qui me permettra d'additionner facilement les colonnes !

Sans avoir recours à des VARIABLES, TEST et de SI imbriqués, je suis en admiration de vos formules de calcul vraiment concises, mais néanmoins puissantes.

Pour l'instant, je réfléchis au 1724 en trop. Je ne suis pas sûr d'avoir compris pourquoi il était de trop ? Mais je tenais avant tout à vous, remercie, de votre assistance bien précieuse.

Merci également à xkristi, Coco44 et eriiic pour toute leur aide.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
1 oct. 2007 à 17:51
ouiabsurfer
Heureux d'avoir pu vous rendre service. Mais ne vous leurrez pas, mes solutions ne sont que des "combines" et les spécialistes qui fréquentent ces forums pourraient vous en donner de bien meilleures.
N'attachez pas trop d'importance au 1724, mais laissez 1725 à la place.Mon propos portait sur le fait que lorsque l'on utilise less ignes > et <, on laisse bien souvent de coté la valeur de référence (> oui, <oui, mais = jamais)
Dans votre cas, le jamais s'annule par l'opération de fin de formule qui donnera (1725-1725)*0,5% ce qui de toute façon, donnera 0 dans la colonne 1,5 %
Au plaisir
0
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
1 oct. 2007 à 18:53
Désolée , J'avais fait une erreur dans une colonne le bon :

https://www.cjoint.com/?kbsXmeYQJI

as-tu essayé un montant < 1725 ?
0

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

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
1 oct. 2007 à 19:59
Xristi a raison, enfin Oui et non!
En fait c'est le 23 dans la colonne 0,5 qui n'est qu'une erreur de calcul due à la précipitation!
En fait, il faut remplacer ce 23 (qui correspond à 4600*0,5% parr (4600-1725)*0,5=14,38 et aussi dans la suivante le 14,37 devient 34500-4600=74,75
Quant à savoir si vous devez placer les plafond à N ou N-1, c'est a vous de savoir si vous voulez appliquer lae % sur la référence ou en dessous.
Si vous essayez par exemple le tableau avec 34500, la colonne 0,25% affichera 74,75
Les formules sont toujours bonnes, mais le constantes sont effectivement à vérifier;
Merci Xristi.
CRDLMT.
0
ouiabsurfer Messages postés 30 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 23 octobre 2011 14
1 oct. 2007 à 22:20
Vaucluse,

Merci pour la rectification et surtout pour les explications qui m'ont permis de comprendre le cheminement de votre raisonnement. Je n'ai pas totalement intégré la logique derrière ce calcul, mais je saurai le reproduire avec n'importe quelle autre valeur, ce qui est déjà pas mal !

Du coup entre deux tableaux, le votre et celui de Xristi qui fonctionnement à 100%, mon coeur balance et j'ai du mal à choisir ! Hmmm, trop dure ! mdr

Je vous remercie chaleureusement tous les deux de vos efforts !
0
ouiabsurfer Messages postés 30 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 23 octobre 2011 14
2 oct. 2007 à 00:24
J'aurai une dernière petite faveur à vous demander. Est-ce qu'il existerai une astuce qui permetterai de ne rien afficher dans les colonnes ou la valeur est 0 ? Ceci dans un but de meilleure lisibilité des chiffres. En effet, tous ces zéros partout, cela rends la lecture quelque peu difficile parfois.

Si vous n'avez pas le temps de vous pencher sur la question, ce n'est pas grave. Vous avez déjà était plus que sympa. Merci !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
2 oct. 2007 à 06:51
Bonjoir
1°) la solution pour les 0.
Barre des taches / Outil / Option / Affichage / Décocher la case afficher les 0
Et ils disparaitront de votre tableau
2°)Pour le choix, j'ai jeté un oeil sur celui de xristi, il y à intégré la possibilité de modifer les plafonds et les taux, conseil que je vous donne dans mon message 14,et qui me semble assez pratique.
A vous de voir

Buien cordialement et bon travail
0
Bonjour,

L'aspect de la feuille de calcul est maintenant de qualité professionnelle ! Un vrai plaisir pour les yeux. Un gros gros merci pour tout !
0
Bonjour tout le monde,

J'essaie de compléter ce magnifique tableau que vous m'avez tellement aidé à perfectionner.

Je suis confronté à un nouvelle formule de calcul. Voilà, je dois savoir à quel montant correspond les calculs par tranche. Voici la suite du tableau :

Si on reprend l'exemple de 5000. Le tableau donne les résultats suivants :

Montant : 41
Tranche 1,5% : 1725
Tranche 0,5% : 2874
Tranche 0,25% : 400
Tranche 0,10% : 0

Maintenant, je voudrais en quelque sorte faire le calcul à l'envers. Je m'explique. Si on prend l'exemple de la tranche à 1,5% qui est de 1725, je dois calculer à quel somme ça correspond. C'est facile quand il y a une seule ligne, mais quand il y en a une centaine... J'ai néanmoins trouvé les formules qui sont :

Pour calculer les droits à 1,5% : (somme des droits à 1,5%)*100/1,5 = 1725 (dans le cas de 5000)
Pour calculer les droits à 0,50% : (somme des droits à 0,5%)*100/0,5 = 2874 (dans le cas de 5000)
Pour calculer les droits à 0,25% : (somme des droits à 1,5%)*100/0,25 = 400 (dans le cas de 5000)
Pour calculer les droits à 0,10% : (somme des droits à 1,5%)*100/0,1 = 0 (dans le cas de 5000)

Si on calcul 1725+2874+400 la somme est égale à 4999 ! En prenant une calculette pour faire ce même calcul, j'obtiens : 1725,33+2874+400 ce qui donne 4999,33 !

Est-ce que quelqu'un peut'-il m'aider à résoudre ce bug ? Merci par avance.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 oct. 2007 à 13:41
Bonjour
Difficile d'analyser ce que vous annoncez ici, pour ma part, j'ai fait des essais pour retrouver le chiffre à partir du montant de l'abbattement.. et c'est parfaitement réversible.
Je crois cependant que vous devez avoir des confusions dans l'ensemble de vos formules, qui font état une fois du plafond de la tranche, et d'autres fois du plafond-1.Ainsi,par exemple, je m'inquiète un peu quand je vous vois afficher , pour le calcul inverse, une tranche à 1725, comme dans le calcul initial, et une tranche à 2874, qui corrspond à 4600-1 et non à 4600.
Vous devriez vérifier que vos formules " retour" aient bien les mêmes plafond que les formules "aller"
Enfin, je vous rappelerai le conseil donné par mes soins et mis en forme par xkristi dans sa proposition à savoir d'organiser vos calculs par constantes inscrites dans des cellules et non dans les formules.
Comme cela, vous éviteriez les confusions de montants dans les deux sens

Si vous rentrez dans vos formules de retour exactement les mêmes constantes que dans vos aller, excel n'inventera pas de résultat entre les deux!
A tout hasard, prenez aussi la précaution de formater vos cellules avec 3 chiffres apeès la virguel, mais cette précaution n'est pas liée au problème qui vous préoccupe ici, ce n'est qu'un problème visuel.
Bien cordialement
0
Bonjour Vaucluse,

Merci une fois de plus Vaucluse, je ne m'attendais pas a une réponse aussi rapide.

En effet, en suivant votre conseil, j'ai rectifié la ligne de calcul des droits à 0,50% et j'ai modifié la ligne :

=SI(B3<1726;0;SI(B3>4600;14,37;(B3-1725)*0,5%))

par :

=SI(B3<1726;0;SI(B3>4600;14,375;(B3-1725)*0,5%))

Et voilà ! Ça marche à la perfection. Je préfère vos formules, car je les trouve plus faciles à "comprendre". Néanmoins, je me suis servi du tableau de Xkristi pour comprendre que la valeur affiché pour la tranche devait être 14,375 et non 14,37 comme avant !! Son tableau est génial, mais je préfère vos formules, car elle ressemble plus à un langage humain. Pardon, Xkristi ;-)

Ceci m'amène à vous poser une dernière question pour perfectionner mon tableau :

Dans la colonne des MONTANT, si je n'ai pas encore le chiffre à introduire, j'aurais voulu pouvoir insérer un commentaire comme : en attente. Si je fais cela avec mon tableau, cela me fausse la cellule des COMM. avec un #VALEUR! et me rajoute des chiffres dans toutes les colonnes des tranches ! Aie aie aie !

Auriez-vous la possibilité de m'apporter une solution à ce problème ? Merci !!!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 oct. 2007 à 17:25
Re... Oui il y a effectivement une solution , qui vous oblige à modifier un peu toutes les formules, mais si elles sont "tirées" en colonnes, cela ne va pas bien loin
Il faut donc annuler la condition qui numérise la cellule.
Si votre texte doit être "en attente" et si vos montants sont rentrés dans la colonne A
(Attention, il faudra bien entendu faire attention à l'orthographe et à la casse en rentrant cette indication dans la cellule montant)
Reprenez toutes vos formules en plaçant devant, après le signe égal d'entrée, le texte
SI(A1="en attente";"";
et terminer la formule existante en rajoutant tout à la fin une nouvelle parenthèse
A chaque fois que vous rentrerez en attente dans la cellule A1, la ligne de formule ainsi modifiée ne fera plus apparaitre d'indication.

soit pour l'exemple, la formule
=SI(A1<1725;0;SI(A5>1725;25,88;(A1-1725)*0,5%))
devient
=SI(A5="en attente";SI(A1<1725;0;SI(A5>1725;25,88;(A1-1725)*0,5%)))
vous pouvez aussi placer votre texte dans un cellule hors champ, X1 par exemple.
Dans ce cas, l'entrée de formule devient:
=SI(A1=$X$1;"";
Bien cordialement
PS:si vous le souhaitez, on peut faire une petite macro qui rentrera dans la cellule "montant" sélectionnée le texte que vous souhaitez en tapant une touche du clavier, ça aura au moins le mérite d'éliminer les erreurs de frappe..
0
Bonjour Vaucluse,

Grandiose ! Vous commencez vraiment à me plaire (en tout bien, tout honneur) !!!

J'ai remarqué qu'il faut obligatoirement utiliser le même texte à chaque fois ce qui est déjà pas mal. Étant donné que j'aime anticiper les difficultés, y'aurai t'-il un autre moyen de permettre l'entrée de n'importe quel autre texte ?

Sinon, comme vous avez du déjà le remarqué, je suis toujours preneur en conseils et en assistance ! mdr C'est pour cela qu'une éventuelle macro m'intéresse. Est-ce qu'il serait possible de faire apparaître un message du style : entrez une valeur numérique ou le texte "en attente" si une valeur autre que numérique est introduite dans la cellule ?

Voici le nouveau tableau : https://www.cjoint.com/?khso2ZWMvm

Bien cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 oct. 2007 à 19:07
Je ne pense pas qu'il soit possible, même avec une macro, de réécrire dans la cellule autre chose que ce que vous y entrez.
Par contre, je peux vous proposer une solution simple comme bonjour dans la colonne montant:
Toujours pour l'exemple basé sur les formules déja vu ensemble:
pour mémoire, les montants sont rentrés en colonne A, les comissions calculées à partir de la colonne C et le total des commissions dans la colonne B
Donc vous avez dans la colonne B : =Somme(C1:F1)
Remplacer cette formule par:
=SI(ESTNUM(A1);SOMME(C1:F1);"en attente")
Ainsi la colonne B vous affichera en attente chaque fois qu'il n'y aura pas de nombre rentré dans la colonne A ou qu'il y aura un texte quelqu'il soit. Cette solution évite le problème de l'écriture
Mais attention, cette option interdit de faire le total des montants de la colonne B ,car excel va bloquer sur les textes.

Il y a une solution pour contourner le probléme si vous souhaitez faire ce cumul:
Utiliser une colonne X hors champ pour faire en parrallèle le même total, mais sans l'info texte:
soit dans la colonne X par exemple, formule d'origine: SOMME(C1:F1)
vous pourrez alors placer dans une cellule visible =SOMME(X1:X1000) qui vous donnera le cumul
Vous pourrez ensuite masquer la colonne qui n'apparaitra plus dans votre feuille.

Prochaine proposition si vous le désirez: comment faire apparaitre en format différent les cellules "en attente" , et même toute la ligne concernée(en rouge par exemple)

pour pallier aux affichage du code "Valeur" dans ce cas, et pour admettre n'importe quel texte dans la colonne A,remplacer dans les formules précédentes (les calculs de %)
Je vous avais proposé:=si(A1="en attente";0;.......
Remplacez par=SI(ESTTEXTE(A1);0;.....(attention, ESTTEXTE avec 2 T

CRDLMNT
0
Bonsoir Vaucluse,

Somptueux ! J'ai testé les 3 formules et je préfère sans conteste la troisième avec la formule ESTTEXTE. C'est fabuleux le temps que vous m'avez fait gagné. J'ai passé de longues heures aujourd'hui sur l'aide d'Excel, Google, excel-downloads.com etc. en tapant des mots clés divers et variés, mais sans pour autant tomber sur un exemple suffisamment précis pour me mettre sur le bon chemin. Je ne sais vraiment pas comment vous remercier, si vous avez une petite petite idée, envoyer moi un mail sur : c.mikael@noos.fr

Je vous souhaite une excellente fin de week-end !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 oct. 2007 à 20:23
C'est bien peu de chose et ça ne mérite pas de remerciements particuliers, car mes compètences sont bien modestes par rapport à celles de certains qui fréquentent ces forums;
Ceci dit, les miennes étant limitées, elles ont au moins l'avantage de rester à la portée de tout le monde.
Un conseil encore, si vous le voulez bien, puisque vous avez l'air de vouloir chercher et trouver pas mal de chose, ce qui est honorable:
lorsque vous cherchez une option pour un calcul ou quoique vous vouliez faire, sélectionner votre cellule, aller dans:
barre des taches / insertion / Fonction
et là, une boite s'affiche, vous donne les codes possibles, l'explication de l'utilité de la fonction et vous asiste pour l'écrire au pas à pas;
Bonne route, n'hésitez pas à revenir si vous avez d'autres sujets à débattre
Bien cordialement
0
Bonsoir Vaucluse,

Bon allez, je vais essayer une dernière fois. Champagne, foie gras ou chocolat ? Vous avez bien un petit faible ? Ne soyez pas si parfait ! Avouer !

Ça sera vraiment avec plaisir ! Envoyez-moi votre adresse à mon email ci-dessus ;-)

Bien cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 oct. 2007 à 05:33
Si je dois vous avouer tous mes petits faibles,très cher (chère?) ça risque d'engorger sérieusement ce forum! Par ailleurs, je ne suis pas parfait, mais strictement incorruptible. Je continue à tenter de vous convaincre que mes interventions ne méritent pas tant d'attention de votre part. Si vous continuer dans Excel, vous vous en rendrez vite compte!
Et dans tous ls cas, si j'ai pu vous rendre service avec si peu de chose, j'en suis suffisemment ravi comme cela.

Je vous remercie pour votre gentillesse.
A plus peut être, n'hésitez pas, si besoin, vous pouvez me contacter par ce forum, cliquezr sur l'enveloppe à coté d'un de mes messages.
Bien cordialement
0