Formule "si" sur excel

Résolu
Romain -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Travaillant dans l'immobilier, j'éssai de faire sur excel, une fiche de calcul automatique de la plus value.

Arrivé à l'abattement selon le nombre d'année d'acquisition du bien il me faut utiliser la formule "si".
Voici le calcul obtenu:

=si(F5=6;10/100;si(F5=7;20/100;si(F5=8;30/100;si(F5=9;40/100;si(F5=10;50/100;si(F5=11;60/100;si(F5=12;70/100;si(F5=13;80/100;si(F5=14;90/100;si(F5>=15;"Pas de plus-value";"Pas d'abattement"))))))))))

Excel ne veut pas me valider la formule en pretextant une erreur...

F5 étant la case du nombre d'année depuis l'acquisition jusqu'à la revente, suivi de la condition pour vrai qui est donc un % d'abattement puis tout à la fin la condition si c'est faux donc inférieur à 6 années, pas d'abattement.

En esperant avoir été clair je vous remerci d'avance pour votre aide.

6 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Re,

pat'quoi, Vaucluse

Pour le fun, formule sans utiliser de tableau intermédiaire:
=INDEX({"pas d'abattement";0,1;0,2;0,3;0,4;0,5;0,6;0,7;0,8;0,9;"pas de plus value"};EQUIV(F5;{0;6;7;8;9;10;11;12;13;14;15};1))
mais je préfère le tableau...
1
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

rien d'étonnant à cela.

10/100 ou 20/100 ne sont pas une formule excel connue.

Il faut sûrement revoir ce point pour calculer l'abattement, c'est à dire sûrement une formule de type valeur=valeur-n %...
0
Romain
 
Il me faut en gros 10% pour 6 ans, 20% pour 7 ans, 30% pour 8 ans etc jusqu'au 100% pour 15 ans.

10% de quelque chose donne : x*10/100
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
donc remplace ton 10/100 par =x*10/100 où x est la cellule contenant le prix du bien.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
Simplement peut être revoir la formule avec : 10% 20% 30% au lieu de 10/100 et formater les cellules de résultat en "pourcentage", ce serait plus clair.
De plus, si vous n'êtes pas sur 2007, excel ne prend que 7 si successifs au maximum.
Un conseil:
Faite vous hors champ, caché, ou sur une autre feuille un tableau avec deux colonnes:
Une colonne avec les valeurs prévues pour F
En ligne, une colonne avec les valeurs correspondantes en %
Admettons pour l'exemple de X1 à Y20
Ensuite, là où vous voulez afficher le résultat,(en G1 pour l'exemple selon la valeur de F1) rentrez la formule:
=RECHERCHEV(F1;$X$1:$Y$20;2;0)
et tirer la sur la hauteur de votre champ
avec cette formule , excel vous renvoi en G1 la valeur trouvée dans la colonne Y sur la ligne ou Xx et égal à F1.
C'est plus simpe, facilement modifiable au niveau des références, et surtout illimité.
Crdlmnt



0

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

Posez votre question
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour à tous,
. Pour l'origine du problème: Excel ne supporte pas plus de 7 "SI" imbriqués...

La solution de Vaucluse est valable à un détail près:
si F5<6 il faut marquer "pas d'abatttement" si F5>15 pas de plus value => il faut cjhercher par valeur approcheé et donc:
=RECHERCHEV(F1;$X$1:$Y$20;2;0) de vient =RECHERCHEV(F1;$X$1:$Y$12;2;1)

la première ligne du tableau serait donc:
colonne X=0; colonne Y ="Pas d'abattement"
et la dernière ligne
50 et "pas de plus value"

soit un tableau de 12 lignes.

Il a une autre solution possible si on ne veut pas incorporer un tableau. Faire signe au cas où.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
Et merci Michel m pour ces précisions,je n'avais pas lu toutes les conditions demandées.
Ou alors, dans le même périmètre:
=si (F1<6;"Pas d'abattement";si(F1=>15;"pas de plus value";RECHERCHEV(F1;$X$1:$Y$20;2;0)))
Ca devrait aussi marcher
Bien amicalement

0