Calcul âge dans Excel et anniversaires : alerter automatiquement

Vous gérez une liste de contacts, de salariés ou de clients dans Excel, et chaque année, les anniversaires passent sans que personne ne s’en aperçoive. Le problème ne vient pas du tableur lui-même, mais de ce qu’on lui demande : calculer un âge, c’est simple, mais déclencher une alerte au bon moment demande une vraie mécanique. Voici comment assembler les pièces, de la formule de calcul d’âge dans Excel jusqu’à l’envoi automatique de notifications.

DATEDIF et AUJOURDHUI : la formule de calcul d’âge qui se met à jour seule

La fonction DATEDIF reste la méthode la plus directe pour obtenir un âge en années révolues. Sa syntaxe tient en une ligne :

=DATEDIF(A2;AUJOURDHUI(); »y »)

A2 contient la date de naissance. L’argument « y » renvoie le nombre d’années complètes écoulées. Le résultat change chaque jour grâce à AUJOURDHUI(), qui se recalcule à chaque ouverture du fichier.

Vous avez déjà remarqué qu’une personne née le 3 juillet apparaît tantôt avec 34 ans, tantôt avec 35 ? C’est exactement le comportement attendu : DATEDIF ne compte une année que lorsque la date anniversaire est passée, comme dans la vie courante.

Afficher un âge détaillé en années, mois et jours

Pour un suivi plus fin (pédiatrie, ancienneté salariale), combinez trois appels DATEDIF dans une seule cellule :

=DATEDIF(A2;AUJOURDHUI(); »y ») &  » ans  » & DATEDIF(A2;AUJOURDHUI(); »ym ») &  » mois  » & DATEDIF(A2;AUJOURDHUI(); »md ») &  » jours »

L’argument « ym » isole les mois restants après les années. L’argument « md » isole les jours restants après les mois. Le résultat ressemble à « 35 ans 4 mois 12 jours ».

Homme utilisant une formule Excel DATEDIF pour calculer automatiquement l'âge et les anniversaires sur un ordinateur portable

Formule Excel pour détecter un anniversaire dans les jours à venir

Calculer l’âge ne suffit pas si votre objectif est de recevoir une alerte. Il faut d’abord identifier les anniversaires proches. L’idée : comparer le jour et le mois de naissance avec la date du jour, en ignorant l’année.

Créez une colonne « Prochain anniversaire » avec cette formule :

=DATE(ANNEE(AUJOURDHUI());MOIS(A2);JOUR(A2))

Si l’anniversaire de l’année en cours est déjà passé, la date affichée sera dans le passé. Pour corriger cela et toujours pointer vers le prochain anniversaire :

=SI(DATE(ANNEE(AUJOURDHUI());MOIS(A2);JOUR(A2))<AUJOURDHUI();DATE(ANNEE(AUJOURDHUI())+1;MOIS(A2);JOUR(A2));DATE(ANNEE(AUJOURDHUI());MOIS(A2);JOUR(A2)))

Ensuite, une colonne « Jours restants » calcule l’écart :

=B2-AUJOURDHUI()

Où B2 contient le prochain anniversaire. Si le résultat est inférieur ou égal à 7, l’anniversaire tombe dans la semaine.

Mise en forme conditionnelle : alerte visuelle sur les anniversaires proches

Avant même d’envoyer un email, un simple code couleur dans votre feuille Excel peut servir de premier niveau d’alerte. La mise en forme conditionnelle applique automatiquement une couleur de fond ou de texte selon une règle.

  • Sélectionnez la colonne contenant les jours restants, puis ouvrez Accueil > Mise en forme conditionnelle > Nouvelle règle.
  • Choisissez « Utiliser une formule » et saisissez : =ET(C2>=0;C2<=7) où C2 est la première cellule de la colonne « Jours restants ».
  • Attribuez un remplissage de couleur vive (orange, rouge) pour que la ligne ressorte immédiatement à l’ouverture du fichier.
  • Ajoutez une seconde règle avec =C2=0 et une couleur différente pour signaler les anniversaires du jour même.

La mise en forme conditionnelle ne notifie personne : elle suppose que quelqu’un ouvre le fichier. C’est une limite fréquemment sous-estimée. Si le classeur reste fermé pendant trois jours, les alertes passent inaperçues.

Professionnelle consultant un tableau Excel imprimé avec alertes d'anniversaires et mise en forme conditionnelle dans un espace de coworking

Power Automate et Excel Online : envoyer un rappel d’anniversaire sans ouvrir le fichier

C’est ici que la plupart des articles s’arrêtent. Ils montrent la formule, la mise en forme, et laissent l’utilisateur se débrouiller. Pour franchir le cap de l’automatisation réelle, le fichier Excel doit être stocké dans OneDrive ou SharePoint, pas sur un disque local. C’est une contrainte technique non négociable : Power Automate ne peut lire que des fichiers hébergés dans le cloud Microsoft.

Le principe du flux planifié dans Power Automate :

  • Un déclencheur « Récurrence » lance le flux chaque matin (par exemple à 8 h).
  • L’action « Lister les lignes d’un tableau » récupère toutes les données de votre feuille Excel Online.
  • Une condition filtre les lignes où la colonne « Jours restants » est comprise entre 0 et le seuil choisi (3 jours, 7 jours).
  • Pour chaque ligne filtrée, une action « Envoyer un email » (Outlook) ou « Publier un message » (Teams) transmet le nom et la date à la personne concernée.

Pourquoi un fichier local ne fonctionne pas avec Power Automate

Power Automate s’exécute dans le cloud Microsoft 365. Il n’a aucun accès à votre disque dur. Un fichier .xlsx sur le bureau ne sera jamais lu par le flux, même s’il contient des formules parfaites. Déplacez le fichier vers OneDrive, puis reconnectez-le dans Power Automate pour que le flux accède aux données à jour.

Point d’attention sur l’onglet Automate dans Excel

Microsoft a commencé à intégrer un onglet « Automate » directement dans Excel pour le web, remplaçant l’ancien add-in Power Automate. Si vous ne trouvez pas l’add-in classique, cherchez cet onglet natif dans le ruban d’Excel Online. Il permet de créer ou de lier un flux sans quitter le tableur.

Organiser le tableau Excel pour fiabiliser les alertes d’anniversaire

La formule la plus élégante échouera si les données d’entrée sont bancales. Quelques règles structurelles évitent la majorité des erreurs.

Vérifiez que chaque cellule de date de naissance est bien au format Date reconnu par Excel, pas du texte. Un test rapide : si vous ne pouvez pas trier la colonne par ordre chronologique, les dates sont stockées comme du texte. La fonction DATEVAL peut convertir une chaîne en date exploitable.

Nommez votre plage de données sous forme de tableau structuré (Insertion > Tableau). Power Automate détecte automatiquement les tableaux nommés et leurs colonnes, ce qui simplifie la configuration du flux.

Ajoutez une colonne « Dernier rappel envoyé » remplie par le flux Power Automate après chaque notification. Cela évite d’envoyer le même rappel plusieurs fois si le flux s’exécute quotidiennement.

Le calcul d’âge dans Excel se résume à une formule DATEDIF. L’alerte anniversaire, elle, repose sur une chaîne complète : formule de date, mise en forme conditionnelle pour le visuel, et Power Automate pour la notification active. Sans ce dernier maillon, le fichier reste un registre passif que personne ne consulte au bon moment.