Recherche de site Web

Utilisez Excel pour calculer le nombre de jours avant un événement


Excel stocke les dates sous forme d'entiers. Par défaut, Excel utilise 1 pour représenter le 01/01/1900 et chaque jour suivant est supérieur d'un. Tapez 01/01/2000 et changez le format en Numéro et vous verrez apparaître 36526. Si vous soustrayez 1 de 36526, vous pouvez voir qu'il y a eu 36525 jours au 20ème siècle. Alternativement, vous pouvez entrer une date future et soustraire le résultat de la fonction AUJOURD'HUI pour voir combien de jours cette date est à partir d'aujourd'hui.

Un résumé rapide des fonctions liées à la date

Avant de nous plonger dans quelques exemples, nous devons passer en revue plusieurs fonctions simples liées à la date, y compris les fonctions AUJOURD'HUI, DATE, ANNÉE, MOIS et JOUR d'Excel.

AUJOURD'HUI

Syntaxe : =AUJOURD'HUI()

Résultat : la date actuelle

DATE

Syntaxe : =DATE(année,mois,jour)

Résultat : la date désignée par l'année, le mois et le jour saisis

ANNÉE

Syntaxe : =YEAR(date)

Résultat : L'année de la date saisie

MOIS

Syntaxe : =MOIS(date)

Résultat : Le mois numérique de la date entrée (1 à 12)

JOUR

Syntaxe : =JOUR(date)

Résultat : Le jour du mois de la date saisie

Quelques exemples de calculs

Nous examinerons trois événements qui se produisent chaque année le même jour, calculerons la date de leur prochaine occurrence et déterminerons le nombre de jours entre maintenant et leur prochaine occurrence.

Voici nos exemples de données. Nous avons quatre colonnes configurées : Event, Date, Next_Occurrence et Days_Until_Next. Nous avons entré les dates d'une date de naissance aléatoire, la date à laquelle les taxes sont dues aux États-Unis et Halloween. Les dates comme les anniversaires, les anniversaires et certains jours fériés se produisent à des jours spécifiques chaque année et fonctionnent bien avec cet exemple. D'autres jours fériés, comme Thanksgiving, ont lieu un jour de semaine particulier d'un mois spécifique ; cet exemple ne couvre pas ces types d'événements.

Il existe deux options pour remplir la colonne Next_Occurrence. Vous pouvez entrer manuellement chaque date, mais chaque entrée devra être mise à jour manuellement à l'avenir au fur et à mesure que la date passe. Au lieu de cela, écrivons une formule d'instruction IF afin qu'Excel puisse faire le travail pour vous.

Regardons l'anniversaire. Nous connaissons déjà le mois =MONTH(F3)  et le jour =DAY(F3) de la prochaine occurrence. C'est facile, mais qu'en est-il de l'année? Nous avons besoin d'Excel pour savoir si l'anniversaire a déjà eu lieu cette année ou non. Tout d'abord, nous devons calculer la date à laquelle l'anniversaire se produit dans l'année en cours en utilisant cette formule :

=DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))

Ensuite, nous devons savoir si cette date est déjà passée et vous pouvez comparer ce résultat à TODAY() pour le savoir. Si nous sommes en juillet et que l'anniversaire a lieu chaque mois de septembre, la prochaine occurrence est dans l'année en cours, indiquée par =YEAR(TODAY()) . Si c'est décembre et que l'anniversaire a lieu tous les mois de mai, alors la prochaine occurrence aura lieu l'année suivante, donc =YEAR(TODAY())+1 donnera l'année suivante. Pour déterminer lequel utiliser, nous pouvons utiliser une instruction « IF » :

=IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1)

Nous pouvons maintenant combiner les résultats de l'instruction IF avec le MOIS et le JOUR de l'anniversaire pour déterminer la prochaine occurrence. Entrez cette formule dans la cellule G3 :

=DATE(IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1),MONTH(F3),DAY(F3))

Appuyez sur Entrée pour voir le résultat. (Cet article a été écrit fin janvier 2019, donc les dates seront… bien… datées.)

Remplissez cette formule dans les cellules ci-dessous en mettant en surbrillance les cellules et en appuyant sur Ctrl + D.

Maintenant, nous pouvons facilement déterminer le nombre de jours jusqu'à la prochaine occurrence en soustrayant le résultat de la fonction TODAY() des résultats Next_Occurrence que nous venons de calculer. Entrez la formule suivante dans la cellule H3 :

=G3-TODAY()

Appuyez sur Entrée pour voir le résultat, puis remplissez cette formule dans les cellules ci-dessous en mettant en surbrillance les cellules et en appuyant sur Ctrl+D.

Vous pouvez enregistrer un classeur avec les formules de cet exemple pour garder une trace de l'anniversaire à venir ou savoir combien de jours il vous reste pour terminer votre costume d'Halloween. Chaque fois que vous utilisez le classeur, il recalcule les résultats en fonction de la date actuelle car vous avez utilisé la fonction TODAY().

Et oui, ce sont des exemples assez précis qui pourraient ou non vous être utiles. Mais, ils servent également à illustrer le genre de choses que vous pouvez faire avec les fonctions liées à la date dans Excel.