Probleme avec la formule SI

Résolu
Bonjour,

je voudrais créer une case qui donnera un pointage selon le chiffre qui sera inscrit dans la adjacente

voici ma table de donnée et ma formule

Less then 999 ads = 2 pts
Between 1000 and 4999 ads = 3 pts
Between 5000 and 9999 ads = 4 pts
Between 10 000 and 14 999 ads = 5 pts
Between 15 000 and 19 999 ads = 6 pts
Between 20 000 and 24 999 ads = 7 pts
More then 30 000 ads = 8 pts  

voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),(0))..................

Malheureusement, le résultat est ; #VALEUR

Merci de votre aide a l'avance

Hugo
Configuration: Windows XP
Firefox 3.5

10 réponses

  • Votes
  • Date
  • Date décroissante
  1. voici ma formule : =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si(5000<c26<9999,(3),(
    1. Est-ce que cette formule fonctionne pour vous?

      car je reste avec le même problème.

      Hugo
  2. Contributeur
    Bonjour à vous deux.

    Avec Excel version française, la bonne formule est
    =SI(C26<1000;2;SI(C26<5000;3;SI(C26<10000;4;SI(C26<15000;5;SI(C26<20000;6;SI(C26<25000;7;8))))))
    1. Contributeur
      Pour que ça marche, il faut BIEN ENTENDU que ta cellule C26 contienne une valeur au format NOMBRE, et pas au format TEXTE !

      Et pense à me dire si ton Excel est en version anglaise ou française, car ta syntaxe est inhabituelle pour moi
      =SI(C26<999,(1),(0)), Si(1000<C26>4999,(2),(0)), Si( ...
      1. Il s'agit d'une version française.

        Et peu importe le nombre (pas au format texte, bien le format standard)

        le problème persiste.

        Cette formule fonctionne tres bien ;

        =SI(C26<999,(1),(0))

        Je crois que mon probleme est au niveau du test logique, lorsque j'entre ceci ;

        =SI(1000<C26<4999,(2),(0))

        car si j'inscris 300 dans C26, ma formule me donne 2 alors qu'elle devrait donner 0

        Merci de votre patience.

        Hugo
        1. c'est grâce à Raymond, il m'a tellement énervé à me contredire, lol, j'ai dû réactivé des neurones orientées 'excel' et à l'aide de l'excellent site ybet.be que j'ai trouvé cette solution...
          1. Contributeur
            Mises au point :

            Je ne me permettrais pas de contredire qui que ce soit. Au post 2 j'ai répondu directement à la question initiale en tenant compte du post 4 mais sans aucune allusion ou référence au post 1.

            Hugerato n'a toujours pas satisfait ma curiosité : Dans Excel version française pour PC la syntaxe est =SI(C26<999;1;0) et non =SI(C26<999,(1),(0)) ► Quel logiciel as-tu ?

            Et si Redbart voulait bien m'indiquer l'utilité des parenthèses autour des valeurs numériques
            =SI((D5>=E5)*ET(D5<=F5);(2);(0)) alors que =SI((D5>=E5)*ET(D5<=F5);2;0)
            marche très bien et que
            =SI(ET((D5>=E5);(D5<=F5));2;0) est plus couramment employée comme syntaxe.

            Merci d'avance à tous les deux.
            1. Voici comment j'ai finalement présenté ma formule :

              =SI(($C$29<1000), "0","0")
              =SI(($C$29>=1000)*($C$29<=4999), "2","0")
              =SI(($C$29>=15000)*($C$29<=19999), "8","0")
              =SI(($C$29>=20000)*($C$29<=24999), "10","0")
              =SI(($C$29>=25000)*($C$29<=29999), "12","0")
              =SI($C$29>=30000,(14),(0))

              Je masque les résultats et fais la une =SOMME(J26:J33) pour obtenir le résultat a l'endroit voulu.

              ma version est Microsoft Office Excel 2003

              Merci beaucoup pour votre aide en esperant que d'autre utiliseront cette expertise.

              Hugo
          2. =SI(C26<1000;2;SI(C26<5000;3;SI(C26<10000;4;SI(C26<15000;5;SI(C26<20000;6;SI(C26<25000;7;8))))))
            merci, Maître Pentier
            oui, les parenthèses sont inutiles autour des valeurs "vrai" et "faux"
            oui, ta syntaxe est juste, si la condition 1 est "vrai" la suivante ne s'applique plus
            si la condition 1 est "faux" une des suivantes s'applique

            à bientôt!
            Bon W_E