Problème avec la fonction "SI" imbriquée

Résolu/Fermé
Lins - 5 juin 2017 à 16:53
Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 - 5 juin 2017 à 19:39
Bonjour.
J'ai saisi dans une cellule d'Excel (version 2016) la formule "=SI(D29<350;"";SI(350<=D29<420;"blanc";SI(420<=D29<490;"assez bien";SI(490<=D29<560;"bien";"très bien"))))", mais la case affiche systématiquement le message "très bien" à partir du moment où la valeur en D29 dépasse 350 - lorsque c'est 350 qui est renseigné en D29, la cellule n'affiche rien, contrairement à ce que j'ai demandé.

Où y a-t-il une erreur ?
Merci d'avance

4 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
5 juin 2017 à 17:04
Bonjour

Excel ne connait pas les doubles inégalités, qui ici sont d'ailleurs inutiles
Essaies ceci
=SI(D29<350;"";SI(D29<420;"blanc";SI(D29<490;"assez bien";SI(D29<560;"bien";"très bien"))))

Cdlmnt
3
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
Modifié le 5 juin 2017 à 17:16
Bonjour Lins

Essayer ceci

=SI(D29<350;"";SI(ET(D29>=350;D29<420);"blanc";SI(ET(D29>=420;D29<490);"assez bien";SI(ET(D29>490;D29<
560);"bien";"très bien"))))

C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0
Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 672
5 juin 2017 à 19:39
Remarque qu'au passage, les >= sont inutiles : si D29 < 350 est faux alors D29 est supérieur ou égale à 350....
0
Hydr0s Messages postés 1678 Date d'inscription lundi 24 janvier 2011 Statut Membre Dernière intervention 24 août 2022 672
Modifié le 5 juin 2017 à 17:11
Salut,

Comme l'a dit ccm81, Excel ne reconnaît pas la formule. Pour éviter les imbrications de
SI()
, tu peux utiliser la formule
Si.CONDITION()
qui est beaucoup plus lisible et qui donne avec ton exemple :
=SI.CONDITIONS(D29<350;"";D29<420;"blanc";D29<490;"assez bien";D29<560;"bien";VRAI;"Très bien")

La formule prend la valeur de la première condition vraie,
VRAI;"Très bien"
est l'équivalent d'un SINON

Trust me and keep calm, I'm an engineer !
0
Raymond PENTIER Messages postés 58392 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 avril 2024 17 094
5 juin 2017 à 18:29
Bonjour à tous.

Hydr0s, la fonction SI.CONDITION est inconnue dans les versions habituelles d'Excel ... Cette fonctionnalité est uniquement disponible avec les dernières versions d'Office 365.

La première réponse, celle de ccm81, répond parfaitement à la demande de Lins.
0