Afficher les anniversaires d’une colour différente

Temps de lecture 3 minutes

Comment changer la couleur de dates importante à venir ?

Dans cet article, nous allons voir les étapes qui vont permettre de changer la couleur pour chaque anniversaire à venir. Mais cela fonctionne aussi pour les échéances comme des dates de livraison, des dates de paiement, ...

Etape 1 : Ajout de la date du jour

Tout d'abord, nous devons rajouter dans une colonne la date du jour avec la fonction AUJOURDHUI.

=AUJOURDHUI()

anniversaire_1

Etape 2 : Différence sur les mois

Dans une nouvelle colonne, nous allons effectuer un calcul pour déterminer le nombre de mois restant à atteindre avant la date anniversaire. 

Ceci s'obtient avec la fonction DATEDIF et le paramètre "ym" (nombre de mois dans l'année courante).

Comme nous travaillons dans un tableau (Insertion > Tableau)

Menu pour insérer les données dans un Tableau

Et donc, les références des colonnes sont nommées

=DATEDIF([@[Date Naissance]];[@Aujourdhui];"ym")

anniversaire_2

Etape 3 : Différence sur les jours

De même nous allons effectuer un calcul au niveau des jours pour savoir quand l'échéance se rapproche.

=DATEDIF([@[Date Naissance]];[@Aujourdhui];"md")

anniversaire_3

Etape 4 : Analyser les résultats

Lorsque l'on étudie les résultats de près, on constate

  • que pour les anniversaires à venir, les valeurs de l'écart en jours et mois est très élevé
  • que pour les anniversaires passés, les valeurs sont proches de 0
anniversaire_4

Pas simple de créer un test dans ces conditions, sauf si on introduit un nombre de jours qui vont précéder l'alerte.💡😉😋

Etape 5 : Ajout d'un délai

Nous allons poser un paramètre qui va être utilisé dans tous les calculs d'écarts de mois et de jours. La référence de cette cellule doit être absolue pour rester invariablement en I2.

anniversaire_5

Pour les calculs d'écart sur les mois nous avons maintenant

=DATEDIF([@[Date Naissance]]-$I$2;[@Aujourdhui];"ym")

Pour les calculs d'écart sur les jours, la formule est

=DATEDIF([@[Date Naissance]]-$I$2;[@Aujourdhui];"md")

Nous constatons dès lors qu'un anniversaire à venir affiche des valeurs proches de 0.

anniversaire_6

Etape 6 : Tester les valeurs des 2 colonnes

Pour la colonne des mois c'est facile, la valeur doit être égale à 0.

=[@Colonne1]=0

Pour la colonne des jours, le test va porter sur la cellule qui contient le délai en jour (soi I2).

anniversaire_7

Nous allons donc nous servir de cette donnée pour écrire notre seconde test.

=[@Colonne2]<=$I$2

Il ne nous reste plus qu'à intégrer ces 2 tests dans une fonction ET.

=ET([@Colonne1]=0;[@Colonne2]<=$I$2)

anniversaire_8

Etape 7 : Mise en forme conditionnelle

Nous allons nous servir du précédent test pour changer la couleur des cellules proches d'un anniversaire avec les mises en forme conditionnelle Accueil>Mise en forme conditionnelle>Nouvelle règle

  1. Sélectionnez l'option Utiliser une formule ...
  2. Copier la formule précédente en respectant l'astuce décrite ci-dessous
  3. Cliquez sur Format pour changer le format des cellules qui répondent à la condition

Astuce : Pour que les références d'un tableau soient reconnues par les mises en forme conditionnelle, il faut écrire les référence du tableau dans une fonction INDIRECT avec le nom du tableau

Formule conditionnelle avec référence à un tableau

Si cette écriture est trop compliquée, vous pouvez parfaitement l'écrire avec les références classiques d'Excel

Etape 8 : Modifier la plage de colorisation

Maintenant, il faut que cette règle s'applique à tout votre document.

Pour cela vous retourner dans le menu Accueil > Mise en forme conditionnelle > Gérer les règles

anniversaire_11

Dans la zone S'applique à, sélectionnez tout votre tableau

anniversaire_12

Le résultat final est le suivant

Les anniversaires à venir s'affichent d'une couleur différente

Vidéo explicative

Vous retrouverez toutes les explications dans cette vidéo tutorielle.

Articles complémentaires

Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

Lien Permanent pour cet article : https://www.excel-exercice.com/afficher-les-anniversaires-dune-colour-differente/

(2 commentaires)

  1. bonjour,
    la formule =DATEDIF([@[Date Naissance]]-$I$2;[@Aujourdhui];"ym") ne fonctionne pas?
    pourquoi?
    "le nom entré n'est pas valide…"

    1. Comme cela est indiqué à l'étape 2, les données ont été insérées dans un Tableau (insertion > Tableau)
      Ainsi, les références ne sont plus les références traditionnelles A1, A2, ... mais le nom des colonnes.
      Si vous n'avez pas créé de Tableau, alors, il faut remplacer les références nommées par les références traditionnelles A2, C4, D17, ...

Laisser un commentaire

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.