Numbers : conditions SI imbriquées

popple

Membre confirmé
30 Décembre 2005
59
1
Bonjour,
j'essaye de créer une page calculant l'impôt (belge) sur base du salaire imposable (B9=cellule du montant imposable) en tenant compte des différentes tranches d'imposition, ce qui implique des Si en série. Concrètement, je devrais pouvoir entrer dans ma cellule la formule suivante :

Bloc de code:
SI(B9<8990;0; SI(8990<B9<13440;(B9−8990)×0,25; SI(13440<B9>23720;(B9−13440)×0,4+1112,5; SI(23720<B9<41060;(B9−23720)×0,45+5224,5; SI(B9>41060;(B9−41060)×0,5+13027,5;)))))

Mais Numbers m'affiche un ATTENTION : erreur de syntaxe. Pourtant, Numbers accepte les SI imbriqués. Je ne comprends pas ce qui ne va pas avec ma formule.
Merci d'avance pour votre aide
 
Dernière édition par un modérateur:
Bonjour,

Cette syntaxe n'est pas bonne pour Numbers (8990<B9<13440)...

Ta formule devrait être :

Bloc de code:
SI(B9<8990;0; SI(B9<13440;(B9−8990)×0,25;SI(B9<23720;(B9−13440)×0,4+1112,5;SI(B9<41060;(B9−23720)×0,45+5224;SI(B9≥41060;(B9−41060)×0,5+13027,5;"")))))
 
Dernière édition par un modérateur:
Il y a une de mes parenthèses qui s'est transformée en émoji dans mon post mais dans Numbers, j'ai bien 5 parenthèses correspondant à mes 5 SI. Et cela ne fonctionne pas.

Cette syntaxe n'est pas bonne pour Numbers (8990<B9<13440)...
Mais la syntaxe que tu me proposes ne correspond pas au même calcul : ce sont des tranches d'imposition :
  • si le montant imposable est inférieur à 8990 euros : 0 euros d'impôt
  • si le montant imposable est compris entre 8990 euros et 13440 euros : Impôt= (Montant imposable−8990)×0,25
  • si le montant imposable est compris entre 13440 euros et 23720 euros : Impôt=(Montant imposable-13440)×0,4+1112,5
  • si le montant imposable est compris entre 23720 euros et 41060 euros : Impôt=(Montant imposable−23720)×0,45+5224,5
  • si le montant imposable est supérieur à 41060 euros : Impôt= (Montant imposable−41060)×0,5+13027,5
 
Dernière édition par un modérateur:
Pourtant la formule fait bien ce que tu décris !

Ou vois -tu une différence ?
 
Mais la syntaxe que tu me proposes ne correspond pas au même calcul : ce sont des tranches d'imposition :
  • si le montant imposable est inférieur à 8990 euros : 0 euros d'impôt
  • si le montant imposable est compris entre 8990 euros et 13440 euros : Impôt= (Montant imposable−8990)×0,25
  • si le montant imposable est compris entre 13440 euros et 23720 euros : Impôt=(Montant imposable-13440)×0,4+1112,5
  • si le montant imposable est compris entre 23720 euros et 41060 euros : Impôt=(Montant imposable−23720)×0,45+5224,5
  • si le montant imposable est supérieur à 41060 euros : Impôt= (Montant imposable−41060)×0,5+13027,5
Bloc de code:
=SI(B9<8990;0;SI(B9<13440;(B9-8990)*0,25;SI(B9<23720;(B9-13440)*0,4+1112,5;SI(B9<41060;(B9-23720)*0,45+5224;(B9-41060)*0,5+13027,5))))
Celle-ci fonctionne bien sous Excel chez moi. Je te suggère de copier coller ma formule.
La tienne contient des '×' et des '-' typographique qui ne sont pas des opérandes pour les tableurs
 
Dernière édition par un modérateur:
Bloc de code:
=SI(B9<8990;0;SI(B9<13440;(B9-8990)*0,25;SI(B9<23720;(B9-13440)*0,4+1112,5;SI(B9<41060;(B9-23720)*0,45+5224;(B9-41060)*0,5+13027,5))))
celle-ci fonctionne bien sous excel chez moi.
Oui, j'ai refait mes calculs et c'est correct. Cette formule est juste. Merci pour ton aide.
Bonne après-midi.