Tutoriel · Excel intermédiaire

SI.MULTIPLE et SI.CONDITIONS

Deux fonctions modernes qui remplacent les SI imbriqués — mais elles ne fonctionnent pas de la même façon. Apprenez à choisir la bonne selon la situation.

⏱️ Durée · 20 min 🎚️ Niveau · Intermédiaire 📋 Prérequis · Connaître SI et SI imbriqués

🔀 Quelle différence entre les deux ?

SI.MULTIPLE

=SI.MULTIPLE(valeur ; cas1 ; rés1 ; cas2 ; rés2 … ; défaut)

Compare une seule expression à une liste de valeurs exactes. Cherche une correspondance strictement égale.

  • Idéal pour les codes, statuts, catégories
  • Si service = « RH » alors… si service = « Finance » alors…
  • Fonctionne uniquement avec =

SI.CONDITIONS

=SI.CONDITIONS(cond1 ; rés1 ; cond2 ; rés2 … ; VRAI ; défaut)

Enchaîne des tests logiques indépendants, chacun pouvant porter sur n’importe quelle comparaison.

  • Idéal pour les seuils, barèmes, intervalles
  • Si note ≥ 16 alors… si note ≥ 12 alors…
  • Fonctionne avec > < >= <= <>
La règle pratique : posez-vous la question « est-ce que je teste une égalité ou un intervalle ? ». Une égalité stricte sur une liste de valeurs connues → SI.MULTIPLE. Dès qu’il y a un supérieur à, un inférieur à ou un différent de → SI.CONDITIONS.

📘 SI.MULTIPLE — correspondances exactes

ℹ️
Syntaxe =SI.MULTIPLE( valeur_testée ; val1 ; résultat1 ; val2 ; résultat2 ; … ; valeur_par_défaut )
La valeur testée est comparée à chaque cas dans l’ordre. Le premier qui correspond renvoie son résultat. Le dernier argument (sans cas associé) est la valeur par défaut si rien ne correspond.

Exemple 1 — Libellé de service selon un code

Contexte RH
Code « RH » → « Ressources Humaines » · « FI » → « Finance » · « IT » → « Informatique » · autre → « Service inconnu »
Effectifs.xlsx
Collaborateurs
C2fx =SI.MULTIPLE(B2;"RH";"Ressources Humaines";"FI";"Finance";"IT";"Informatique";"Service inconnu")
ABC
1CollaborateurCode serviceLibellé
2AliceRHRessources Humaines
3BrunoFIFinance
4CarlaITInformatique
5DidierMKService inconnu
Code MK non prévu → valeur par défaut
C2 — SI.MULTIPLE sur codes texte=SI.MULTIPLE(B2 ; « RH » ; « Ressources Humaines » ; « FI » ; « Finance » ; « IT » ; « Informatique » ; « Service inconnu » ← valeur par défaut (sans cas associé) )
💡
Pas de VRAI dans SI.MULTIPLEContrairement à SI.CONDITIONS, la valeur par défaut dans SI.MULTIPLE s’écrit seule en dernier, sans VRAI ; devant. C’est simplement le dernier argument.

Exemple 2 — Délai de livraison selon la zone

Contexte logistique
Zone A → 24h · Zone B → 48h · Zone C → 72h · Autre → « À définir »
Livraisons.xlsx
Commandes
C2fx =SI.MULTIPLE(B2;"A";"24h";"B";"48h";"C";"72h";"À définir")
ABC
1CommandeZoneDélai
2CMD-001A24h
3CMD-002C72h
4CMD-003B48h
5CMD-004DÀ définir
C2 — SI.MULTIPLE sur zones=SI.MULTIPLE(B2 ; « A » ; « 24h » ; « B » ; « 48h » ; « C » ; « 72h » ; « À définir » )

📙 SI.CONDITIONS — seuils et intervalles

ℹ️
Syntaxe =SI.CONDITIONS( cond1 ; résultat1 ; cond2 ; résultat2 ; … ; VRAI ; valeur_par_défaut )
Chaque condition est un test logique complet et indépendant. Le VRAI final est obligatoire pour attraper les cas non couverts — sans lui, erreur #N/A.

Exemple 3 — Mentions scolaires (seuils)

Contexte scolaire
Note ≥ 16 → Très bien · ≥ 12 → Bien · ≥ 10 → Assez bien · < 10 → Insuffisant
Notes.xlsx
Résultats
C2fx =SI.CONDITIONS(B2>=16;"Très bien";B2>=12;"Bien";B2>=10;"Assez bien";VRAI;"Insuffisant")
ABC
1ÉlèveNote /20Mention
2Emma17Très bien
3Félix13Bien
4Gina11Assez bien
5Hugo9Insuffisant
VRAI final = filet de sécurité pour les notes < 10
C2 — SI.CONDITIONS sur seuils numériques=SI.CONDITIONS( B2>=16 ; « Très bien » ; B2>=12 ; « Bien » ; B2>=10 ; « Assez bien » ; VRAI ; « Insuffisant » ← VRAI obligatoire )

Exemple 4 — Commission vendeur (5 tranches)

Contexte commercial
CA ≥ 20 000 → 12 % · ≥ 15 000 → 10 % · ≥ 10 000 → 8 % · ≥ 5 000 → 5 % · < 5 000 → 2 %
Commissions.xlsx
Vendeurs
C2fx =SI.CONDITIONS(B2>=20000;B2*12%;B2>=15000;B2*10%;B2>=10000;B2*8%;B2>=5000;B2*5%;VRAI;B2*2%)
ABCD
1VendeurCA €Commission €Taux
2Alice22 0002 640,0012 %
3Bruno16 0001 600,0010 %
4Carla11 000880,008 %
5Didier6 000300,005 %
6Élise3 00060,002 %
C2 — SI.CONDITIONS avec calculs par tranche=SI.CONDITIONS( B2>=20000 ; B2*12% ; B2>=15000 ; B2*10% ; B2>=10000 ; B2*8% ; B2>=5000 ; B2*5% ; VRAI ; B2*2% )

Exemple 5 — Catégorie d’âge

Contexte association / événementiel
Moins de 12 ans → Enfant · 12–17 ans → Ado · 18–64 ans → Adulte · 65 ans et + → Senior
Inscrits.xlsx
Participants
C2fx =SI.CONDITIONS(B2<12;"Enfant";B2<18;"Ado";B2<65;"Adulte";VRAI;"Senior")
ABC
1ParticipantÂgeCatégorie
2Lucas8Enfant
3Emma15Ado
4Marc34Adulte
5Jeanne72Senior
VRAI final = Senior (65 ans et plus)
C2 — SI.CONDITIONS sur tranches d’âge=SI.CONDITIONS( B2<12 ; « Enfant » ; B2<18 ; « Ado » ; B2<65 ; « Adulte » ; VRAI ; « Senior » )

🚨 Erreurs courantes

❌ SI.MULTIPLE avec des seuils

=SI.MULTIPLE(B2 ; 16 ; "Très bien" ; 12 ; "Bien"…)

SI.MULTIPLE cherche une égalité exacte. Une note de 17 n’égale pas 16 → aucune correspondance → erreur.

✔ SI.CONDITIONS pour les seuils

=SI.CONDITIONS(B2>=16 ; "Très bien" ; B2>=12 ; "Bien"…)

SI.CONDITIONS teste chaque condition indépendamment avec l’opérateur voulu.

❌ SI.CONDITIONS sans VRAI final

=SI.CONDITIONS(B2>=16;"Très bien";B2>=12;"Bien")

Si aucune condition n’est vraie → Excel renvoie #N/A.

✔ VRAI comme filet de sécurité

=SI.CONDITIONS(… ; VRAI ; "Insuffisant")

Le VRAI final est toujours vrai → il attrape tous les cas restants.

📋 Récapitulatif — quelle fonction choisir ?

SI.MULTIPLESI.CONDITIONS
Type de testÉgalité exacte ( = )Tout opérateur ( > < >= <= <> )
Valeur testéeUne seule expressionConditions indépendantes
Cas d’usageCodes, statuts, catégories fixesSeuils, barèmes, intervalles
Valeur par défautDernier argument seulVRAI ; "valeur" en dernier
DisponibilitéExcel 2019 / Microsoft 365Excel 2019 / Microsoft 365
Exemple typiqueZone A → 24h, Zone B → 48hNote ≥ 16 → Très bien