La fonction YEARFRAC calcule la fraction d'année représentée par le nombre de jours entre deux dates (start_date et end_date).
D'autres fonctions Excel peuvent trouver le nombre de jours entre deux dates, mais elles sont limitées à renvoyer une valeur en années, mois, jours ou une combinaison des trois.
YEARFRAC, d'autre part, renvoie automatiquement la différence entre les deux dates sous forme décimale, par exemple 1,65 ans, afin que le résultat puisse être utilisé directement dans d'autres calculs.
Ces calculs peuvent inclure des valeurs telles que la durée de service d'un employé ou le pourcentage à payer pour les programmes annuels qui se terminent plus tôt, comme les prestations de santé.
Ces instructions s'appliquent à Excel 2019, 2016, 2013, 2010 et Excel pour Microsoft 365.
YEARFRAC Syntaxe et arguments de la fonction
La syntaxe d'une fonction fait référence à la disposition de la fonction et inclut le nom, les crochets et les arguments de la fonction. La syntaxe de la fonction YEARFRAC est:
=YEARFRAC(Start_date, End_date, Base)
Start_date (obligatoire) est la première variable de date; cet argument peut être une référence de cellule à l'emplacement des données dans la feuille de calcul ou la date de début réelle au format de numéro de série.
End_date (obligatoire) est la deuxième variable de date. Les mêmes exigences d'argument s'appliquent que celles définies pour Start_date.
Basis (facultatif) est une valeur comprise entre zéro et quatre qui indique à Excel la méthode de comptage des jours à utiliser avec la fonction.
- 0 ou omis - 30 jours par mois/360 jours par an (U. S. NASD)
- 1 - Nombre réel de jours par mois/Nombre réel de jours par an
- 2 - Nombre réel de jours par mois/360 jours par an
- 3 - Nombre réel de jours par mois/365 jours par an
- 4 - 30 jours par mois/360 jours par an (européen)
Parmi les options pour l'argument basis, une valeur de 1 donne la plus précise pour compter les jours par mois et les jours par an.
Les différentes combinaisons de jours par mois et de jours par an pour l'argument Basis de la fonction YEARFRAC sont disponibles car les entreprises de différents domaines, tels que le commerce des actions, l'économie et la finance, ont des exigences différentes pour leurs systèmes comptables.
YEARFRAC renvoie la valeur d'erreur VALUE! si Start_date ou End_date ne sont pas des dates valides.
YEARFRAC renvoie la valeur d'erreur NUM! si l'argument Basis est inférieur à zéro ou supérieur à quatre.
YEARFRAC Exemple de fonction
Comme on peut le voir dans l'image ci-dessus, cet exemple utilisera la fonction YEARFRAC dans cell E3 pour trouver la durée entre deux dates - le 9 mars 2012 et le 1er novembre 2013.
Dans cet exemple, vous utiliserez des références de cellule à l'emplacement des dates de début et de fin, car elles sont généralement plus faciles à utiliser que la saisie de numéros de date de série.
Vous pouvez également prendre l'étape facultative de réduire le nombre de décimales dans la réponse de neuf à deux en utilisant la fonction ROUND.
Commencez par entrer des données dans les cellules D1 à E2, comme le montre l'image ci-dessus. La cellule E3 est l'endroit où la formule ira.
Utilisez la fonction DATE pour saisir les arguments de date de début et de fin afin d'éviter d'éventuels problèmes pouvant survenir si Excel interprète les dates comme des données textuelles.
La syntaxe de la fonction Date est la suivante pour cet exemple:
E1 -=DATE(2012, 3, 9)
E2 -=DATE(2013, 11, 1)
Entrée dans la fonction YEARFRAC
Dans cet exemple, vous allez entrer la fonction YEARFRAC dans cell E3 pour calculer le temps entre les deux dates dans les cellules E1 et E2.
Cliquez sur cellule E3 - c'est ici que les résultats de la fonction seront affichés.
- Cliquez sur l'onglet Formules du menu ruban.
Choisissez Date et heure dans le ruban pour ouvrir la liste déroulante des fonctions.
L'utilisation de la fonction DATE pour saisir les arguments de date de début et de fin évite les éventuels problèmes pouvant survenir si les dates sont interprétées comme des données textuelles.
- Cliquez sur YEARFRAC dans la liste pour faire apparaître le Formula Builder.
- Cliquez sur la ligne Start_date.
- Cliquez sur cellule E1 dans la feuille de calcul pour entrer la référence de cellule.
- Cliquez sur la ligne End_date.
- Cliquez sur cellule E2 dans la feuille de calcul pour entrer la référence de cellule.
- Cliquez sur la ligne Basis.
- Entrez le nombre 1 sur cette ligne pour utiliser le nombre réel de jours par mois et le nombre réel de jours par an dans le calcul
- Cliquez sur OK pour terminer la fonction.
- La valeur 1.647058824 doit apparaître dans cell E3 qui est la durée en années entre les deux dates.
- Votre feuille de calcul peut afficher plus ou moins de points décimaux en fonction de vos paramètres.
Imbrication des fonctions ROUND et YEARFRAC
Pour rendre le résultat de la fonction plus facile à utiliser, vous pouvez arrondir la valeur dans cell E3 à deux décimales en imbriquant le ROUNDet YEARFRAC fonctions. Pour ce faire, tapez ROUND après le signe égal (=) et , 2 devant les dernières parenthèses. La formule résultante est:
=ROUND(YEARFRAC(E1, E2, 1), 2)
La réponse s'arrondit à 1.65.