Fonctions de date (non disponibles)

⚠️ Important : Les fonctions de manipulation de dates ne sont pas encore implémentées dans le système de formules.

Fonctions manquantes

Les fonctions suivantes, courantes dans Excel ou LibreOffice Calc, ne sont pas disponibles pour le moment :

Extraction de composantes de date

Fonction Description Exemple souhaité
ANNEE(date) Extraire l'année d'une date ANNEE({Date de naissance}) → 1990
MOIS(date) Extraire le mois d'une date MOIS({Date de naissance}) → 5
JOUR(date) Extraire le jour d'une date JOUR({Date de naissance}) → 15

Date actuelle

Fonction Description Exemple souhaité
AUJOURDHUI() Date du jour (sans heure) AUJOURDHUI() → 2025-01-04
MAINTENANT() Date et heure actuelles MAINTENANT() → 2025-01-04 14:30:00

Calculs entre dates

Fonction Description Exemple souhaité
DATEDIF(date1, date2, unité) Différence entre deux dates DATEDIF({Date début}, {Date fin}, "d") → nombre de jours
JOURSEM(date) Jour de la semaine JOURSEM({Date}) → 1 (lundi)

Limitation actuelle

Les champs de type Date et Date et heure sont convertis en nombres (timestamp Unix) lors de leur utilisation dans les formules.

Cela signifie : - ✅ Vous pouvez comparer deux dates numériquement : {Date 1} > {Date 2} - ❌ Vous ne pouvez PAS extraire l'année, le mois ou le jour

Exemple : {Date de naissance} Retourne un nombre comme 641865600 (timestamp), pas une date lisible.

Cas d'usage bloqués

Sans les fonctions de date, les cas d'usage suivants sont impossibles :

❌ Calcul d'âge

Formule souhaitée (non fonctionnelle) : ANNEE(AUJOURDHUI()) - ANNEE({Date de naissance})

Solution de contournement : Ajouter un champ "Âge" (nombre entier) que l'usager remplit manuellement.


❌ Calcul d'ancienneté

Formule souhaitée (non fonctionnelle) : DATEDIF({Date d'embauche}, AUJOURDHUI(), "y")

Solution de contournement : Demander directement "Nombre d'années d'ancienneté" (nombre entier).


❌ Vérification de majorité

Formule souhaitée (non fonctionnelle) : SI(ANNEE(AUJOURDHUI()) - ANNEE({Date de naissance}) >= 18, "Majeur", "Mineur")

Solution de contournement : Ajouter un champ "Âge" (nombre entier) et utiliser : SI({Âge} >= 18, "Majeur", "Mineur")


❌ Calcul de délai

Formule souhaitée (non fonctionnelle) : DATEDIF({Date de début}, {Date de fin}, "d")

Solution de contournement : Demander "Nombre de jours" (nombre entier).


❌ Vérification de date limite

Formule souhaitée (non fonctionnelle) : SI({Date de dépôt} <= {Date limite}, "Dans les temps", "Hors délai")

Solution partielle : Comparer les timestamps (peu lisible) : SI({Date de dépôt} <= {Date limite}, "Dans les temps", "Hors délai")

Note : Cette formule fonctionne, mais les dates sont comparées en tant que nombres, ce qui est peu intuitif pour l'administrateur.

Solutions de contournement

En attendant l'implémentation des fonctions de date, voici les solutions recommandées :

1. Champs de saisie manuelle

Demandez directement les valeurs calculées aux usagers : - "Âge" (nombre entier) au lieu de calculer depuis la date de naissance - "Nombre d'années d'ancienneté" au lieu de calculer depuis la date d'embauche - "Nombre de jours" au lieu de calculer entre deux dates

2. Utiliser les sous-propriétés Polynésie

Pour le Numéro DN, vous pouvez accéder à la date de naissance : {Numéro DN/date_de_naissance}

Mais vous ne pouvez toujours pas extraire l'année, le mois ou le jour.

3. Comparaisons de timestamps

Les dates peuvent être comparées numériquement (timestamps) : {Date 1} > {Date 2} {Date de dépôt} <= {Date limite}

Feuille de route

L'ajout de fonctions de date est prévu dans une version future. Les fonctions suivantes devraient être implémentées :

Priorité haute : - ANNEE(), MOIS(), JOUR() : extraction de composantes - AUJOURDHUI() : date du jour

Priorité moyenne : - DATEDIF() : calcul de différence entre dates - DATE(année, mois, jour) : construction de date

Priorité basse : - JOURSEM(), NUMSEMAINE() : informations calendaires

💡 Astuce : En attendant, privilégiez les champs de saisie manuelle pour les informations dérivées de dates.

Pages associées