Fonction DATEDIF
La fonction DATEDIF calcule le nombre de jours, de mois ou d'années entre deux dates. La date de début doit être antérieure ou égale à la date de fin. Sinon, la fonction renvoie "ERROR".
Format
DATEDIF(start_date; end_date; "unit")
Format de la date :
- La date est écrite strictement dans l'ordre jour-mois-année ;
- Le jour et le mois peuvent être écrits avec ou sans zéro devant, par exemple 01.01.2000, 15.10.2000, 1.1.2000 ;
- L'année peut être écrite sur 4 chiffres (01.01.2015) ou sur 2 (01.01.15) (une année écrite sur deux chiffres est interprétée comme l'année du siècle courant - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000) ;
- Tout symbole (sauf un chiffre) peut servir de séparateur dans la date. Si le séparateur est un point (15.10.2020), la date n'est pas entre guillemets, et si c'est / ou - (15/10/2020 ou 15-10-2020) — alors elle doit être entre guillemets.
Unités :
- d — différence en jours.
Exemple 1 : start_date 25.02.2007, end_date 26.02.2007 Résultat : 1 (jour)
Exemple 2 : start_date 01.02.2007, end_date 01.03.2007 Résultat : 28 (jours)
Exemple 3 : start_date 28.02.2008, end_date 01.03.2008 Résultat : 2 (jours), car 2008 est une année bissextile
- m — différence en mois entiers.
Exemple 1 : start_date 01.02.2007, end_date 01.03.2007 Résultat : 1 (mois)
Exemple 2 : start_date 01.03.2007, end_date 31.03.2007 Résultat : 0
Exemple 3 : start_date 01.02.2007, end_date 01.03.2009 Résultat : 25 mois
Exemple 4 : start_date 31.03.2007, end_date 01.05.2007 Résultat : 1 (mois)
Exemple 5 : start_date 01.04.2007, end_date 01.05.2007 Résultat : 1 (mois)
Exemple 6 : start_date 31.03.2007, end_date 30.04.2007 Résultat : 0
- y — différence en années entières.
Exemple 1 : start_date 01.02.2007, end_date 01.03.2009 Résultat : 2 (ans)
Exemple 2 : start_date 01.04.2007, end_date 01.03.2009 Résultat : 1 (an)
- ym — différence en mois entiers sans tenir compte des années.
Exemple 1 : start_date 01.02.2007, end_date 01.03.2009 Résultat : 1 (mois) — la date de fin 01.03.2009 et la date de début modifiée 01.02.2009 (l'année de la date de début est remplacée par l'année de la date de fin parce que 01.02 est inférieur à 01.03) sont comparées.
Exemple 2 : start_date 01.04.2007, end_date 01.03.2009 Résultat : 11 (mois) — la date de fin 01.03.2009 et la date de début modifiée 01.04.2008 (l'année de la date de début est remplacée par l'année de la date de fin moins un an parce que 01.04 est supérieur à 01.03) sont comparées.
- md — différence en jours sans tenir compte des mois et des années.
La date de début est alignée sur la date de fin pour la comparaison.
Exemple 1 : start_date 31.08.2007, end_date 01.05.2008 — la date de début est transformée en 31.04.2008. Mais avril a 30 jours, donc le 31 avril sera ajusté et deviendra le 30 avril. Il en va de même pour février, y compris les années bissextiles (c'est‑à‑dire qu'il n'y aura pas de dates de février inexistantes. Elles seront remplacées par la dernière date de février de l'année de la date de fin).
- yd — différence en jours sans tenir compte des années.
Exemple 1 : start_date 01.01.2007, end_date 31.12.2007 Résultat : 364 (jours)
Exemple 2 : start_date 01.01.2008, end_date 31.12.2008 Résultat : 365 (jours), car 2008 est une année bissextile
Exemple
DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")