Formule excel

Résolu
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

  1. 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
    1. Bonjour,

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

      Ca devrait fonctionner comme vous le voulez
      0
      1. 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
      2. @BelBonjour,

        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
      3. @diablo13800Pareil ça fonctionne quand BC a une valeur mais quand BC EST VIDE la cellule reste vide
        0
    2. 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
      1. 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
    3. 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
      1. 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
        1. 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
      2. 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
        1. 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
          1. Bonjour,

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

          merci, voici le lien
          0
          1. Re,

            A voir comme cela

            =SI(BC454>0;BC454;SI(AZ454<12;BL454*50%;BL454*40%))
            0
            1. 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
          2. 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
            1. 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
          3. Contributeur
            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
            1. Salut Philou,

              MERCIIIIII ta formule fonction parfaitement!

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