Aller au contenu
Promptum Tableur Un site du réseau Promptum

Guide

Formule SI avec conditions : SI, ET, OU, SI.CONDITIONS

Écrire une formule SI avec plusieurs conditions dans Excel : syntaxe lue sur Microsoft, ordre des tests, ET et OU, prompts à copier.

Mis à jour le

Une formule SI renvoie une valeur si une condition est vraie, et une autre si elle est fausse. Pour plusieurs conditions, combinez SI avec ET ou OU, ou utilisez SI.CONDITIONS quand votre version d'Excel le permet. L'ordre des tests compte : un test trop large placé en premier masque les cas précis qui suivent.

La syntaxe de base

SI s'écrit SI(test_logique; valeur_si_vrai; [valeur_si_faux]). La page Microsoft indique que le test et la valeur si vrai sont obligatoires, et que la valeur si faux est facultative. Son exemple est =SI(A2=B2;B4-A4;""), qui renvoie une cellule vide si les deux valeurs diffèrent.

Pour combiner des conditions, la page sur ET et OU explique que OU renvoie VRAI si au moins une condition est vraie, et que ET renvoie VRAI seulement si toutes le sont. Elle donne un exemple de bonus : 12 % pour un vendeur qui dépasse 125 000 de ventes, ou qui travaille dans le Sud et dépasse 100 000. La formule est =SI(OU(C4>=125000;ET(B4="Sud";C4>=100000))=VRAI;C4*0,12;"Pas de bonus").

Pour SI.CONDITIONS, la syntaxe est SI.CONDITIONS(test_logique1; valeur_si_vrai1; [test_logique2; valeur_si_vrai2]; ...). La page indique qu'il teste jusqu'à 127 conditions. Si aucune n'est vraie, il renvoie #N/A. Pour éviter cela, la page propose de mettre VRAI comme dernier test, avec la valeur par défaut.

Ce qu'indique la disponibilité

La page sur SI.CONDITIONS le présente comme disponible dans Excel pour Microsoft 365, Excel 2024, Excel 2021 et Excel 2019. Si votre version est plus ancienne, restez sur SI imbriqué, en limitant les niveaux.

Prompt 1 : écrire la formule à partir d'une règle écrite

Écris une formule Excel pour la cellule [cellule] selon ces règles, dans l'ordre :
1. si [condition 1, par exemple : montant supérieur ou égal à 1000], afficher [résultat 1] ;
2. sinon si [condition 2], afficher [résultat 2] ;
3. sinon afficher [résultat par défaut].
Les données sont dans les colonnes [lettres] ; la colonne [lettre] contient [type : texte ou nombre]. Ma version est [version].
Donne la formule avec SI puis, si possible, avec SI.CONDITIONS. Explique l'ordre des tests en deux phrases.

Prompt 2 : vérifier l'ordre des tests

Voici ma formule : [formule]. Je veux qu'elle fasse [résultat attendu pour chaque cas].
1. Teste-la mentalement sur ces trois cas : [cas 1, cas 2, cas 3], en indiquant le résultat à chaque étape.
2. Dis si un test large passe avant un test précis.
3. Propose la formule corrigée, sans changer les résultats attendus.

Prompt 3 : passer d'un SI imbriqué à un tableau de correspondances

Ma formule SI imbriquée contient [nombre] niveaux pour attribuer un code à partir d'une valeur. Les valeurs et les codes sont listés dans [nom de la feuille]. Propose une solution sans SI imbriqué, avec une table de correspondance de deux colonnes (valeur et code) et la formule de recherche correspondante. Dis si cette solution est plus simple à mettre à jour.

Exemple concret

Dans une liste de factures, la colonne D indique le montant HT et la colonne E le délai de paiement en jours. Vous voulez afficher « À relancer » si le délai dépasse 45 jours, « Surveiller » entre 30 et 45 jours, et « OK » sinon. Avec SI.CONDITIONS : test 1 : E2>45 ; test 2 : E2>=30 ; test 3 : VRAI. Le dernier test par VRAI couvre le cas restant et évite le #N/A.

Si vous écrivez cette formule avec SI imbriqué, l'ordre doit être le même : tester d'abord le cas le plus grand, puis les autres.

À vérifier

  • Le nombre de parenthèses : chaque fonction doit être entre parenthèses. Excel colore les parenthèses correspondantes, ce qui aide à repérer une erreur.
  • L'ordre des tests : un test large en premier masque les cas précis.
  • Les textes entre guillemets : vérifiez que « Sud » est bien écrit à l'identique dans les données, accents et espaces compris.
  • Les nombres : une cellule qui contient un texte ressemblant à un nombre ne se compare pas comme un nombre.
  • Le dernier argument de SI : la page indique qu'il est facultatif, mais ne dit pas ce qui s'affiche quand il est omis. Vérifiez-le sur une ligne de test.
  • La version : SI.CONDITIONS n'est pas disponible partout.
  • Le résultat : testez sur trois lignes dont vous connaissez la réponse.

Quand ne plus écrire de SI

Quand la règle change souvent, une table de correspondances est plus facile à maintenir : une personne met à jour les lignes, la formule ne change pas. Cela évite aussi les formules de plusieurs lignes que personne n'ose modifier. La page Microsoft sur SI signale ce risque : une faute de frappe dans une formule répétée est difficile à repérer.

Pour un prompt qui explique une formule déjà en place, voyez la page expliquer une formule. Pour une règle de couleur, voyez la page mise en forme conditionnelle.

Résumé

Écrivez la règle en français, dans l'ordre, puis traduisez-la en SI, en ET ou OU, ou en SI.CONDITIONS selon votre version. Gardez un dernier cas qui couvre tout le reste, et vérifiez la formule sur des valeurs connues avant de l'étendre à la colonne.

Questions fréquentes

Combien de SI peut-on imbriquer ?

La page Microsoft indique qu'Excel permet jusqu'à 64 fonctions SI, mais qu'il n'est pas conseillé d'aller si loin. Au-delà de deux ou trois niveaux, préférez SI.CONDITIONS si votre version le permet.

Quand utiliser SI.CONDITIONS plutôt que SI ?

Quand il y a plusieurs cas à tester à la suite. La page indique qu'il accepte jusqu'à 127 paires test et valeur, et qu'il renvoie #N/A si aucun test n'est vrai.

Pourquoi ma formule renvoie-t-elle un résultat inattendu ?

Souvent l'ordre des tests est inversé. La page Microsoft donne un exemple où un test trop large passe avant le test précis, et la formule ne fait plus ce qui était prévu.

Sources

Pages consultées pour écrire cet article :

  1. https://support.microsoft.com/fr-fr/office/fonction-si-utiliser-des-formules-imbriqu%C3%A9es-et-%C3%A9viter-les-pi%C3%A8ges-0b22ff44-f149-44ba-aeb5-4ef99da241c8
  2. https://support.microsoft.com/fr-fr/excel/use-and-and-or-to-test-a-combination-of-conditions
  3. https://support.microsoft.com/fr-fr/excel/functions/ifs-function

À lire aussi