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

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  2. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
     
    Bonjour,

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

    Ca devrait fonctionner comme vous le voulez
    0
    1. 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
      1. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872 > 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
      2. Bel > diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention  
         
        Pareil ça fonctionne quand BC a une valeur mais quand BC EST VIDE la cellule reste vide
        0
  3. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   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
    1. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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. 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
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  8. 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
    1. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
       
      Bonjour,

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

    merci, voici le lien
    0
  11. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    A voir comme cela

    =SI(BC454>0;BC454;SI(AZ454<12;BL454*50%;BL454*40%))
    0
    1. 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
  12. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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. 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
  13. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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. Bel
       
      Salut Philou,

      MERCIIIIII ta formule fonction parfaitement!

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