Description
La fonction YEARFRAC
calcule le nombre d'années fractionnaires entre deux dates.
Utilisation
YEARFRAC(startDate, endDate)
Arguments
Argument | Type | Obligatoire | Description |
---|---|---|---|
start_date | Date | Oui | La date à partir de laquelle mesurer |
end_date | Date | Oui | La date jusqu'à laquelle mesurer |
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
Calcul des âges
La fonction YEARFRAC
est utile pour calculer les âges en fonction de la date de naissance.
Par exemple, si vous avez un champ de 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 1980-07-01 et la date d'aujourd'hui est 2023-01-01, 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
renvoie toujours la date actuelle, ce qui signifie que l'âge du participant changera avec le 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.