Excel : SI et les conditions

À la fin de cette leçon, vous saurez faire décider Excel à votre place : afficher « Payée », « En retard » ou « En attente » en face de chaque cotisation, selon sa date de paiement et sa date limite.

Vous souvenez-vous ?

Cherchez la réponse dans votre mémoire avant de l'afficher. C'est cet effort, même sans trouver, qui fait retenir.

Vous filtrez un tableau sur un magasin. Que deviennent les lignes des autres magasins ?

Elles sont masquées, pas supprimées : elles reviennent dès qu'on efface le filtre.

Une formule va être recopiée vers le bas, mais elle doit toujours lire la cellule B1. Comment écrivez-vous cette référence ?

$B$1 : une référence absolue, avec un $ devant la lettre et un devant le numéro. La touche F4 les pose pendant la saisie.

Pour Excel, qu'est-ce qu'une date ? Qu'est-ce que cela permet ?

Une date est un nombre, affiché au format jj/mm/aaaa. On peut donc soustraire deux dates, ou les comparer : une date antérieure est un nombre plus petit.

Dans un courriel, quelle différence faites-vous entre un destinataire en « À » et un destinataire en « Cc » ?

« À » : la personne doit agir. « Cc » : elle est seulement tenue informée.

À quoi ça sert

Vous tenez la liste des quarante adhérents de votre association de quartier. Devant chaque nom, vous vous posez la même question : la cotisation est-elle payée ? Sinon, la date limite est-elle dépassée ? Ce raisonnement, toujours le même, Excel peut le tenir à votre place, sans fatigue et sans oubli. Vous écrivez la règle une fois ; elle s'applique à toutes les lignes, y compris celles que vous ajouterez demain.

Comprendre

SI : une question, deux réponses

La fonction SI pose une question à laquelle on répond par vrai ou faux, puis affiche une chose ou une autre selon la réponse. Elle reçoit trois arguments, séparés par des points-virgules :Microsoft

=SI(condition; valeur si vrai; valeur si faux)

Exemple, pour un budget : =SI(C2>B2;"Dépassement";"Dans le budget"). Lisez-la comme une phrase : « si la dépense de C2 est supérieure au budget de B2, affiche Dépassement ; sinon, affiche Dans le budget ».

Écrire la condition

Une condition compare deux éléments avec l'un de ces six signes.Microsoft Les exemples viennent de la liste d'adhérents que vous ouvrirez plus bas : le montant de la cotisation va en colonne G, la date limite est en H, la date de paiement en I, et la date de référence, celle à laquelle on fait le point, en M1.

SigneSe litExempleVrai quand…
=égal àG2=40la cotisation est de 40 €
<>différent deI2<>""la cellule I2 n'est pas vide
>supérieur àG2>25la cotisation dépasse 25 €
<inférieur àH2<$M$1la date limite tombe avant la date de référence
>=supérieur ou égal àG2>=25la cotisation atteint ou dépasse 25 €
<=inférieur ou égal àH2<=$M$1la date limite tombe au plus tard à la date de référence

Les signes < et > partagent la même touche, en bas à gauche du clavier, à côté de Maj : seule pour <, avec Maj pour >.

Trois règles d'écriture :

Trois réponses : un SI dans un SI

Un SI ne donne que deux réponses. Pour trois statuts, on place un second SI à l'endroit de la « valeur si faux » du premier :

=SI(I2<>"";"Payée";SI(H2<$M$1;"En retard";"En attente"))

« Si la date de paiement n'est pas vide : Payée. Sinon, si la date limite est avant la date de référence : En retard. Sinon : En attente. » Excel s'arrête à la première condition vraie. Comptez les parenthèses : deux ouvertes, deux fermées. Microsoft autorise 64 SI emboîtés, et déconseille d'en abuser : au-delà de deux ou trois, la formule devient illisible.Microsoft

ET, OU : réunir plusieurs conditions

ET(condition 1; condition 2) est vrai quand toutes les conditions sont vraies. OU(condition 1; condition 2) est vrai dès que l'une d'elles l'est.Microsoft On les glisse à la place de la condition : =SI(ET(I2="";H2<$M$1);"Oui";"Non") répond Oui quand la cotisation n'est pas payée et que sa date limite est dépassée.

Une date de référence plutôt que la date du jour

Excel possède une fonction qui renvoie la date du jour : =AUJOURDHUI(). Elle change toute seule chaque matin.Microsoft Pratique pour un pense-bête, gênant pour un bilan : le point des retards préparé le 30 novembre pour la réunion de l'association ne dirait plus la même chose le 3 décembre. On saisit donc la date de référence dans une cellule, ici M1, et les formules s'y réfèrent avec des $. Les résultats ne bougent que lorsque vous changez cette date.

SIERREUR : un message à la place d'une valeur d'erreur

Une division par une cellule vide affiche #DIV/0!, une valeur d'erreur. =SIERREUR(valeur; valeur si erreur) affiche le résultat du calcul quand il est possible, et votre message sinon : =SIERREUR(B2/C2;"Nombre manquant").Microsoft Attention : SIERREUR masque toutes les erreurs, y compris celles d'une formule mal écrite. Vérifiez d'abord que la formule est juste, habillez-la ensuite.

À vous de jouer

Dernier exercice : partager une dépense. En divisant le montant par le nombre de personnes, on obtient la part de chacun. Mais pour une ligne, on ne sait pas encore combien de personnes participeront. Commencez par saisir =B2/C2 en D2 et recopiez : la ligne 4 affiche #DIV/0!. Habillez ensuite la formule avec SIERREUR.

Sur votre ordinateur

À présent, le statut des cotisations des quarante adhérents de l'association « Les Voisins des Tilleuls », à la date de référence du 30 novembre 2026. La date limite est en colonne H, la date de paiement en colonne I.

  1. Cliquez sur adherents.xlsx pour télécharger le classeur. Rangez-en une copie dans DocumentsFormation, comme à la leçon 31, puis ouvrez cette copie. Si un bandeau jaune apparaît sous le ruban, cliquez sur son bouton pour autoriser la modification. la feuille « Adhérents » : en ligne 2, l'adhérente n° 1, Fatima Garnier. Sa date limite est le 22/10/2026 ; elle a payé le 25/10/2026. Les colonnes « Cotisation » et « Statut » sont vides.
  2. Repérez la date de référence : cliquez sur la cellule M1. M1 contient 30/11/2026 ; à sa gauche, L1 dit « Date de référence ».
  3. En J2, commencez simple : saisissez =SI(I2="";"En attente";"Payée"), puis validez. J2 affiche « Payée » : la cellule I2 n'est pas vide.
  4. Cliquez sur J2 et double-cliquez sur sa poignée de recopie. la colonne se remplit jusqu'à la ligne 41. J4 affiche « En attente » : Pierre Haddad n'a pas de date de paiement. (Si la recopie s'arrête avant la ligne 41, faites glisser la poignée jusqu'en bas.)
  5. Affinez la règle. Cliquez sur J2 et saisissez la formule à trois statuts, qui remplace l'ancienne : =SI(I2<>"";"Payée";SI(H2<$M$1;"En retard";"En attente")). Pour $M$1, cliquez sur M1 puis appuyez sur F4. Validez. J2 affiche toujours « Payée » : la cotisation a été réglée, même si c'était après la date limite.
  6. Recopiez de nouveau J2 par double-clic sur sa poignée. J4 affiche « En retard » : Pierre Haddad n'a pas payé, et sa date limite, le 19/10/2026, est antérieure à la date de référence. Plus bas, J17 affiche « En attente » : Samuel Meunier a jusqu'au 14/12/2026.
  7. Mesurez l'intérêt de la date de référence : en M1, saisissez 15/10/2026 et validez. Regardez J4, puis annulez avec Ctrl + Z. au 15 octobre, J4 passait à « En attente » ; après l'annulation, M1 affiche de nouveau 30/11/2026 et J4 « En retard ».
  8. Comptez les retards avec les outils de la leçon 31 : cliquez dans la liste, appuyez sur Ctrl + L, validez par OK. Cliquez sur la flèche de l'en-tête « Statut », décochez (Sélectionner tout), cochez En retard, puis OK. la liste des cases ne proposait que trois statuts. Il reste 8 adhérents en retard, de Pierre Haddad (ligne 4) à Odile Dumont (ligne 39).
  9. Fermez Excel sans enregistrer : vous retrouverez ces adhérents à la leçon 34, pour calculer leur cotisation. Excel se ferme.

Les pièges de SI

#NOM? dans la cellule. Un texte sans guillemets, ou un nom de fonction mal orthographié.Microsoft Vérifiez que chaque texte commence et finit par un guillemet droit ".

Excel refuse la formule. Recomptez les parenthèses, autant de fermées que d'ouvertes, et les points-virgules : un SI en compte deux, pas de virgule.

Un 0 ou un FAUX à la place d'un texte. Il manque un argument : la valeur si vrai ou la valeur si faux n'a pas été écrite.

Les conditions dans le mauvais ordre. Excel s'arrête à la première condition vraie. Si vous testez la date limite avant le paiement, une cotisation réglée après sa date limite s'afficherait « En retard ». Commencez toujours par le cas le plus certain : payée ou non.

Des statuts saisis de trois façons. « Payée », « payee », « Payé » : pour un filtre, ce sont trois valeurs différentes. Raison de plus pour laisser la formule écrire le statut.

Vérifiez vos acquis

Quelle formule affiche le mot Alerte quand le montant de B2 dépasse 100, et OK dans le cas contraire ?

  • =SI(B2>100;"Alerte";"OK")
  • =SI(B2>100;Alerte;OK)
  • =SI(B2>100,"Alerte","OK")

Les textes s'écrivent entre guillemets, sinon Excel affiche #NOM?. Les arguments se séparent par des points-virgules : en français, la virgule est réservée aux décimales.

La cellule I2 contient la date de paiement, ou rien. Quelle condition est vraie quand la cotisation n'est pas payée ?

  • I2<>""
  • I2=""
  • I2="vide"

Deux guillemets collés signifient « rien » : I2="" est vrai quand la cellule est vide. Avec le signe « différent de », la condition serait vraie pour les cotisations payées. Le mot vide entre guillemets chercherait ce texte dans la cellule.

Vous voulez trois statuts : Payée, En retard, En attente. Comment construisez-vous la formule ?

  • Un seul SI
  • Deux SI imbriqués
  • Trois SI séparés

Un SI donne deux réponses. Pour une troisième, on place un second SI dans la « valeur si faux » du premier. Trois SI séparés par des points-virgules ne forment pas une formule valide.

Une cotisation est « en retard » si elle n'est pas payée et si sa date limite est dépassée. Quelle fonction réunit ces deux conditions ?

  • La fonction ET
  • La fonction OU
  • La fonction NB

ET n'est vrai que si toutes les conditions le sont. OU serait vrai dès qu'une seule l'est : une cotisation payée, mais dont la date limite est passée, serait déclarée en retard. NB compte des nombres.

Pourquoi comparer la date limite à une cellule « Date de référence » plutôt qu'à la fonction AUJOURDHUI() ?

  • Pour des résultats figés et vérifiables
  • Pour des calculs beaucoup plus rapides
  • Pour ne plus saisir de dates

AUJOURDHUI() change chaque jour : le point des retards ne donnerait plus les mêmes résultats le lendemain. Avec une date de référence saisie dans une cellule, il reste celui du 30 novembre tant que vous ne modifiez pas cette cellule.

Une division affiche #DIV/0! parce qu'un nombre n'est pas encore saisi. Quelle fonction remplace cette valeur d'erreur par le message de votre choix ?

  • La fonction NBVAL
  • La fonction SOMME
  • La fonction SIERREUR

SIERREUR(calcul; message) affiche le résultat quand le calcul est possible, et le message sinon. À n'ajouter qu'une fois la formule vérifiée : elle masquerait aussi une vraie faute.

À retenir

Fiche : Formules Excel essentielles, rubrique « Conditions ». Leçon suivante : SOMME.SI.ENS, totaliser par catégorie.

Pour aller plus loin

La page officielle à lire : « SI (SI, fonction) » (Microsoft), avec ses exemples de budget et la liste des problèmes courants.

Pour combiner les conditions : « Utilisation de SI avec les fonctions ET, OU et PAS dans Excel » (Microsoft). Le « PAS » du titre est une erreur de traduction : dans Excel en français, cette fonction s'appelle NON.