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.