Formule "si" sur excel

Résolu/Fermé
Romain - 18 sept. 2008 à 11:04
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 18 sept. 2008 à 13:43
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
18 sept. 2008 à 13:43
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 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
18 sept. 2008 à 11:13
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
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 26539 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 20 décembre 2024 3 317
18 sept. 2008 à 11:33
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
18 sept. 2008 à 11:32
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
18 sept. 2008 à 12:18
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
18 sept. 2008 à 12:33
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