Retour aux fonctions

TODAY

Renvoie la date actuelle sous forme de valeur de date.

DateTODAY()

TODAY (AUJOURDHUI dans un Google Sheets en français) renvoie la date du jour et se met à jour chaque fois que la feuille se recalcule. C'est le point d'ancrage de tout ce qui dépend de « maintenant » : jours restant avant une échéance, indicateurs de retard, âges, rapports glissants et comptes à rebours.

Syntaxe

=TODAY()

TODAY ne prend aucun argument, mais les parenthèses sont obligatoires. Le résultat est une date sans composante horaire. Pour inclure aussi l'heure, utilisez NOW().

Comment ça marche

Les dates dans Google Sheets sont des nombres : le nombre de jours écoulés depuis le 30 décembre 1899. TODAY() renvoie le numéro du jour, affiché sous forme de date. C'est pourquoi on peut additionner et soustraire des dates directement :

  • =TODAY() + 7 donne la date dans une semaine.
  • =TODAY() - 30 donne la date d'il y a 30 jours.
  • =A2 - TODAY() donne le nombre de jours avant la date de A2 (négatif si elle est passée).

Si le résultat s'affiche comme un nombre tel que 46096, mettez la cellule au format date (Format > Nombre > Date).

Exemples de base

=TODAY()

La date du jour.

=A2 - TODAY()

Les jours restant avant l'échéance en A2.

=IF(A2 < TODAY(), "En retard", "Dans les temps")

Signale les éléments en retard.

=TODAY() + 30

Une échéance à 30 jours d'ici.

Formules pratiques

Âge à partir d'une date de naissance

=DATEDIF(A2, TODAY(), "Y")

Les années entières entre la date de naissance et aujourd'hui. Voir DATEDIF.

Premier et dernier jour du mois en cours

=EOMONTH(TODAY(), -1) + 1
=EOMONTH(TODAY(), 0)

Jours écoulés depuis le début de l'année

=TODAY() - DATE(YEAR(TODAY()), 1, 1) + 1

Jours restant dans l'année

=DATE(YEAR(TODAY()), 12, 31) - TODAY()

Jours ouvrés avant une échéance

=NETWORKDAYS(TODAY(), A2)

Voir NETWORKDAYS.

Fenêtres glissantes dans les rapports

=SUMIFS(C2:C1000, A2:A1000, ">=" & (TODAY() - 30), A2:A1000, "<=" & TODAY())

Additionne les 30 derniers jours.

Mettre en évidence des lignes avec la mise en forme conditionnelle

Utilisez une règle à formule personnalisée comme =$A2 < TODAY() pour colorer en rouge les lignes en retard, ou =AND($A2 >= TODAY(), $A2 <= TODAY() + 7) pour les éléments à rendre dans la semaine.

Nom du jour ou du mois

=TEXT(TODAY(), "dddd")
=TEXT(TODAY(), "mmmm yyyy")

Exemple vidéo

TODAY est volatile (et ce que cela signifie)

TODAY est une fonction volatile : elle se recalcule chaque fois que la feuille se recalcule, et affiche donc toujours la date du jour. Deux conséquences :

  • Les résultats changent avec le temps. Un indicateur de retard qui affiche « Dans les temps » aujourd'hui affichera « En retard » demain. C'est le but, mais cela signifie que de vieux rapports changent quand on les rouvre. Pour figer un rapport, copiez les cellules et collez-les en valeurs uniquement.
  • On ne peut pas utiliser TODAY comme horodatage. Si vous devez enregistrer quand quelque chose s'est produit, TODAY() ne cessera de changer. Saisissez plutôt la date avec le raccourci clavier Ctrl+; (ou Cmd+; sur Mac), qui insère une valeur fixe, ou utilisez Apps Script pour horodater une cellule.

Dans Fichier > Paramètres > Calcul, vous pouvez régler le recalcul sur « À la modification » ou « À la modification et toutes les minutes/heures ». Comme TODAY n'a besoin de changer qu'une fois par jour, n'importe laquelle de ces options convient.

Fuseau horaire

TODAY utilise le fuseau horaire du classeur, défini dans Fichier > Paramètres > Général. Si une équipe située dans un autre fuseau horaire voit une mauvaise date autour de minuit, vérifiez ce paramètre.

Problèmes courants

  • Un nombre au lieu d'une date. Mettez la cellule au format date.
  • Une date qui ne change jamais. La cellule contient une date saisie, et non la formule. Vérifiez qu'elle commence par =.
  • Une date décalée d'un jour. Le fuseau horaire du classeur diffère du vôtre.
  • L'heure s'affiche 00:00:00. TODAY n'a pas de composante horaire. Utilisez NOW() pour la date et l'heure.
  • Comparer des dates en texte. =A2 < TODAY() ne fonctionne que si A2 est une vraie date. Une date alignée à gauche est probablement du texte : convertissez-la avec DATEVALUE.
  • Feuilles lentes. Des milliers de formules volatiles se recalculent en permanence. Placez TODAY() dans une seule cellule et faites référence à cette cellule ailleurs.

TODAY ou NOW ?

  • TODAY() renvoie uniquement la date (minuit).
  • NOW() renvoie la date et l'heure actuelle.
  • Pour des comparaisons du type « est-ce avant aujourd'hui ? », TODAY() est plus propre, car NOW() inclut une heure fractionnaire qui peut rendre les comparaisons le même jour surprenantes.

Questions fréquentes

TODAY se met-elle à jour automatiquement ? Oui, chaque fois que la feuille se recalcule, ce qui se produit à l'ouverture ou à la modification.

Comment obtenir une date qui ne change pas ? Saisissez-la, ou appuyez sur Ctrl+; (Cmd+; sur Mac), ou collez TODAY() en valeurs uniquement.

Peut-on obtenir la date de demain ou d'hier ? =TODAY() + 1 et =TODAY() - 1.

Comment ne calculer que les jours ouvrés ? Utilisez NETWORKDAYS ou WORKDAY.

Fonctions associées

  • NOW : Renvoie la date et l'heure actuelles.
  • DATEDIF : Calcule la différence entre deux dates en années, mois ou jours.
  • EOMONTH : Renvoie le dernier jour d'un mois.
  • NETWORKDAYS : Compte les jours ouvrés entre deux dates.
  • TEXT : Met une date en forme sous forme de texte.

Articles associés

Newsletter

Plus d'exemples sur TODAY arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.