Date & HeureIntermédiaire

Fonction FRACTION.ANNEE ExcelGuide Complet 2026 avec Exemples

FRACTION.ANNEE (YEARFRAC en anglais) est LA fonction Excel pour calculer la fraction d'année entre deux dates. Que tu travailles en finance, RH ou comptabilité, cette fonction te permet de calculer précisément des intérêts au prorata, des anciennetés, des primes ou des loyers. Elle est indispensable dès que tu dois faire des calculs proportionnels au temps écoulé.

Ce qui rend FRACTION.ANNEE si puissante, c'est qu'elle propose 5 méthodes de calcul différentes (appelées "bases"), correspondant aux conventions comptables internationales. En finance, elle est utilisée pour calculer les intérêts courus sur les obligations, les emprunts et les produits dérivés. En RH, elle permet de calculer avec précision l'ancienneté, les congés au prorata et les indemnités.

Contrairement à DATEDIF qui retourne des valeurs entières (années complètes, mois complets), FRACTION.ANNEE retourne un nombre décimal représentant la proportion exacte d'une année. Par exemple, 6 mois = 0,5, 3 mois = 0,25, 9 mois = 0,75. Cette précision est cruciale en finance où quelques jours peuvent représenter des milliers d'euros d'intérêts.

Syntaxe de la fonction FRACTION.ANNEE

=FRACTION.ANNEE(date_début; date_fin; [base])

La fonction FRACTION.ANNEE accepte 2 arguments obligatoires (les dates de début et de fin) et un argument optionnel (la base de calcul). C'est ce dernier paramètre qui détermine la méthode de calcul utilisée et qui peut faire varier légèrement les résultats selon les conventions de ton secteur.

Comprendre chaque paramètre de la fonction FRACTION.ANNEE

1

date_début

(obligatoire)
(obligatoire)

C'est la date de début de la période que tu veux mesurer. Ça peut être une date saisie directement comme DATE(2024;1;15), une référence à une cellule comme A2, ou le résultat d'une fonction comme AUJOURDHUI(). Excel accepte aussi les dates en texte au format "JJ/MM/AAAA" mais c'est moins fiable.

Exemple concret : Si tu calcules l'ancienneté d'un employé embauché le 15 mars 2020, tu mettras DATE(2020;3;15) ou la référence à la cellule contenant cette date.

2

date_fin

(obligatoire)
(obligatoire)

C'est la date de fin de la période. Elle doit normalement être postérieure ou égale à date_début. Si date_fin est antérieure à date_début, Excel retournera une valeur négative (ce qui peut être utile dans certains cas, mais c'est généralement une erreur).

Astuce : Pour calculer une ancienneté jusqu'à aujourd'hui, utilise simplement AUJOURDHUI() comme date de fin. La formule se mettra à jour automatiquement chaque jour.

3

base

(obligatoire)
(optionnel)

C'est la méthode de calcul à utiliser. Si tu omets ce paramètre, Excel utilise par défaut la base 0 (US 30/360). Chaque base correspond à une convention comptable différente. Voici les 5 bases disponibles :

0US (NASD) 30/360(par défaut)

Méthode américaine standard : 30 jours par mois, 360 jours par an. Utilisée pour les obligations américaines et certains prêts immobiliers US.

1Réel/réel(recommandé RH)

Nombre réel de jours divisé par le nombre réel de jours dans l'année (365 ou 366 si bissextile). C'est la méthode la plus précise mathématiquement. Parfaite pour les calculs RH.

2Réel/360(banques)

Nombre réel de jours divisé par 360. Convention bancaire commerciale utilisée pour calculer les intérêts sur les comptes d'épargne et certains prêts. Avantageuse pour le prêteur.

3Réel/365

Nombre réel de jours divisé par 365 (fixe). Simplification comptable utilisée dans certains calculs financiers quand on veut ignorer les années bissextiles.

4Européenne 30/360

Méthode européenne similaire à la base 0 mais avec des règles légèrement différentes pour les fins de mois. Standard pour les obligations européennes.

Conseil de pro : Pour les calculs RH (ancienneté, congés, primes), utilise toujours la base 1 (Réel/réel). C'est la plus juste et la plus facile à justifier auprès de tes employés ou de l'inspection du travail. Pour la finance, vérifie toujours ton contrat ou les normes de ton secteur.

Exemples pratiques avec contexte métier

Exemple 1 – Calcul d'intérêts au prorata sur un prêt

Tu es contrôleur de gestion et ton entreprise a contracté un emprunt de 500 000€ à 4,2% annuel le 1er janvier 2024. Tu dois calculer les intérêts courus au 15 septembre 2024 pour préparer le bilan intermédiaire. La banque utilise la convention Réel/360 (base 2).

Du 1er janvier au 15 septembre (258 jours), les intérêts courus sont de 15 050€.

ABCDEF
1CapitalTaux annuelDate débutDate finFraction annéeIntérêts courus
2500 000 €4,2%01/01/202415/09/20240,716715 050 €
Formule :=500000 * 4.2% * FRACTION.ANNEE(DATE(2024;1;1); DATE(2024;9;15); 2)
Résultat :15 050 €

Détail du calcul : du 1er janvier au 15 septembre 2024 = 258 jours réels. Avec la base 2 (Réel/360), la fraction d'année = 258 ÷ 360 = 0,7167. Intérêts courus = 500 000€ × 4,2% × 0,7167 = 15 050€. Si tu avais utilisé la base 3 (Réel/365), tu aurais obtenu 14 858€, soit 192€ de moins. La base 2 est avantageuse pour le prêteur car elle divise par 360 au lieu de 365, donc chaque jour "pèse" un peu plus lourd.

Exemple 2 – Calcul de primes d'ancienneté pour employés

Tu es responsable RH et tu dois calculer la prime d'ancienneté de Marie, embauchée le 15 mars 2020. La convention collective prévoit 100€ de prime par année complète d'ancienneté. Nous sommes le 30 novembre 2024. Combien doit-elle recevoir ?

Marie a 4,71 ans d'ancienneté (environ 4 ans et 8 mois). Prime = 4,71 × 100€ = 471€.

ABCDEF
1EmployéDate embaucheDate calculAncienneté (années)Prime unitairePrime totale
2Marie Dupont15/03/202030/11/20244,71100 €471 €
Formule :=FRACTION.ANNEE(DATE(2020;3;15); DATE(2024;11;30); 1)
Résultat :4,71 années

Avec la base 1 (Réel/réel), on obtient 4,71 années, soit 4 ans et environ 8,5 mois (0,71 × 12 = 8,52 mois). Si ta convention demande des années complètes, tu peux utiliser =ENT(FRACTION.ANNEE(...)) pour arrondir à l'entier inférieur. Tu aurais alors 4 ans complets et une prime de 400€. La différence est importante pour ton budget !

Exemple 3 – Calcul de loyer au prorata pour location partielle

Tu es gestionnaire immobilier et un nouveau locataire emménage le 20 octobre 2024 dans un appartement loué 1 800€ par mois. Tu dois calculer le loyer au prorata pour la période du 20 au 31 octobre (12 jours d'occupation).

Pour 12 jours d'occupation sur 31, le locataire paie 710,96€ (environ 38,7% d'un mois).

ABCDEF
1Loyer mensuelDate entréeFin du moisJours occupésFraction annéeLoyer prorata
21 800 €20/10/202431/10/202412 jours0,0329710,96 €
Formule :=1800 * 12 * FRACTION.ANNEE(DATE(2024;10;20); DATE(2024;10;31); 3)
Résultat :710,96 €

Explication de la formule : FRACTION.ANNEE(20 oct, 31 oct, base 3) retourne 0,0329 année. En multipliant par 12 mois, on obtient 0,3951 mois, soit environ 39,5% d'un mois. Puis on multiplie par le loyer mensuel : 1 800€ × 12 × 0,0329 = 710,96€. Pour un loyer simple sur un seul mois, la méthode directe (12 jours ÷ 31 jours × 1 800€) peut être plus appropriée, mais FRACTION.ANNEE brille quand la période chevauche plusieurs mois.

Exemple 4 – Calcul de rendement d'investissement au prorata

Tu es analyste financier et tu veux calculer le rendement annualisé d'un investissement. Tu as investi 50 000€ le 1er mars 2024 et ton portefeuille vaut 53 200€ le 15 novembre 2024. Quel est ton rendement annualisé ?

Sur 0,7068 année (8,5 mois), le gain de 6,4% correspond à un rendement annualisé de 9,04%.

ABCDEF
1Capital initialValeur finaleDate débutDate finFraction annéeRendement annualisé
250 000 €53 200 €01/03/202415/11/20240,70689,04%
Formule :=(53200/50000 - 1) / FRACTION.ANNEE(DATE(2024;3;1); DATE(2024;11;15); 1)
Résultat :9,04%

Détail du calcul : le gain brut est de 3 200€ sur 50 000€, soit 6,4% (53 200 / 50 000 - 1 = 0,064). Mais cette performance est réalisée sur seulement 0,7068 année. Pour annualiser : 6,4% ÷ 0,7068 = 9,04%. C'est le rendement que tu obtiendrais si cette performance se maintenait sur une année complète. Cette méthode est essentielle pour comparer des investissements de durées différentes.

Astuces de pro pour maîtriser FRACTION.ANNEE

Convertis facilement en mois ou jours

FRACTION.ANNEE retourne des années décimales. Pour obtenir des mois, multiplie par 12 : =FRACTION.ANNEE(...) * 12. Pour des jours approximatifs, multiplie par 365. Par exemple, 2,5 années = 30 mois = 912,5 jours.

Combine avec ENT() pour des années complètes

Si tu dois payer une prime uniquement pour les années complètes, utilise =ENT(FRACTION.ANNEE(...)). Par exemple, 4,71 années devient 4. C'est parfait pour les primes d'ancienneté qui ne comptent que les années pleines.

Utilise AUJOURDHUI() pour des calculs dynamiques

Pour calculer une ancienneté qui se met à jour automatiquement, utilise =FRACTION.ANNEE(date_embauche; AUJOURDHUI(); 1). Le résultat s'actualisera chaque jour sans intervention manuelle.

Compare les bases pour comprendre les écarts

Sur des périodes courtes (quelques mois), les différentes bases donnent des résultats très similaires. Sur des périodes longues (plusieurs années), les écarts peuvent atteindre plusieurs milliers d'euros en finance. Fais toujours un tableau comparatif avant de choisir ta base.

Sécurise tes formules avec ABS() et SI.ERREUR()

Pour éviter les valeurs négatives si les dates sont inversées accidentellement, utilise =ABS(FRACTION.ANNEE(...)). Pour gérer les cellules vides, enveloppe dans =SI.ERREUR(FRACTION.ANNEE(...); 0).

Les erreurs fréquentes et comment les corriger

Utiliser la mauvaise base de calcul

Chaque secteur a ses conventions. Utiliser la mauvaise base peut créer des écarts significatifs, surtout sur de longues périodes ou avec de gros montants. Un décalage de 0,01 année sur un emprunt de 1 million d'euros à 5% peut représenter 500€ d'écart.

Solution : Vérifie toujours les normes de ton secteur ou les clauses de ton contrat. En cas de doute : base 1 pour les RH, base 2 pour les banques commerciales, base 0 pour la finance US, base 4 pour la finance européenne.

Dates inversées (date_fin avant date_début)

Si date_fin est antérieure à date_début, Excel retourne une valeur négative sans message d'erreur. C'est rarement voulu et peut passer inaperçu dans un grand tableau.

Solution : Utilise =ABS(FRACTION.ANNEE(A1; B1; 1)) pour obtenir la valeur absolue si l'ordre des dates n'est pas garanti. Ou ajoute une validation conditionnelle pour t'avertir.

Confondre FRACTION.ANNEE avec DATEDIF

FRACTION.ANNEE retourne une fraction d'année (décimale), DATEDIF retourne des entiers. Par exemple, pour 2 ans et 6 mois : FRACTION.ANNEE retourne 2,5, DATEDIF("y") retourne 2, DATEDIF("m") retourne 30 (mois totaux).

Quand utiliser quoi : FRACTION.ANNEE pour les calculs financiers au prorata (intérêts, amortissements, primes proportionnelles). DATEDIF pour afficher une durée lisible ("3 ans et 4 mois").

Dates en format texte non reconnues

Si tes dates sont stockées en texte (souvent après un import CSV ou une saisie manuelle), Excel peut ne pas les reconnaître. Tu obtiens alors une erreur #VALEUR!.

Solution : Utilise toujours la fonction DATE(année; mois; jour) pour construire tes dates de façon fiable. Par exemple : DATE(2024;3;15) au lieu de "15/03/2024".

Oublier de multiplier pour les conversions

Erreur classique : tu t'attends à obtenir des mois mais FRACTION.ANNEE retourne toujours des années. Par exemple, 6 mois = 0,5 (année), pas 6.

Solution : Pour convertir en mois : =FRACTION.ANNEE(...) * 12. Pour des jours approximatifs : =FRACTION.ANNEE(...) * 365. Pour des semaines : =FRACTION.ANNEE(...) * 52.

Comparaison avec les fonctions similaires

CritèreFRACTION.ANNEEDATEDIFJOURSNB.JOURS.OUVRES
Type de résultatDécimal (fraction d'année)Entier (années/mois/jours)Entier (jours)Entier (jours ouvrés)
Précision⭐⭐⭐ Très précis⭐⭐ Précis mais entier⭐⭐⭐ Exact en jours⭐⭐⭐ Exact (jours travaillés)
Usage principalFinance, calculs au prorataAffichage anciennetéDélais, écarts simplesPlanning projet, RH
Conventions multiples✅ 5 bases différentes❌ Une seule méthode❌ Une seule méthode✅ Jours fériés exclus
Exemple (6 mois)0,5"m" → 6 ou "y" → 0~183 jours~130 jours ouvrés
Facilité d'usage⭐⭐ (paramètre base)⭐⭐ (non documentée)⭐⭐⭐ Très simple⭐⭐ (gestion fériés)

En résumé : Utilise FRACTION.ANNEE pour tous les calculs financiers nécessitant des montants au prorata (intérêts, primes, amortissements). Utilise DATEDIF quand tu veux afficher une durée lisible ("3 ans et 4 mois"). Utilise JOURS pour des calculs simples de délais. Utilise NB.JOURS.OUVRES pour planifier des projets ou calculer des jours travaillés.

Questions fréquentes

Quelle base de calcul utiliser avec FRACTION.ANNEE ?

Base 1 (Réel/réel) est la plus précise pour les calculs RH et la plus juste mathématiquement. Base 0 (US 30/360) est le standard en finance américaine. Base 2 (Réel/360) est utilisée par les banques pour les intérêts. Base 3 (Réel/365) simplifie les calculs avec un diviseur fixe. Base 4 (Européen 30/360) est la norme en Europe. Choisis selon ton secteur et tes conventions comptables.

Comment calculer l'ancienneté d'un employé avec FRACTION.ANNEE ?

Utilise =FRACTION.ANNEE(date_embauche; AUJOURDHUI(); 1) pour obtenir l'ancienneté exacte en années décimales. Par exemple, 2,75 signifie 2 ans et 9 mois (0,75 × 12 = 9 mois). La base 1 est recommandée car elle prend en compte les années bissextiles. Si tu veux afficher en mois, multiplie par 12.

Pourquoi FRACTION.ANNEE retourne des décimales au lieu de mois ?

La fonction retourne une fraction d'année, pas des mois ou jours. 0,5 = 6 mois, 0,25 = 3 mois, 1,0 = 1 an exact. C'est voulu pour les calculs financiers : intérêts, primes au prorata, amortissements. Pour convertir en mois, multiplie par 12. Pour des jours approximatifs, multiplie par 365.

FRACTION.ANNEE peut-elle calculer des intérêts au prorata ?

Absolument, c'est son usage principal en finance ! Multiplie le taux d'intérêt annuel par FRACTION.ANNEE pour obtenir les intérêts exacts sur une période partielle : =montant × taux × FRACTION.ANNEE(date_début; date_fin; base). La base 2 (Réel/360) est couramment utilisée par les banques pour ce type de calcul.

Quelle différence entre FRACTION.ANNEE et DATEDIF ?

DATEDIF retourne des entiers (années, mois ou jours complets), FRACTION.ANNEE retourne une fraction décimale d'année beaucoup plus précise. FRACTION.ANNEE est indispensable pour les calculs financiers nécessitant des montants au prorata. DATEDIF est plus adapté pour afficher simplement une ancienneté ("3 ans et 4 mois").

Fonctions Excel liées aux calculs de dates

Deviens un pro d'Excel

Tu maîtrises maintenant FRACTION.ANNEE ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours