Description
La fonction YEARFRAC
calcule le nombre d'années fractionnaires entre deux dates.
Utilisation
YEARFRAC(startDate, endDate)
Arguments
Argument | Type | Requis | Description |
---|---|---|---|
start_date | Date | Oui | La date de début de la mesure |
end_date | Date | Oui | La date de fin de la mesure |
Résultat
La durée entre start_date
et end_date
, exprimée en fraction d'année.
La méthode US 30/360 est utilisée pour calculer la fraction.
Pour trouver le nombre exact de jours entre deux dates, utilisez la fonction DAYS.
Exemples
Calculer des âges
La fonction YEARFRAC
est utile pour calculer des âges à partir d'une date de naissance.
Par exemple, si vous avez un champ de type date pour la date de naissance d'un bénéficiaire, avec le code DOB
, vous pouvez alors calculer son âge actuel comme suit :
YEARFRAC(DOB, TODAY())
Notez que YEARFRAC
ne donne pas toujours un nombre entier. Par exemple, si la date de naissance du participant est le 01/07/1980 et que la date d'aujourd'hui est le 01/01/2023, le résultat de YEARFRAC
sera 42,5.
Normalement, nous parlons des âges en nombres entiers, en arrondissant à l'inférieur. Nous pouvons trouver l'âge de quelqu'un en combinant la fonction YEARFRAC
avec la fonction FLOOR
, qui arrondit les fractions vers zéro :
FLOOR(YEARFRAC(DOB, TODAY()))
La fonction TODAY
correspond toujours à la date actuelle, ce qui signifie que l'âge du participant changera au fil du temps, et que les résultats de vos indicateurs basés sur ces âges changeront également. Pour cette raison, vous pourriez préférer utiliser une date fixe pour calculer l'âge des participants, comme le début du programme :
FLOOR(YEARFRAC(DOB, DATE(2023,1,1))
La formule ci-dessus calculera l'âge du participant au 1er janvier 2023.