Affichage des articles dont le libellé est Fonction SI. Afficher tous les articles
Affichage des articles dont le libellé est Fonction SI. Afficher tous les articles

Comment créer une alerte d'anniversaire ?

Voyons dans ce cours comment faire pour créer une alerte d’anniversaire ou un rappel d’anniversaire. Ça peut fonctionner également pour une date d’échéance.

Comment créer une alerte d'anniversaire

Je vais commencer premièrement par vous montrer comment faire pour afficher un message de « Joyeux anniversaire » par exemple en utilisant une formule puis comment mettre en évidence la ligne correspondant à cet anniversaire. Dans un second lieu, vous allez voir comment créer une alerte 7 jours avant l’arrivée de la date d’anniversaire.

Créer une alerte le jour de l’anniversaire

Créer un rappel d’anniversaire à l’aide d’une formule

À partir de ce tableau, je veux afficher un message tel que « Joyeux anniversaire » devant le prénom de la personne dont l’anniversaire est arrivé.


Pour avoir ce résultat, deux conditions doivent être respectées : le jour et le mois de la date de naissance doivent être égaux au jour et au mois de la date d’aujourd’hui.

Et pour traduire ceci en Excel, je vais utiliser les deux fonctions SI et ET de cette façon :

- Si jour(date de naissance) = jour(date d’aujourd’hui) ET mois(date de naissance) = mois(date d’aujourd’hui), Afficher « Joyeux anniversaire », sinon n’afficher rien.

  • Je sélectionne alors la première cellule C2 puis je saisis la formule suivante :

=SI(ET(JOUR(B2)=JOUR(AUJOURDHUI());MOIS(B2)=MOIS(AUJOURDHUI()));"Joyeux anniversaire";"")

  • Je copie la formule vers le bas, et voici le résultat obtenu en tenant compte que la date d’aujourd’hui est le 05/10/2022

Alerte anniversaire le jour même en utilisant une formule


Colorier la ligne d’anniversaire à l’aide de la mise en forme conditionnelle

  • Je choisis la dernière règle dans la liste des types de règle puis j’insère cette formule :

=ET(JOUR($B2)=JOUR(AUJOURDHUI());MOIS($B2)=MOIS(AUJOURDHUI()))

  • Ensuite je choisis la couleur de remplissage en cliquant sur le bouton Format

  • Je valide enfin.
Alerte anniversaire le jour même en utilisant une mise en forme conditionnelle


Et voilà !

Résultat Alerte anniversaire le jour même en utilisant une mise en forme conditionnelle


Créer une alerte d’anniversaire en fonction d’un délai défini

Supposons que je souhaite colorier la ligne de l’anniversaire que sa date arrivera dans 7 jours qui vont venir.

Pour cela je vais me servir cette fois de la fonction DATEDIF.

Note : j’ai un cours sur la fonction DATEDIF que vous pourriez suivre en cliquant sur ce lien : La fonction DATEDIF

- Je commence tout d’abord par tester ma formule que je vais utiliser :

  • Dans la cellule E2 je saisis donc ma formule : =DATEDIF(B2-$F$1;AUJOURDHUI();"Yd")
        - $F$1 contient le nombre de jours restant à l’anniversaire, dans mon cas, c'est 7 jours. Cette cellule est figée car je vais copier la formule vers le bas et je veux garder cette valeur dans toutes les formules copiées.

        - Le paramètre « yd » permet de calculer la différence en jours en ignorant les années.

  • Je copie la formule vers le bas.

Si ma formule renvoie 0, une alerte devra être déclenchée.

Créer Alerte avant le jour anniversaire d'un délai défini en utilisant la formule DATEDIF


Par exemple la cellule E9 affiche 0, alors je vais passer à l’utilisation de la mise en forme conditionnelle pour mettre en évidence la ligne 9 de mon tableau comme signe d’alerte d’anniversaire.

  • Je fais afficher la boite Nouvelle règle de mise en forme après avoir sélectionné mes données comme vous l’avez suivi précédemment, puis je sélectionne le dernier type de règle.

  • J’insère cette formule :

=DATEDIF($B2-$F$1;AUJOURDHUI();"Yd")=0

  • Ensuite je sélectionne ma couleur de remplissage et je valide.
Alerte anniversaire le jour même en utilisant une mise en forme conditionnelle


Voilà ce que j’ai obtenu (toujours on tient compte qu’aujourd’hui est le 05/10/2022 !):

Résultat Créer Alerte avant le jour anniversaire d'un délai défini en utilisant une mise en forme conditionnelle


  • Je modifie les dates de naissance pour tester ce travail :
Tester sous excel Alerte avant le jour anniversaire d'un délai défini en utilisant une mise en forme conditionnelle


Enfin, si vous souhaitez modifier le délai, vous n’avez qu’à saisir le nombre de jours dans la cellule F1 sans toucher à la formule.

Voilà donc c’est la fin de ce cours, n’hésitez à m’écrire si vous avez des remarques ou des questions dans la zone de commentaire ci-dessous.

Les deux fonctions ET et OU imbriquées dans la fonction SI

L’article présent de la formation Excel vous montre comment imbriquer la fonction ET ou la fonction OU dans la fonction SI.

Les deux fonctions ET et OU imbriquées dans la fonction SI


Les deux fonctions Et et OU font partie de la catégorie des fonctions logiques d’Excel. Leur fonction est de tester plusieurs conditions pour renvoyer des valeurs logiques VRAI ou FAUX.

Cependant l’utilité de ces deux fonctions s’avèrent très importante lorsque vous les imbriquez dans une autre fonction telle que la fonction SI.

Essayons tout d’abord de voir comment peut-on utiliser les deux fonctions Et et OU, puis découvrons comment les imbriquer dans la fonction SI.

La fonction ET

La fonction ET renvoie VRAI si tous les arguments sont VRAI et renvoie FAUX si au moins l'un des arguments est FAUX.
  • Sa syntaxe est la suivante :

ET(valeur_logique1;[valeur_logique2];...)

Les arguments valeur_logique(1,2,3…) représentent les conditions à tester. On peut tester jusqu’à 255 conditions.

Exemple d’utilisation

Dans le tableau suivant, on veut donner une remise sur l’achat des Housses mais à condition que le smartphone acheté soit un iPhone.

Tableau d'achat de smartphones


  • Commençons par tester en premier les valeurs contenues dans les deux cellules A2 et B2 si elles répondent à notre condition ou non.
  • Dans la cellule F2 entrez la formule suivante =ET(A2="iphone";B2="housse")
  • Le résultat renvoyé est VRAI.


Exemple d'utilisation de la fonction ET


  • Faites copier-coller dans les autres cellules en bas.
  • Voici ce que vous allez obtenir


deuxième exemple d'utilisation de la fonction ET


La fonction OU

La fonction OU renvoie la valeur VRAI si une des conditions testées est VRAI et la valeur FAUX si toutes les conditions sont fausses.
  • Sa syntaxe prend la forme suivante :

OU(valeur_logique1;[valeur_logique2],...)

Comme la fonction ET, la fonction OU peut tester jusqu’à 255 conditions.

Exemple d’utilisation :

Suivez cette courte vidéo pour avoir une idée rapide sur comment utiliser la fonction OU :
  • En travaillant sur l’exemple précédent, on va maintenant offrir une remise sur l’achat des accessoires SAMSUNG ou si la quantité d’achat dépasse 150 quelque soit le smartphone acheté.
  • Pour cela, sélectionnez la cellule F2 et entrez la formule suivante : =OU(A2="Samsung";C2>150)


Exemple d'utilisation de la fonction OU


  • Excel affiche FAUX car aucune condition n’est remplie.
  • Faites copier-coller de la formule dans les autres cellules en bas, et voici le résultat que vous obtiendrez :


Deuxième exemple d'utilisation de la fonction OU


Imbriquer Et dans la fonction SI

Voilà, maintenant on va imbriquer dans la fonction SI notre formule précédente dans laquelle nous avons utilisé la fonction ET pour calculer la remise de 10% sur l’achat des housses du smartphone iPhone.
Rappelons-nous cette formule qui s’est écrite de la façon suivante : =ET(A2="iphone";B2="housse")

En l’imbriquant dans la fonction SI, nous aurons la formule qui suit :
=SI(ET(A2="iphone";B2="housse");D2*10%;0)

Alors, si la fonction ET renvoie VRAI la remise sera calculée en multipliant le prix d’achat par 10%, et si la fonction ET renvoie Faux, un zéro 0 sera affiché.

  • Tapez cette formule dans la cellule E2, et voici ce que vous aurez comme résultat :

Imbriquer la fonction ET dans la fonction SI



  • Copiez ensuite la formule dans les autres cellules et remarquez le résultat obtenu :

Associer la fonction ET à la fonction SI - exemple 2

Regardez cette courte vidéo qui explique comment utiliser la fonction ET

Imbriquer OU dans la fonction SI

De la même façon, on va imbriquer la fonction OU dans la fonction SI en repartant de notre exemple d’utilisation de la fonction OU vu en haut.

On va donc calculer une remise de 15% sur l’achat des accessoires SAMSUNG ou si la quantité d’achat dépasse 150 quelque soit le smartphone acheté.

Notre formule utilisant la fonction OU était : =OU(A2="Samsung";C2>150).

  • Sélectionnez alors la cellule E2 et entrez la formule suivante en imbriquant la fonction OU dans  la fonction SI :
=SI(OU(A2="Samsung";C2>150);D2*15%;0)

Imbriquer la fonction OU dans la fonction SI



  • Copiez ensuite la formule dans les cellules de E3 à E13
Note : vous pouvez aussi sélectionner la plage de cellules E2:E13, puis entrer la formule =SI(OU(A2="Samsung";C2>150);D2*15%;0) dans la barre de formule et taper enfin Ctrl+Entrée.

Insérer rapidement une formule dans plusieurs cellules


  • Voici alors le résultat affiché :

Associer la fonction OU à la fonction SI - exemple 2


La fonction SI: 7 exemples pour bien l'utiliser et bien gérer ses paramètres

L’article présent de la formation Excel explique comment utiliser la fonction SI avec des textes, des nombres et des dates à travers des exemples vous présentant des solutions à des problèmes qui peuvent survenir lors de l’utilisation incorrecte des paramètres de cette fonction.
La fonction SI


La fonction SI est une fonction conditionnelle qui fait partie des fonctions logiques, et elle est l’une des fonctions les plus populaires d’Excel, elle permet de spécifier un test logique à effectuer.

Sa syntaxe prend la forme suivante :
Si(test_logique ;[valeur_si_vrai] ;[valeur_si_faux])

A partir de cette syntaxe vous pouvez déduire que la condition que vous spécifiez dans l’argument test_logique doit renvoyer soit la valeur VRAI soit la valeur FAUX.

Alors, si la condition est respectée c’est-à-dire qu’elle renvoie la valeur VRAI, la fonction SI applique ce que vous avez introduit dans le deuxième argument [valeur_si_vrai] ,si non, c’est-à-dire que la condition n’est pas respectée et qu’elle renvoie la valeur FAUX, la fonction SI applique alors ce que vous avez spécifié dans le troisième argument : [valeur_si_faux].

Un petit exemple :

Dans la cellule A1 nous avons tapé 2017.
Et dans la cellule A2 nous avons entré la formule suivante : =SI(A1=2017;"Année en cours";"Année différente")
Notre test logique est A1=2017. C’est-à-dire que la fonction SI doit vérifier si la cellule A1 contient 2017 ou non.
Dans notre cas A1 contient 2017, ce qui est VRAI. La fonction SI applique donc ce qui est défini dans le deuxième argument : Afficher « Année en cours » dans A2.

Fonction SI exemple



  • Remplaçons maintenant 2017 par 2018.
Notre test reste le même A1=2017, mais la condition n’est pas respectée cette fois : A1 ne contient pas 2017, notre test renvoie donc FAUX. Dans ce cas la fonction SI passe au troisième argument et applique ce qui est demandé : Afficher le texte « Année différente ».

Fonction SI exemple de valeur si faux


Note : Pour vérifier si notre condition renvoie une valeur logique (VRAI ou FAUX), nous pouvons faire un test en tapant dans la cellule B1 la formule suivante : =A1=2017


Tester une valeur vrai ou faux



Que pouvez-vous spécifier comme condition dans le premier argument test_logique ?

Que votre condition spécifiée traite du texte, des nombres, des dates ou utilise des opérateurs de comparaison, ou est sous forme de formules, l’essentiel est qu’elle doit renvoyer une valeur logique (VRAI ou FAUX).

Et quelle valeur renvoie la fonction SI après avoir testé la condition spécifiée ?

Comme nous l’avons montré précédemment, l’un des deux résultats que vous avez déterminé dans l’argument valeur_si_vrai ou l’argument valeur_si_faux sera renvoyé.

Ce résultat pourra être un texte, un nombre, une date, un calcul mathématique ou un résultat d’une formule effectuée.

Les deux arguments [valeur_si_vrai] et [valeur_si_faux] sont optionnels

En revenant à la syntaxe de la fonction SI, vous remarquez que les deux arguments valeur_si_vrai et valeur_si_faux sont écrits entre deux crochets, cela signifie dans Excel que ces arguments ne sont pas obligatoires et que vous pouvez les omettre.


  • Reprenons l’exemple précédent et entrez la formule suivante dans A2
=SI(A1=2017;)

  • Dans ce cas, la fonction SI vérifie la condition spécifiée et applique seulement le premier argument, et puisque nous avons laissé cet argument vide, Excel affiche ces valeurs par défaut :
Fonction SI sans arguments

    • Si renvoie 0 si la condition est respectée ; si non elle renvoie FAUX.
Mais si vous tapez deux points-virgules =SI(A1=2017 ;;), la fonction SI renvoie toujours 0.

Fonction Si renvoie toujours 0


En effet, la fonction SI renvoie par défaut 0 comme nous l’avons vu à l’instant si la condition est remplie (en appliquant le premier argument vide) , et lorsque la condition n’est pas remplie la fonction SI va appliquer cette fois le deuxième argument, et comme il est vide à son tour, la fonction SI renvoie par défaut la valeur 0 également.

Dans la plupart des cas, les deux arguments [valeur_si_vrai] et [valeur_si_faux] sont toujours définis par les utilisateurs, pour rendre mieux compréhensibles les résultats renvoyés par la fonction SI. Sauf dans le cas où vous aimeriez par exemple que la fonction SI ne renvoie rien, pour cela faites entrer les doubles guillemets ""  dans ces arguments.

Fonction SI renvoie le vide


Examinons maintenant de près ces exemples qui suivent pour mieux comprendre l’utilisation de la fonction SI :

Fonction SI traitant des conditions textuelles

Exemple 1 : Condition portant sur un texte exact

L’exemple suivant montre l’état de traitement des dossiers: Payé, ,enregistré, en cours de traitement ...

Exemple de tableau Excel


En utilisant la fonction SI nous aimons sélectionner uniquement les dossiers qui se sont payés.

  • Nous allons donc entrer la formule suivante dans la cellule C2 : =SI(B2="Payé";"Oui";"") et nous la copierons dans les cellules de C3 à C10.
Fonction SI vec texte exact


Remarquez donc que le mot « Payé » dans le test_logique est mis entre guillemets puisque c’est du texte.
Note : la fonction SI n’oblige pas de respecter la casse en entrant le mot « Payé ». si vous l’écrivez en minuscule (payé) ou en majuscule (PAYÉ), rien ne change.

Exemple 2 : Attention aux espaces avant et après le texte !!

Si nous reprenons l’exemple précédent et nous appliquons la même formule utilisée dans cet exemple, nous pouvons avoir un résultat non désiré.

Fonction Si problème espace avant le exte



  • Remarquez par exemple les deux cellules B8 et B10, elles contiennent le mot « Payé » mais la fonction SI renvoie du vide au lieu de la valeur « Oui ».
  • Le problème vient des espaces que nous avons tapés avant le mot "Payé" dans la cellule B8 et après le mot "Payé" dans la cellule B10.
Espaces avant et après textes Excel



  • Pour résoudre ce type de problème, nous utilisons la fonction SUPPRESPACE qui permet de supprimer les espaces du texte sauf bien sûr les espaces qui se trouvent entre les mots.
  • Voici donc la nouvelle formule à entrer dans la cellule C2: 
=SI(SUPPRESPACE(B2)="Payé";"Oui";"")


  • Copions la formule dans les autres cellules de C3 à C10, et voici ce que ça donne :
Fonction SI solution probleme espaces avant texte


Exemple 3 : Condition portant sur une partie du texte

Dans cet exemple, nous désirons afficher devant les cellules contenant « CLF » la réponse Oui, ou bien afficher Non dans le cas contraire.

  • Dans la cellule B2 nous allons entrer la formule suivante :
=SI(ESTNUM(CHERCHE("CLF";A2));"Oui";"Non")

Test logique portant sur une partie du texte dans la fonction SI


Comme vous pouvez le remarquer, nous avons imbriqué deux fonctions dans la fonction SI :

  • La fonction CHERCHE qui renvoie le numéro de position de la première lettre du mot recherché si ce dernier est trouvé, si non elle renvoie une valeur d’erreur #Valeur.
Utilisation de la fonction CHERCHE

  • La fonction ESTNUM vérifie si la valeur testée est numérique ou non. Elle va donc tester la valeur renvoyée par la fonction CHERCHE, si cette valeur est un nombre, ESTNUM renvoie VRAI, si cette valeur n’est pas un nombre, ESTNUM renvoie alors FAUX.
Utilisation de la fonction ESTNUM


Après ces deux étapes, intervient la fonction SI, qui va vérifier à son tour si la valeur renvoyée enfin par la fonction ESTNUM est VRAI, dans ce cas elle affiche Oui, si non elle affiche Non.

Utiliser la fonction SI avec test logique portant sur des nombres

Exemple 1 : Calculer une prime si

Dans l’exemple suivant, nous allons calculer une prime d’un chiffre d’affaire s’il est supérieur à 10000 euros en multipliant ce chiffre d’affaire par 3%.

  • La formule qui sera utilisée est la suivante :
=SI(A2>10000;A2*3%;0)

Remarquez que le montant 10000 est écrit sans guillemets parce qu’il est de type numérique.

  • En copiant la formule dans les autres cellules, nous obtiendrons le résultat suivant :
Fonction SI supérieur à un nombre


Remarquez aussi que nous avons défini dans l’argument valeur_si_vrai une formule A2*3% qui sera effectuée lorsque la condition sera remplie.

Exemple 2 : Attention ! Quantité de stock épuisée !

Dans cet exemple, nous voulons afficher un message lorsque la quantité de stock est inférieure à 50.

  • Pour cela, nous utilisons la fonction SI de la façon suivante :
=SI(A2<50;"Epuisée";"")

  • La cellule A2 contient une quantité supérieure à 50, la cellule B2 n’affiche rien donc. Et en copiant la formule dans les autres cellules nous aurons ce résultat :
Fonction SI inférieur à une valeur numérique


Fonction SI avec test logique portant sur des dates

Exemple 1 : comparaison de deux dates

Le tableau suivant comporte une liste des dates de rendez-vous différentes. Nous estimons savoir si la date d’un rendez-vous pris est écoulée ou pas encore.

  • Pour cela nous avons entré la formule suivante dans la première cellule B2 :
=SI(A2<"24/04/2017";"Date écoulée";"Date future")

  • Puis nous l’avons copiée dans les cellules qui restent.
Fonction SI problème date



  • Mais le problème c’est que notre formule nous renvoie Date écoulée même si la date du rendez-vous est inférieure à la date d’aujourd’hui (24/04/2017)
  • La cause de ce problème est que la fonction SI ne traite pas les dates contenues dans ses paramètres et écrites comme ça  « 24/04/2017 » ou comme ça 24/04/2017 comme des valeurs de type date. Elle les considère comme des chaines de texte.
  • Pour dépasser donc ce problème, vous devez convertir votre date saisie en numéro de série reconnu par Excel comme une date.
  • Par exemple le numéro de série de la date écrite sous forme de 24/04/2017 est 42849.
1) Alors, notre formule pourra s’écrire comme ça :
=SI(A2<42849;"Date écoulée";"Date future")
Voici le résultat après avoir copié la formule :

Fonction SI avec date sous forme de numéro de série


2) Nous pouvons aussi taper la date dans une autre cellule et utiliser sa référence absolue dans notre formule :
=SI(A2<$D$2;"Date écoulée";"Date future")

Fonction SI utilisant date contenue dans une cellule


Note : lorsque vous écrivez une date dans une cellule, Excel la stocke sous la forme d’un numéro de série séquentiel afin qu’elle soit utilisable dans des calculs.

3) Ou bien utiliser la fonction DATEVAL qui permet de convertir la date écrite dans le test logique en numéro de série.
Voici notre formule obtenue :
=SI(A2<DATEVAL("24/04/2017");"Date écoulée";"Date future")

Et voici le résultat donc :

Fonction SI et DATEVAL


Note : Vous devez écrire votre date entre des guillemets, si non la fonction DATEVAL renvoie une erreur de type #VALEUR !

Exemple 2 : utiliser un calcul de date dans le test logique

Par exemple, une agence a l’habitude de rappeler ses clients de leurs rendez-vous et ceci 10 jours avant la date fixée.

  • Pour cela nous allons utiliser la fonction SI pour nous renvoyer un message texte par exemple « Rappelez » lorsqu’il reste 10 jours ou moins à la date du rendez-vous.
  • Dans la cellule B2, nous allons donc taper la formule suivante :
=SI(A2-AUJOURDHUI()<=10;"Rappelez";"")

  • Nous copions ensuite la formule et voici le résultat obtenu:
Fonction SI avec fonction AUJOURDHUI


Vous pouvez améliorer la formule pour que la fonction SI affiche un message vous informant précisément du nombre de jours restés.
=SI(A2-AUJOURDHUI()<=10;"Il vous reste " &A2-AUJOURDHUI()&" jours";"")

Fonction SI calculer nombre de jours