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. 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
      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
          Re,

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

          la remarque de Vaucluse est très judicieuse
          0
          1. Nickel alors, tant mieux, merci pour le complément vaucluse
            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. Contributeur
                Je viens d'essayer chez moi: ça marche...
                ???
                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. 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