Fonction imbriquée dans SI

Bonjour,
j'ai fait des calculs d'indices de corpulence. A chaque Catégorie correspond une plage de valeurs comme l'indique le tableau ci joint.

Corpulence du sujet
Très maigre1,40 - 1,80
Maigre 1,81 - 2,14
Moyen 2,15 - 2,56
Corpulent 2,57 - 3,05
Obèse > 3,05

J'aimerai donc faire en sorte qu'en connaissant la valeur de l'indice, excel me dise à quelle catégorie appartient l'individu, voici ce que j'ai tapé, sans succès :
=SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";SI(J3>3,05;"Obèse")))))

Merci beaucoup pour votre aide !!
Configuration: Windows XP
Firefox 3.0.1

10 réponses

  1. Salut,

    Je connais pas trop les formules excel, mais ça me parait bizarre quand même :

    =SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";SI(J3>3,05;"Obèse")))))

    Je pense qu'il faudrait au moins enlever le dernier SI :

    =SI(J3<1.81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))

    Puisqu'arrivé à la fin, c'est forcément supérieur à 3.05, et en plus tu ne lui donnais pas de défaut à la condition.

    Dis moi si c'est ça, en espérant t'aider
    2
    1. oops, une petite erreur de . à la place d'une , ! J'ai fait remplacer partout et là ca fonctionne ! attention aux copiés-collés : P
      Merci à tous !!
      0
      1. Je ne pourrais surement pas plus t'aider, la syntaxe qu'on t'a donné me parraissait correcte

        A essayer éventuellement dans l'autre sens ?

        =SI(J3>3,05;"Obèse";SI(J3>2,56;"Corpulent";SI(J3>2,14;"Moyen;SI(J3>1,80;"Maigre";"Très maigre"))))

        Sinon, je sais pas, je propose l'autre sens, des fois que, mais bon, il y a pas des gens qui connaissent excel ? moi je suis php, c'est pas pareil^^, mais ce genre de syntaxe devrait fonctionner !

        Je pense à un truc, les décimale peut-être, il faut faire attention à la virgule ou au point, non ?
        0
        1. Contributeur
          Je viens d'essayer chez moi: ça marche...
          ???
          0
          1. Merci pour vos réponses, mais quand je tape :
            =SI(J3<1.81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))
            pour un sujet à 2,43 par exemple j'ai comme réponse Obèse
            0
            1. Nickel alors, tant mieux, merci pour le complément vaucluse
              0
              1. Contributeur
                Re,

                Excuses moi, Flohti, je n'avais pas rafraichi!

                la remarque de Vaucluse est très judicieuse
                0
                1. Contributeur
                  Bonjour
                  Vous avez raison, sans aucun doute,Flohti, par ailleurs, j'y rajouterais une première condition, destinée à ne rien écrire si la case J3 est vide, car sinon le résultat sera "trés maigre"
                  Donc en commençant la formule par:
                  =SI(ESTVIDE(J3);"";SI ..............etc................. et bien entendu, en rajoutant une parenthèse à la fin
                  Suivant la configuration de la cellule on peut aussi utiliser
                  =SI(J3=0;"";......................
                  Bien cordialement à vous deux
                  0
                  1. Contributeur
                    Bonjour Kévin

                    essaies:
                    =SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))
                    0