SI
SI renvoie une valeur quand un test est vrai et une autre quand il est faux. C'est la base de toute règle métier dans un tableau : remise, statut, alerte ou prime selon un seuil.
- condition
- test
- logique
- SI
- règle métier
- seuil
Syntaxe
=SI(test ; valeur_si_vrai ; [valeur_si_faux])Exemple
Commandes : montant HT en C2, date de paiement en D2, demande en E2, stock en F2=SI(C2>=500 ; C2*0,95 ; C2) remise de 5 % dès 500 € : 600 renvoie 570, 300 renvoie 300=SI(D2="" ; "À relancer" ; "Payée") renvoie À relancer tant que D2 est vide=SI(E2>F2 ; "Rupture" ; "") affiche une alerte seulement si la demande dépasse le stockÀ retenir
- Le texte renvoyé se met entre guillemets, pas un nombre ni un calcul : "500" serait du texte et ne pourrait plus être additionné.
- Piège : sans 3e argument, SI renvoie FAUX quand le test échoue. Écrivez "" pour laisser la cellule visuellement vide.
- Placez le seuil dans une cellule (C2>=$H$1) plutôt qu'en dur : la règle se modifie sans réécrire les formules.
- Pour combiner des conditions, mettez ET ou OU dans le test ; pour plus de deux issues, voyez SI.CONDITIONS.
Voir aussi
- ET, OU et NONET exige que toutes les conditions soient vraies, OU qu'au moins une le soit, et NON inverse un test. Placées dans un SI, elles traduisent des règles comme « cadre et plus de 5 ans ».
- SI imbriqués et SI.CONDITIONSSI.CONDITIONS teste plusieurs conditions dans l'ordre et renvoie la valeur de la première qui est vraie. Elle remplace les SI imbriqués pour les barèmes : tranches de prime, mentions, niveaux.
- SI.MULTIPLESI.MULTIPLE compare une seule expression à une liste de valeurs exactes et renvoie le résultat associé. C'est l'équivalent de SWITCH en anglais, idéal pour traduire un code en libellé.
- SIERREUR et SI.NON.DISPSIERREUR renvoie une valeur de secours quand une formule produit une erreur, et le résultat normal sinon. À réserver aux erreurs attendues, comme un code absent ou un objectif pas encore saisi.