Nous allons voir comment créer très facilement un compte à rebours dans Google Sheets grâce notamment à la fonction DATEDIF().
La fonction DATEDIF()
calcule le nombre de jours, de mois ou d'années entre deux dates. Elle accepte trois paramètres :
date_debut
: date de début à prendre en compte pour le calcul. Cela peut être une référence à une cellule qui contient déjà une date ou alors une fonction renvoyant une date (ex : NOW() ou DATE())date_fin
: idem que prcécédemment, mais pour la date de finunite
: abréviation de l'unité de tempsY
: nombre d'années complètes entredate_debut
etdate_fin
M
: nombre de mois complets entredate_debut
etdate_fin
D
: nombre de jours entredate_debut
etdate_fin
MD
: nombre de jours entredate_debut
etdate_fin
, après déduction du nombre de mois completsYM
: nombre de mois complets entredate_debut
etdate_fin
, après déduction du nombre d'années complètes
Dans notre exemple, nous allons créer un fichier avec une date par ligne, correspondant à des événements. Pour chacune de ces dates, nous souhaitons connaître le nombre de mois et jours restants par rapport à la date d'aujourd'hui.
On va commencer par obtenir le nombre de mois compris entre deux dates :
=DATEDIF(MAINTENANT();B1;"M")
B1
faisant référence à la date de Noël.
L'unité M
permet d'obtenir le nombre de mois complets entre les deux dates.
Continuons en récupérant le nombre de jours
=DATEDIF(MAINTENANT();B1;"MD")
L'unité MD
prend en compte les mois déjà comptés.
Pour Noël, on obtient donc 2 mois et 25 jours (j'écris cet article le 30/09/2022).
On peut ensuite créer une petite phrase, par exemple :
C'est pas très propre et y'a moyen d'améliorer cette formule :
=CONCATENER("Il reste ";SI(DATEDIF(MAINTENANT();B1;"M")>0;CONCATENER(DATEDIF(MAINTENANT();B1;"M");" mois et ");"");DATEDIF(MAINTENANT();B1;"MD");" jours avant ";A1)