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, …

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.