Formule excel

Résolu/Fermé
Bel - 28 oct. 2021 à 17:17
 Bel - 18 nov. 2021 à 15:33
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 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
Modifié le 28 oct. 2021 à 17:53
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
28 oct. 2021 à 17:52
Bonjour,

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


Ca devrait fonctionner comme vous le voulez
0
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854 > Bel
29 oct. 2021 à 09:56
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024
29 oct. 2021 à 17:09
Pareil ça fonctionne quand BC a une valeur mais quand BC EST VIDE la cellule reste vide
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 167
28 oct. 2021 à 18:17
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
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
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 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
Modifié le 29 oct. 2021 à 09:59
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
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 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
Modifié le 29 oct. 2021 à 13:48
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
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
29 oct. 2021 à 14:45
Bonjour,

Regardez le message numéro 8 et dites moi si la formule vous convient.
0
Bel > diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024
29 oct. 2021 à 16:59
je ne vois pas le message numéro 8 enfin pour moi le 8 c'est ma question sur la partage du fichier
0
Est ce qu'il y a possibilité de vous partager mon fichier ?
Ce sera peut-être plus simple
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
29 oct. 2021 à 16:18
Vous pouvez partager votre fichier grâce à ce site :
www.cjoint.com et en nous partageant le lien généré
0
https://www.cjoint.com/c/KJDoSO1T2aa

merci, voici le lien
0
Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
29 oct. 2021 à 19:21
Re,

A voir comme cela

=SI(BC454>0;BC454;SI(AZ454<12;BL454*50%;BL454*40%))
0
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 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
Modifié le 2 nov. 2021 à 11:45
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
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 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
8 nov. 2021 à 11:45
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
Salut Philou,

MERCIIIIII ta formule fonction parfaitement!

Merci à tous pour votre aide :)
0
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