Fonctions de date
Les champs de type Date et Date et heure peuvent être manipulés directement dans les formules comme de véritables dates. Vous disposez de fonctions pour obtenir la date du jour, calculer un âge, vérifier qu'une date est passée ou future, extraire l'année/le mois/le jour, et ajouter ou soustraire une durée.
Vue d'ensemble
Date courante
| Fonction | Description | Résultat |
|---|---|---|
AUJOURDHUI() |
Date du jour (sans heure) | 2026-04-19 |
MAINTENANT() |
Date et heure courantes | 2026-04-19T15:40:00 |
Extraction de composantes
| Fonction | Description | Exemple |
|---|---|---|
JOUR(date) |
Jour du mois (1 à 31) | JOUR({Date de naissance}) → 15 |
MOIS(date) |
Mois (1 à 12) | MOIS({Date de naissance}) → 5 |
ANNEE(date) |
Année sur 4 chiffres | ANNEE({Date de naissance}) → 1990 |
JOURSEM(date) |
Jour de la semaine ISO (lundi = 1, dimanche = 7) | JOURSEM(AUJOURDHUI()) → 1 |
Comparaison et calcul d'âge
| Fonction | Description | Exemple |
|---|---|---|
AGE(date_de_naissance) |
Âge en années révolues | AGE({Date de naissance}) → 35 |
EST_PASSEE(date) |
true si la date est strictement antérieure à aujourd'hui |
EST_PASSEE({Date limite}) |
EST_FUTURE(date) |
true si la date est strictement postérieure à aujourd'hui |
EST_FUTURE({Date d'échéance}) |
Durées
Les fonctions de durée se combinent avec une date via les opérateurs + et - pour produire une nouvelle date.
| Fonction | Description | Exemple |
|---|---|---|
DUREE_ANNEES(n) |
Durée de n années |
{Date} + DUREE_ANNEES(18) → date du 18ᵉ anniversaire |
DUREE_MOIS(n) |
Durée de n mois |
{Date} + DUREE_MOIS(6) → date 6 mois plus tard |
DUREE_JOURS(n) |
Durée de n jours |
{Date} + DUREE_JOURS(30) → date 30 jours plus tard |
Équivalent anglais :
DURATION(n, years),DURATION(n, months),DURATION(n, days)donnent le même résultat que leurs équivalentsDUREE_*. Les deux syntaxes sont interchangeables.
Arithmétique de dates
Entre deux dates, les opérateurs standards fonctionnent directement :
| Opération | Résultat | Exemple |
|---|---|---|
{Date1} - {Date2} |
Nombre de jours entre les deux dates | {Date de fin} - {Date de début} → 42 |
{Date1} > {Date2} |
true si Date1 est postérieure |
{Date dépôt} > {Date limite} |
{Date} + DUREE_*(n) |
Nouvelle date | {Date début} + DUREE_JOURS(90) |
{Date} - DUREE_*(n) |
Nouvelle date | AUJOURDHUI() - DUREE_ANNEES(1) |
Cas d'usage
✅ Afficher la date du jour
AUJOURDHUI()
✅ Calcul d'âge
AGE({Date de naissance})
La fonction AGE retourne l'âge en années révolues : elle tient compte du fait que l'anniversaire a ou non déjà eu lieu cette année. Le résultat est toujours exact (pas d'approximation à 365,25 jours près).
✅ Vérification de majorité
SI(AGE({Date de naissance}) >= 18, "Majeur", "Mineur")
Ou, de manière équivalente, en passant par la date du 18ᵉ anniversaire :
SI({Date de naissance} + DUREE_ANNEES(18) <= AUJOURDHUI(), "Majeur", "Mineur")
✅ Vérification qu'une date est passée
EST_PASSEE({Date limite})
Équivalent explicite au test {Date limite} < AUJOURDHUI() — la version EST_PASSEE est plus lisible.
✅ Dépôt dans les temps
SI({Date de dépôt} <= {Date limite}, "Dans les temps", "Hors délai")
✅ Calcul de délai (en jours)
{Date de fin} - {Date de début}
Le résultat est le nombre de jours entre les deux dates. Entier si les deux champs sont des dates simples, nombre décimal si des heures sont impliquées.
✅ Date d'échéance à N jours
{Date de dépôt} + DUREE_JOURS(90)
Utile pour calculer automatiquement une date limite de réponse.
✅ Ancienneté en années
AGE({Date d'embauche})
La fonction AGE fonctionne sur n'importe quelle date passée, pas uniquement les dates de naissance.
✅ Ajout d'une échéance en mois
{Date de début} + DUREE_MOIS(6)
✅ Anniversaire de la semaine ?
SI(JOURSEM({Date anniversaire}) == JOURSEM(AUJOURDHUI()), "Oui", "Non")
✅ Extraire l'année d'une date
ANNEE({Date de dépôt})
Recalcul automatique des formules temporelles
Certaines formules dépendent du temps qui passe : AGE, AUJOURDHUI, MAINTENANT, EST_PASSEE, EST_FUTURE, ou toute formule qui en dérive. Si rien ne les déclenche, leur valeur devient obsolète (un AGE calculé l'an dernier vaudra toujours 35 même si la personne est passée à 36 depuis). Le système gère ce cas automatiquement, avec deux règles distinctes selon le type de champ.
Champs formule visibles par l'usager (publics)
- Tant que le dossier est en brouillon : la formule est recalculée automatiquement tous les jours (minuit, heure de Polynésie). Un usager qui revient sur son brouillon quelques mois plus tard voit un âge à jour.
- Au moment du dépôt : la valeur est figée à ce qu'elle vaut à cet instant.
- Après le dépôt : la formule n'est plus recalculée, même si un anniversaire passe. C'est l'immutabilité de la demande au dépôt : la condition d'âge (par exemple) est appréciée à la date où le dossier a été soumis.
- Correction d'une source : si l'usager corrige un champ source (par exemple la date de naissance) après avoir repassé le dossier en construction, la formule est recalculée. L'immutabilité s'applique au temps qui passe, pas aux corrections de données.
Annotations privées formule (visibles par l'instructeur)
- Toujours recalculées quotidiennement et à chaque transition d'état du dossier, jusqu'à la décision finale (accepté / refusé / classé sans suite).
- Permettent de suivre des indicateurs vivants type
AUJOURDHUI() - {Date de passage en instruction}(« nombre de jours en instruction »).
Transitions d'état
Les formules qui utilisent un timestamp d'état du dossier ({Date de dépôt}, {Date de passage en instruction}, etc.) sont recalculées immédiatement à la transition correspondante — pas besoin d'attendre le lendemain.
Cas particuliers
Champs vides
Les fonctions de date sur un champ vide ne font pas planter la formule :
AGE({Date vide})→ résultat vide (pas d'erreur)EST_PASSEE({Date vide})→falseEST_FUTURE({Date vide})→false
Protégez-vous éventuellement avec un SI explicite si le comportement par défaut ne vous convient pas.
Date du jour et fuseau horaire
AUJOURDHUI() et MAINTENANT() utilisent le fuseau horaire configuré sur mes-demarches.pf (Pacifique/Tahiti). La date est donc celle du calendrier polynésien au moment où la formule est calculée.
Date et heure vs date seule
AGE, JOUR, MOIS, ANNEE, JOURSEM, EST_PASSEE, EST_FUTURE acceptent indifféremment un champ de type Date ou Date et heure — les champs avec heure sont automatiquement ramenés à leur date (en conservant le jour calendaire local).