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 fin
  • unite : abréviation de l'unité de temps
    • Y : nombre d'années complètes entre date_debut et date_fin
    • M : nombre de mois complets entre date_debut et date_fin
    • D : nombre de jours entre date_debut et date_fin
    • MD : nombre de jours entre date_debut et date_fin, après déduction du nombre de mois complets
    • YM : nombre de mois complets entre date_debut et date_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)