FORMULE DANS REQUETE ACCESS
Damien
-
davidaz Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
davidaz Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Formule dans requête access
Bonjour,
Comment puis-je traduire cette formule issue d'excel dans access :
Total net étant la cellule d'origine par exemple. Merci de votre soutien, Damien
=90/100*(SI((Total Net)>=5000000;(((Total Net)-5000000)*0,05)+1389500;SI(30000>=Total Net;0;SI(ET(30000<(Total Net);(Total Net)<=100000);((Total Net)-30000)*10/100;SI(ET(100000<Total Net;Total Net<=150000);((Total Net)-100000)*15/100+7000;SI(ET(150000<Total Net;Total Net<=300000);((Total Net)-150000)*20/100+14500;SI(ET(300000<Total Net;Total Net<=1000000);((Total Net)-300000)*25/100+44500;SI(ET(1000000<Total Net;Total Net<=2500000);((Total Net)-1000000)*28/100+219500;((Total Net)-2500000)*30/100+639500))))))))
Bonjour,
Comment puis-je traduire cette formule issue d'excel dans access :
Total net étant la cellule d'origine par exemple. Merci de votre soutien, Damien
=90/100*(SI((Total Net)>=5000000;(((Total Net)-5000000)*0,05)+1389500;SI(30000>=Total Net;0;SI(ET(30000<(Total Net);(Total Net)<=100000);((Total Net)-30000)*10/100;SI(ET(100000<Total Net;Total Net<=150000);((Total Net)-100000)*15/100+7000;SI(ET(150000<Total Net;Total Net<=300000);((Total Net)-150000)*20/100+14500;SI(ET(300000<Total Net;Total Net<=1000000);((Total Net)-300000)*25/100+44500;SI(ET(1000000<Total Net;Total Net<=2500000);((Total Net)-1000000)*28/100+219500;((Total Net)-2500000)*30/100+639500))))))))
A voir également:
- FORMULE DANS REQUETE ACCESS
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
4 réponses
Salut,
tu as à ta disposition la fonction iif et l'opérateur AND...
Ex :
SELECT IIF(toto>90;toto;"12")...
Mais dans ton cas, il serait plus judicieux de faire une fonction en VBA que tu appelleras dans ta requête...
tu as à ta disposition la fonction iif et l'opérateur AND...
Ex :
SELECT IIF(toto>90;toto;"12")...
Mais dans ton cas, il serait plus judicieux de faire une fonction en VBA que tu appelleras dans ta requête...
Voila la formule, je suis néophyte pouvez m'aider à traduire cette formule dans Access : c'est une formule d'imposition sur des assiettes progressives puis dégressive, paradoxale non...
Merci de me donner une piste, j'ai tenté iff and mais en vain
Merci d'avance Damien
=90%*(SI((S2)>=5000000;(((S2)-5000000)*0,05)+1389500;SI(30000>=S2;0;SI(ET(30000<(S2);(S2)<=100000);((S2)-30000)*10%;SI(ET(100000<S2;S2<=150000);((S2)-100000)*15%+7000;SI(ET(150000<S2;S2<=300000);((S2)-150000)*20%+14500;SI(ET(300000<S2;S2<=1000000);((S2)-300000)*25%+44500;SI(ET(1000000<S2;S2<=2500000);((S2)-1000000)*28%+219500;((S2)-2500000)*30%+639500))))))))
Merci de me donner une piste, j'ai tenté iff and mais en vain
Merci d'avance Damien
=90%*(SI((S2)>=5000000;(((S2)-5000000)*0,05)+1389500;SI(30000>=S2;0;SI(ET(30000<(S2);(S2)<=100000);((S2)-30000)*10%;SI(ET(100000<S2;S2<=150000);((S2)-100000)*15%+7000;SI(ET(150000<S2;S2<=300000);((S2)-150000)*20%+14500;SI(ET(300000<S2;S2<=1000000);((S2)-300000)*25%+44500;SI(ET(1000000<S2;S2<=2500000);((S2)-1000000)*28%+219500;((S2)-2500000)*30%+639500))))))))
Pour ma part j'ai tenté de résoudre l'énigme mais en vain je n'arrive pas a mettre en oeuvre la formule iff and et VBA,
Pouvez vous encore m'aider sur cette formule excell que je dois traduire en access, il s'agit d'une formule d'imposition pour le personnel, actuellement de double sur excell mais c'est trop lourd
Bien à vous,
damien
On peut faire une fonction qui fait le calcul mais il faut savoir dans quel cas l'appeler.