Formule excel

Résolu
Bel -  
 Bel -
Bonjour,

J'essaie d'entrer une formule pour le calcul de données financières mais je n'arrive pas à faire ce que je veux.

En fait, j'ai déjà une formule SI basique: =SI(AZ454<12;BL454*50%;BL454*40%)

J'ai une colonne (BC) et je souhaite ajouter à la formule de base que SI BC est non vide alors on prend BC.

Pouvez-vous m'aider svp?

13 réponses

Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Bonjour,

tu peux expliquer exactement ce que tu cherches faire, dans ton exemple
on voit que AZ454 conditionne ton calcul
mais si BC 454 n'est pas vide que faut il faire remplacer BL454*50% par BC454*50% etc
ou BC454 conditionne le calcul comme AZ454 et dans ce cas quel est la première priorité BC454 ou AZ454

0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
Bonjour,

Essayer avec ceci:
=Si(ESTVIDE(BC454); SI(AZ454<12;BL454*50%;BL454*40%);BC454)


Ca devrait fonctionner comme vous le voulez
0
Bel
 
Bonjour,

Votre solution fonctionne à moitié lol
Elle me prend bien BC quand elle n'est pas vide mais du coup elle affiche 0 si BC est vide.

Merci pour votre aide
0
diablo13800 Messages postés 3469 Statut Membre 1 862 > Bel
 
Bonjour,

Dans ce cas je pense que elle n'est pas vraiment vide, mais qu'elle est égale à 0 .

On va plutot partir sur ca :
=Si(BC454=0; SI(AZ454<12;BL454*50%;BL454*40%);BC454)
0
Bel > diablo13800 Messages postés 3469 Statut Membre
 
Pareil ça fonctionne quand BC a une valeur mais quand BC EST VIDE la cellule reste vide
0
Yoyo01000 Messages postés 1720 Statut Membre 168
 
Bonsoir tout le monde,
je propose, à l'aveuglette :
=SI(BC454="";SI(AZ454<12;BL454*50%;BL454*40%);SI(BC454<12;BO454*50%;BO454*40%))


J'ai pris en considération un décalage de 3 cellules (AZ=>BC).

A vous de choisir et d'adapter l'une des formules proposées/fil.

Sinon, comme dit plus haut, nous manquons d'informations, pour apporter la meilleure solution et surtout celle vous convenant.


0
Bel
 
Bonjour,

Votre solution ne fonctionne pas elle me met BM à 0 si BC n'est pas vide et BM vide si BC vide.

Merci pour votre aide j'ai donné plus de détails j'espère que vous pourrez m'aider plus facilement
0
Bel
 
Salut les gars! Merci pour vos réponses mai je n'ai pas encore ma solution aucune de vos propositions ne fonctionne...

Je vous donne plus de détails et je vais essayer d'être claire:

En effet AZ conditionne mon calcul (cette colonne correspond à un nombre de mois) 2 règles en fonction de + ou - de 12mois (durée d'un contrat)

Sauf que j'ai parfois des ruptures de contrat ce que j'ai mis en BB (nouveau nombre de mois) et BC (nouveau montant à prendre en compte)

Je voudrais donc que si BC n'est pas vide (ce qui veut dire rupture et donc c'est ce montant à facturer et plus celui de ma règle initiale) alors que ce soit BC qui apparaisse en BM.

J'espère que je ne me suis pas embrouillée dans l'explication!
Merci pour votre aide :)
0

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

Posez votre question
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

Alors peut être comme cela

=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454="";0;BC454)
ou si une formule en BC te retourne 0
=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454=0;0;BC454)

ou en inversant la conditionnelle
=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454<>"";BC454;0)
=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454>0;BC454;0)
0
Bel
 
Super réactif merci !!
Toutes tes propositions additionnent BC à (AZ454<12;BL454*50%;BL454*40%)
Je pense que c'est le +SI qui pose problème??
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

oui toute les formules additionnent BC mais tu n'as pas remarqué qu'il y a une conditionnelle sur BC qui retourne 0 si BC est vide donc ta formule de bas +0 ne change rien
par contre si en BC il y a une valeur, cette valeur s'additionne à ta formule

=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454=0;0;BC454)
ou s'il y a une formule en BC qui retourne rien
=SI(AZ454<12;BL454*50%;BL454*40%)+SI(BC454="";0;BC454)
0
Bel
 
Merci beaucoup de m'aider mais ça n'est toujours pas bon.
En fait je ne veux pas que les sommes s'additionnent.

Je veux que s'il y a une somme indiquée en BC ce soit uniquement celle-ci qui se reporte en BM, et que s'il n'y a rien en BC, ce soit le résultat de la formule du plus ou moins 12 mois qui s'affiche.

C'est possible ou pas?
D'avance merci :)
0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
Bonjour,

Regardez le message numéro 8 et dites moi si la formule vous convient.
0
Bel > diablo13800 Messages postés 3469 Statut Membre
 
je ne vois pas le message numéro 8 enfin pour moi le 8 c'est ma question sur la partage du fichier
0
Bel
 
Est ce qu'il y a possibilité de vous partager mon fichier ?
Ce sera peut-être plus simple
0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
Vous pouvez partager votre fichier grâce à ce site :
www.cjoint.com et en nous partageant le lien généré
0
Bel
 
https://www.cjoint.com/c/KJDoSO1T2aa

merci, voici le lien
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

A voir comme cela

=SI(BC454>0;BC454;SI(AZ454<12;BL454*50%;BL454*40%))
0
Bel
 
Salut,

Je viens d'essayer ta formule et toujours le même problème...
Quand BC a une valeur c'est ok BM prend bien BC mais quand BC est vide BM est vide aussi.

Merci beaucoup de ton aide
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

d'après tes explications, je viens de retester ma formule

=SI(BC454>0;BC454;SI(AZ454<12;BL454*50%;BL454*40%))

et semble parfaitement fonctionner
si BC454 est renseignée elle affiche bien la valeur BC454
sinon elle affiche bien la valeur BL454 par le % en fonction de la valeur AZ454
si la formule te retourne 0 c'est qu'il n'y a rien en BL454
parce que même si AZ454 est vide Excel la considère comme valeur 0 et donc multiplie BL454 par 50% puisque inférieure à 12
ou donne plus de détails
0
Bel
 
Salut Mike,

Je t'assure que ça ne fonctionne pas complètement...
Moi quand je copie ta formule dans ma cellule, ça fonctionne parfaitement pour prendre la valeur de BC si elle n'est pas vide mais, lorsque BC est vide, ça ne reprend pas mes valeurs % la cellule reste vide.
En gros j'ai soit la valeur de BC car n'est pas vide soit rien...

Tu as testé sur mon tableau ? J'avais envoyé le lien

Merci à toi
0
PHILOU10120 Messages postés 6510 Statut Contributeur 825
 
Bonjour

Sur votre fichier joint mettre cette formule
En espérant avoir compris votre problème?

=SI(O2<>"";O2;SI(L2<12;P2*50%;P2*30%))
0
Bel
 
Salut Philou,

MERCIIIIII ta formule fonction parfaitement!

Merci à tous pour votre aide :)
0
Bel
 
Le sujet est résolu. Désolée je ne peux pas l'indiquer car non membre... Si un de vous peut le faire :)

Merci encore
0