Excel : formule avec connecteurs logiques

Résolu/Fermé
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 - 13 juin 2011 à 21:37
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 - 14 juin 2011 à 11:14
Bonjour,

Je souhaite insérer une formule dans une cellule Excel qui envisage quatre possibilités :
- Si 5963<E6<=11896, alors appliquer la formule (E4*0,055)-(327,97*E5) ;
- Si 11896<E6<=26420, alors appliquer la formule (E4*0,14)-(1339,13*E5) ;
- Si 26420<E6<=70830, alors appliquer la formule (E4*0,3)-(5566,33*E5) ;
- Et si E6>=70830, alors appliquer la formule (E4*0,4)-(13357,63*E5).

Les 4 formules sont les formules de calcul rapide de l'impôt sur le revenu 2011 selon la tranche marginale d'imposition.

Est-il possible de mettre tout ça dans la même formule ?

Quoi qu'il en soit, novice sous Excel, j'ai tout de même essayé de bricoler ça en 4 formules différentes mais sans succès, vu qu'à chaque fois j'ai le résultat FAUX...

Si vous êtes intéressé, vous trouverez le fichier à cette adresse : https://www.luanagames.com/index.fr.html

Si quelqu'un pouvait m'aider, je lui serais très reconnaissant !

Mike_the_llama

A voir également:

4 réponses

pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 384
14 juin 2011 à 11:08
Bonjour,
En modifiant légérement la formule on prend en considération E6<5963 qui permet d'afficher 0.

=SI(E6<5963;0;SI(E6<=11896);E4*0,055-327,97*E5;SI(E6<=26420;E4*0,14-1339.13*E5;SI(E6<=70830;E4*0,3-5566,33*E5;E4*0,4-13357,63*E5)))

Dans ce genre de problème, il vaut mieux au départ faire un petit organigramme avec des branches oui, non. cela évite les erreurs et les oublis.

Pour les ouvrages Excel, on a l'embarras du choix.
Par exemple :
En poche : Excel 2007 de Micro Application pour les généralités
Excel 2007 Fonctions et Formules pour...les fonctions.
Excel 2007 pour les tableaux croisés dynamiques

Enfin, on apprend beaucoup de choses avec les "cahiers d'exercices Excel 2007" ayx éditions ENI.

On doit trouver ces ouvrages en grande surface ou en librairie, à défaut par Internet.
En faisant une recherche sur Internet, on peut trouver des supports de cours.

Excel est un logiciel extrêmement puissant mais relativement difficile à maîtriser. Commencer par des choses simples et qui correspondent à des besoins. Se poser des questions : est-ce que je peux simplifier ceci ou automatiser cela ? Ne pas hésiter à poser des questions à d'autres personnes et voir comment elles travailles car les démarches peuvent être multiples pour le même résultat.
Conclusion : on apprend toujours des choses nouvelles sur ce logiciel ce qui en fait l'intérêt. Ne pas se décourager, surtout au début ou l'on bute sur de petites difficultés.

Bon courage pour la suite

pépé
1
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
14 juin 2011 à 11:14
Merci beaucoup !
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 384
13 juin 2011 à 22:33
Bonjour,
je n'ai pas testé mais voici une formule qui correspond à ta demande :

=SI(ET(E6>5963;E6<=11896);(E4*0,055)-(327,97*E5);SI(E6<=26420;(E4*0,14)-(1330*E5);SI(E6<=70830;(E4*0,3)-(5566,33*E5);(E4*0,4)-(13357,63*E5))))

ou bien celle-ci (j'ai enlevé les parenthèses superflues :

=SI(ET(E6>5963;E6<=11896);E4*0,055-327,97*E5;SI(E6<=26420;E4*0,14-1330*E5;SI(E6<=70830;E4*0,3-5566,33*E5;E4*0,4-13357,63*E5)))


Remarque : qu'indiquer si E6 est inférieur à 5963 ?
A+

pépé
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
14 juin 2011 à 08:50
Bonjour

=SI(E6>=70830;(E4*0,4)-(13357,63*E5);SI(E6>=26420;(E4*0,3)-(5566,33*E5);SI(E6>=(E4*0,14)-(1339,13*E5);SI(E6>=5963;(E4*0,055)-(327,97*E5);0 ))))


essayé sur maquette:OK

mais la loi de finances pouvant changer annuellement, il serait peut-^tre + judicieux d'insérer les bar^mes dans un tableau.... tu dis
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
14 juin 2011 à 09:13
Bonjour,

Tu as tout à fait raison, très bonne idée. Vu que je débute sous Excel, je n'avais pas pensé à ça. Mais je vais regarder comment procéder !

Merci pour la remarque !
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
14 juin 2011 à 08:56
Bonjour pépé,

Merci beaucoup pour ta réponse rapide !

Je viens de tester et ça correspond à merveille (hormis le petit détail que tu avais tapé 1330 au lieu de 1339,13, mais ça j'ai pu corriger tout seul ;)

Donc merci beaucoup !

Pour répondre à ta question, si E6 inférieur à 5963, il faudrait faire apparaître "0", car le contribuable ne serait alors pas imposable. C'est vrai que ça serait plus complet si ça apparaissait dans la formule, mais je ne l'avais pas précisé car ce n'est pas indispensable... mais si ça te dit, ça serait avec plaisir !

Dis-moi, quand tu écris ";E4*0,4-13357,63*E5)" en fin de formule, pas besoin de préciser "si E6 supérieur à 70830", donc j'imagine que le terme à la fin de la formule est par défaut la réponse au seul argument qui n'a pas été utilisé dans la formule (ici "si E6 supérieur à 70830"... quoi que non, vu qu'no n'a pas précisé ne qui arrive si E6 inférieur à 5963...???), et c'est pour ça qu'il n'y a pas besoin de le préciser, c'est bien ça ?

Et un dernier truc, je voudrais me mettre sérieusement à Excel, est-ce que tu recommandes Excel pour les nuls ou bien plutôt un autre bouquin ?

En te remerciant !
0