Syntaxe
La fonction SI.CONDITIONS s’écrit de la façon suivante :
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2;
valeur_si_vrai2; test_logique3; valeur_si_vrai3;...)
Mais la visualisation suivante rend la lecture plus simple :
=SI.CONDITIONS(
test_logique1; valeur_si_vrai1;
test_logique2; valeur_si_vrai2;
test_logique3; valeur_si_vrai3;
...)
Les arguments de la fonction sont :
test_logique
– un test logique doit renvoyer la valeurVRAI
ouFAUX
(ou 0 ou 1).valeur_si_vrai
– la valeur à afficher si le test logique estVRAI
.
La fonction SI.CONDITIONS permet de tester un ensemble de critères et afficher la première valeur dont le test sera concluant. Elle renvoie le résultat du premier test VRAI. Elle évite dans certains cas de faire des fonctions SI imbriquées dans vos cellules Excel.
Pour utiliser la fonction SI, il faut tour-à-tour saisir un test logique et une valeur. Vu que cette formule renverra le résultat du premier test positif, il faut bien réfléchir à l’ordre dans lequel on saisit les conditions.
Elle sera particulièrement utile pour convertir des mois, des jours de le semaine ou dans des cas de notations.
--- Exemple avec des mois ---
=SI.CONDITIONS(
A1=1; "Janvier";
A1=2; "Février";
A1=3; "Mars";
...)
--- Exemple avec des jours de la semaine ---
=SI.CONDITIONS(
A1=1; "Lundi";
A1=2; "Mardi";
A1=3; "Mercredi";
...)
--- Exemple avec des notations d'élèves ---
=SI.CONDITIONS(
A1>=18; "A+";
A1>=16; "A";
A1>=14; "A-";
...)
Comment utiliser la fonction SI.CONDITIONS dans Excel ?
Les tests logiques
A chaque paire test-valeur_si_vrai, vous devez tout d’abord définir un test logique. Pour cela, vous devez vous servir des opérateurs logiques (<, >, <=, >=, =, <>),. Ils permettent d’exprimer des égalités ou des inégalités que vous souhaitez vérifier. Le tableau ci-joint vous indique comment exprimer les tests logiques suivant si vous voulez tester du texte, des nombres ou des dates dans vos plages de données.
Type | Syntaxe | Signification |
---|---|---|
Texte | “Production” | la valeur est égale à Production |
“<>Production” | la valeur est différente de Production | |
Date | “>”&DATE(2022;1;1) | Supérieur au 01/01/2022 |
“>=”&DATE(2022;1;1) | Supérieur ou égal au 01/01/2022 | |
“<”&DATE(2022;1;1) | Inférieur au 01/01/2022 | |
“<=”&DATE(2022;1;1) | Inférieur ou égal au 01/01/2022 | |
DATE(2022;1;1) | Date exacte | |
Nombres | “>”&2000 | Supérieur à 2000 |
“>=”&2000 | Supérieur ou égal à 2000 | |
“<”&2000 | Inférieur à 2000 | |
“<=”&2000 | Inférieur ou égal à 2000 | |
2000 | Montant exact | |
Autres conditions | “=” | Cellule vide (pas de formule ni de valeur nulle) |
“” | Valeur nulle (peut être le résultat d’une formule) | |
“<>” | Cellule non vide (inclus zéro) |
Dans ces exemples, les valeurs sont saisies directement dans les formules. Vous pouvez également saisir la valeur dans des cellules différentes et y faire appel dans votre formule. Si vous voulez placer la valeur directement dans votre formule, l’utilisation des guillemets et du caractère &
seront parfois obligatoires. Inspirez vous de l’exemple suivant.
=SI.CONDITIONS(
A1<>B1; "résultat_1"; --> ex avec date, nb ou texte
A1>=C1; "résultat_2"; --> ex avec nb ou date
A1"<>=test"; "résultat_3"; --> ex avec texte
...)
Caractéristiques de la fonction SI.CONDITIONS
Voici quelques éléments supplémentaires à retenir pour la fonction SI.CONDITIONS :
- Elle permet de saisir jusqu’à 127 arguments ;
- Pour la visualiser sur plusieurs lignes (comme dans les exemples de cet article), vous pouvez taper
alt+entrée
à chaque fois que vous voudrez retourner à la ligne dans votre barre de formule. Votre formule fonctionnera quand même. - Si aucun résultat ne correspond à vos critères, une erreur #N/A s’affichera.
- Pour ne pas voir le #N/A s’afficher dans votre cellule, vous pouvez saisir un dernier test comme dans l’exemple ci-dessous.
=SI.CONDITIONS(
...;
VRAI; "valeur_souhaitée")
- Si un test logique n’a pas de valeur associée, Excel indiquera le message « Le nombre d’arguments entrés est insuffisant pour cette fonction ».
- Si un test logique renvoie une valeur différente de VRAI ou FAUX (ou 1/0), l’erreur #VALEUR! sera affichée.