Comment personnaliser l'affichage des dates avec formatDate ?

Découvre comment utiliser formatDate() pour transformer l'affichage de tes dates Notion selon tes besoins : français, international, …

8 minutes de lecture
Comment personnaliser l'affichage des dates avec formatDate dans Notion

Dans tes bases de données Notion, les dates s'affichent de temps en temps dans un format qui ne te convient pas. Tu peux avoir "Jan 15, 2024" alors que tu préfères "15 janvier 2024", ou voir "1/15/2024" dans tes bases de données. Ce problème se pose quand on travaille avec des propriétés Date dans Notion.

La fonction formatDate() résout exactement cette frustration. Elle te permet de transformer l'affichage de n'importe quelle propriété Date de ta base en format personnalisé qui correspond à tes besoins.

Qu'est-ce que formatDate et pourquoi l'utiliser dans Notion ?

Quand tu crées une propriété Date dans une base de données Notion, l'affichage par défaut suit les paramètres de ton système. Résultat ? Tu peux te retrouver avec des dates en anglais, en format américain, ou simplement pas assez lisibles pour tes rapports ou tableaux de bord.

formatDate() te donne le contrôle total sur l'affichage de tes dates dans les propriétés Formule. Tu transformes facilement :

  • "Jan 15, 2024" → "15 janvier 2024"
  • "1/15/2024" → "15/01/2024"
  • Une date simple → "Lundi 15 janvier 2024"
  • Ou un format compact → "15 jan"

L’UX de ton espace Notion est important pour son adoption, j’ai écris un guide pour améliorer l’expérience utilisateur.

Bonus appréciable : toutes tes bases adoptent le même style de dates, créant une cohérence visuelle dans ton workspace Notion.

Syntaxe et formats de base de formatDate

Structure dans les formules Notion

Pattern standard dans une propriété Formule :

prop("Ma Date").formatDate("DD/MM/YYYY")

Notion utilise les codes de formatage suivants :

  • DD = jour sur deux chiffres (01, 02, 25)
  • MM = mois numérique (01, 12)
  • YYYY = année complète (2024)
  • YY = année abrégée (24)
  • MMMM = mois en toutes lettres (Janvier, Février)
  • MMM = mois abrégé (Jan, Fev)

Format français classique :

prop("Date échéance").formatDate("DD/MM/YYYY")

Résultat dans ta base : 15/01/2024

Format avec séparateurs tirets :

prop("Date livraison").formatDate("DD-MM-YYYY")

Résultat dans ta base : 15-01-2024

Format littéraire pour rapports :

prop("Date création").formatDate("DD MMMM YYYY")

Résultat dans ta base : 15 Janvier 2024

Ces trois formats couvrent la majorité des besoins dans les bases de données Notion.

Formats avancés pour bases de données complexes

Intégration des heures dans tes formules

Date avec heure pour suivi précis :

prop("Rendez-vous").formatDate("DD/MM/YYYY à HH:mm")

Affichage dans ta base : 15/01/2024 à 14:30

Format 12h pour équipes internationales :

prop("Réunion").formatDate("DD/MM/YYYY h:mm A")

Affichage dans ta base : 15/01/2024 2:30 PM

Formats étendus pour présentations

Version complète avec jour :

prop("Événement").formatDate("dddd DD MMMM YYYY")

Affichage dans ta base : Lund 15 Janvier 2024

Format compact pour vues condensées :

prop("Deadline").formatDate("DD MMM")

Affichage dans ta base : 15 Jan

Ajout de contexte avec texte personnalisé

Échéances avec libellé :

prop("Date limite").formatDate("'Deadline : 'DD/MM/YYYY")

Affichage dans ta base : Deadline : 15/01/2024

Documents avec horodatage :

now().formatDate("'Généré le 'DD MMMM YYYY")

Affichage dans ta base : Généré le 15 Janvier 2024

Le texte entre apostrophes apparaît tel quel, permettant d'enrichir le contexte de tes dates.

Cas d'usage concrets dans tes bases Notion

Base de données Projets

Suivi d'échéances avec alertes :

if(prop("Date limite") < now(),
   "🚨 Retard depuis le " + prop("Date limite").formatDate("DD/MM"),
   "📋 Prévu le " + prop("Date limite").formatDate("DD MMM"))

Cette formule dans ta base Projets génère automatiquement des alertes visuelles avec des dates formatées selon le statut.

Base de données CRM

Historique de contacts lisible :

"Contact : " + prop("Dernier contact").formatDate("DD/MM/YYYY") +
" | Relance : " + prop("Prochaine relance").formatDate("DD MMM")

Synthèse compacte pour tes commerciaux qui scannent rapidement les informations clients.

Base de données Tâches

Statut temporel dynamique :

if(prop("Date de fin") < now(),
   "🔴 Expiré le " + prop("Date de fin").formatDate("DD/MM"),
   if(dateBetween(prop("Date de fin"), now(), "days") <= 3,
      "🟠 Urgent - " + prop("Date de fin").formatDate("DD/MM HH:mm"),
      "🟢 OK jusqu'au " + prop("Date de fin").formatDate("DD MMMM")))

Gestion visuelle sophistiquée qui s'adapte selon l'urgence dans ta base Tâches.

Base de données Documents

Horodatage professionnel :

"Dernière mise à jour : " + prop("Last edited time").formatDate("DD/MM/YYYY à HH:mm")

Information de fraîcheur pour évaluer la pertinence de tes documents.

Combinaisons puissantes avec les fonctions Notion

Avec now() pour du temps réel

Âge dynamique dans tes bases :

"Créé il y a " + dateBetween(now(), prop("Created time"), "days") +
" jours (" + prop("Created time").formatDate("DD/MM") + ")"

Contexte temporel automatique qui aide à évaluer la pertinence dans tes bases de données.

Avec dateAdd() pour calculs futurs

Échéances calculées automatiquement :

"Fin prévue : " +
dateAdd(prop("Date début"), prop("Durée jours"), "days").formatDate("DD MMMM")

Calcul et formatage en une formule pour tes bases de gestion de projet.

Avec start() et end() pour plages de dates

Extraction de dates de plages :

"Du " + start(prop("Période")).formatDate("DD/MM") +
" au " + end(prop("Période")).formatDate("DD/MM")

Affichage clair des périodes dans tes bases avec propriétés Date range.

Protection contre les valeurs vides

Formule robuste pour tes bases :

if(empty(prop("Date optionnelle")),
   "Non planifié",
   "Prévu le " + prop("Date optionnelle").formatDate("DD/MM/YYYY"))

Évite les erreurs quand certaines dates ne sont pas renseignées dans ta base.

Erreurs courantes et solutions dans Notion

Voici quelques erreurs que je retrouve régulièrement dans mes accompagnements notamment le coaching sur un espace Notion.

Erreur #1 : Confusion avec les codes de format

Piège fréquent dans les formules :

❌ Incorrect : prop("Date").formatDate("JJ/MM/AAAA")
✅ Correct : prop("Date").formatDate("DD/MM/YYYY")

Notion utilise exclusivement les codes anglais dans formatDate(), même pour des workspace français.

Erreur #2 : Oublier la gestion des dates vides

Formule fragile :

❌ Risqué : prop("Date optionnelle").formatDate("DD/MM")
✅ Sécurisé : if(empty(prop("Date optionnelle")),
                "TBD",
                prop("Date optionnelle").formatDate("DD/MM"))

Toujours tester les propriétés Date optionnelles dans tes bases.

Erreur #3 : Confusion entre formatDate et parseDate

formatDate() transforme une date en texte. Tu ne peux plus faire de calculs de dates dessus.

❌ Impossible : dateAdd(prop("Date").formatDate("DD/MM"), 1, "days")
✅ Correct : dateAdd(prop("Date"), 1, "days").formatDate("DD/MM")

Erreur #4 : Problèmes de timezone

Si tes équipes sont dans différents fuseaux horaires :

prop("Meeting").formatDate("DD/MM/YYYY HH:mm") + " (heure locale)"

Précise toujours le référentiel temporel dans tes bases collaboratives.

Questions fréquentes sur formatDate dans Notion

Ces interrogations reviennent dans mes formations sur les formules Notion.

Peut-on avoir des noms de mois en français ?

Notion affiche les noms de mois en anglais par défaut. Pas de localisation française native dans formatDate().

Contournement possible mais laborieux :

if(prop("Date").format("MM") == "01", "janvier",
   if(prop("Date").format("MM") == "02", "février",
      "..."))

formatDate fonctionne-t-il dans toutes les propriétés Notion ?

formatDate() fonctionne uniquement dans les propriétés Formule. Tu ne peux pas l'utiliser directement dans une propriété Date classique.

Pour changer l'affichage d'une propriété Date, crée une propriété Formule séparée avec formatDate().

Impact sur les performances de mes bases ?

formatDate() reste performant même sur de grandes bases de données (10 000+ entrées). L'exécution est côté client.

Seule nuance : évite les formules très complexes combinant formatDate() avec de multiples calculs dans des bases très volumineuses.

Puis-je utiliser formatDate avec Created time et Last edited time ?

Absolument ! Ces propriétés système fonctionnent parfaitement avec formatDate() :

prop("Created time").formatDate("DD/MM/YYYY")
prop("Last edited time").formatDate("DD MMM à HH:mm")

Très utile pour tracker l'activité dans tes bases de données.

Transforme tes bases Notion avec des dates professionnelles

La fonction formatDate() élève tes bases de données Notion te permet d’aller assez loin sur le formatage de tes dates. Au-delà de l'esthétique, c'est un véritable levier d'expérience utilisateur qui favorise davantage l’adoption de tes équipes.

Stratégie de déploiement : commence par identifier les dates les plus visibles dans tes bases (colonnes de statut, tableaux de bord, vues partagées). Applique formatDate() progressivement en observant l'impact sur la compréhension de tes équipes.

Envie d'aller plus loin avec les formules Notion ? J’ai publié une astuce sur la fonction parseDate() qui te permet de transformer un texte en date.