Plusieurs SI

boudoudou8 -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Le problème a été abordé mais je n'ai toujours pas trouvé la solution me concernant.

J'ai un tarif dégressif de location de matériel à calculer, en fonction des jours donc.

1er jour : 229€
jours suivants : 195€
1 semaine : 918€
2 semaines : 780

C2 : mon nombre de jour
G2 : Tarif de la location le premier jour
H2 : Tarif de la location les jours suivants
I2 : Tarif de la location la première semaine
J2 : Tarif de la location la deuxième semaine.

Voilà la formule (qui me parait logique mais qui ne marche plus à partir du 5eme jour) avec laquelle j'aimerais changer juste le nombre de jours et avoir mon prix.

=SI(C2=1;G2;SI(2<C2<4;G2+H2*(C2-1);SI(5<C2<10;(I2/5)*C2;SI(10<C2<15;(J2/5)*C2)

Merci de votre aide.

5 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Ta formule est certainement logique mais pas correcte (pour excel)
    Essiaes ceci
    =SI(C2=1;G2;SI(C2<=4;G2+H2*(C2-1);SI(C2<10;(I2/5)*C2;(J2/5)*C2)))

    Cdlmnt
    0
    1. boudoudou8
       
      Merci beaucoup, la formule marche, mais je n'arrive pas à l'étendre au tarif pour 3 semaines (643€ en K2), celui pour 4 semaines (551€ en L2) et celui pour plus de 5 semaines (505€ en M2).

      Et si tu as le temps j'aimerais bien la signification littéral de ta formule :)

      Merci
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    RQ1. Dans une instruction SI le premier ";" est pour Alors et le deuxième pour Sinon
    RQ2. les doubles inégalités (5<C2<10) ne sont pas reconnues par excel
    Et on n'en a pas besoin ici
    RQ3. Ta formiule
    =SI(C2=1
    ;G2
    ;SI(C2<=4
    ;G2+H2*(C2-1)
    ;SI(C2<10
    ;(I2/5)*C2
    ;(J2/5)*C2
    )
    )
    )

    Se lit

    Si C2=1
    Alors G2
    Sinon
    Si C2<=4
    Alors G2+H2*(C2-1)
    Sinon
    Si C2<10
    Alors I2/5)*C2
    Sinon (J2/5)*C2

    Il te suffit remplacer dans le dernier Sinon
    (J2/5)*C2 par un nouveau SI C2<15 Alors ....

    Et n'oublies pas d'ajouter les nouvelles parenthèses ")" à la fin de la formule

    Bon courage
    0
    1. boudoudou8
       
      Je crois que j'y arrive petit à petit ahahahah

      En fait je me suis rendu compte que je n’arrivais pas a ce que je voulais avec ta formule.
      Quand je rentre :
      1 jour - J'ai le prix pour 1 jour
      Mais dès que je rentre :
      2 jour - j'ai le prix pour 1 jour*2, or ce doit être le prix d'1 jour + 1 jour supplémentaire.

      Et en fait ce décalage se fait partout ensuite.

      Pourtant je comprend bien la formule et elle me semble correcte, c'est bien (littéralement) :

      Si C2 = 1
      Alors G2

      Sinon
      Si C2 est compris entre 2 et 5 (exclu)
      Alors G2+H2*(C2-1)
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    C'est bien ce qui est écrit, mais il faut voir ça in-situ !!
    Peux tu envoyer un bout de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et surtout des exemples de résultats attendu (pour 1j, 3j, 8j, ...

    Sinon, un essai avec ce que j'ai compris
    http://www.cjoint.com/c/FAtrsKME1II

    Cdlmnt!
    0
    1. boudoudou8
       
      Hello, voilà le fichier
      http://www.cjoint.com/c/FAulp53rKBy

      Du coup il y a juste à changer le nombre de jour. J'aimerais bien avoir en une case (D28) les opérations de D2:D8

      Merci,
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Désolé, mais ce n'est pas un fichier excel !!!

    Cdlmnt
    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
     
    Bonsoir,

    Et oui un fichier Open Office n'a rien à voir avec Excel d’où l'importance de parler le même langage afin d'éviter de faire travailler des bénévoles pour rien.
    essaye cette formule voir, mais lorsque tu as 16 par exemple en C2 cela fait 3 semaine de 5 jours + 1 jour que doit on faire de ce jour, l'ajouter à la somme, si oui avec quel tarif !

    =SI(C2>=25;I2+J2+K2+L2+(M2*(C2/5-4));SI(C2>=20;I2+J2+K2+L2;SI(C2>=15;I2+J2+K2;SI(C2>=10;I2+J2;SI(C2>=5;I2;SI(C2>1;G2+(H2*(C2-1));SI(C2=1;G2;"")))))))

    0