Résumé
Pour calculer la différence entre deux dates sans utiliser la fonction DATEDIF, il existe plusieurs solutions. Celle à privilégier dépendra de l’unité de mesure (jours, mois ou années). Dans la majorité des cas, il faudra utiliser la fonction FRACTION.ANNEE associée à la fonction TRONQUE.
Calcul en nombre de jours
= C3 - C2
Calcul en nombre de mois
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) * 12 ; 0 )
Calcul en nombre d'années
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) ; 0 )
Ces formules calculent le nombre de jours complets, mois complets ou années complètes entre les deux dates. Pour calculer le nombre de mois ou d’années en préservant la fraction de mois ou d’année (ex: 12,41 au lieu de 12) il suffit d’enlever la fonction TRONQUE.
Formule Excel – Différence entre deux dates sans DATEDIF
Calcul en nombre de jours
= date_fin - date_début
Calcul en nombre de mois
= TRONQUE( FRACTION.ANNEE( date_début ; date_fin ; 2 ) * 12 ; 0 )
Calcul en nombre d'années
= TRONQUE( FRACTION.ANNEE( date_début ; date_fin ; 2 ) ; 0 )
Explications
Ces formules Excel permettent de compter le nombre de jours révolus, le nombre de mois révolus ou le nombre d’années révolues entre deux dates. Pour calculer un écart entre deux dates sans utiliser la fonction DATEDIF, il est possible d’utiliser la fonction FRACTION.ANNEE ainsi que la fonction TRONQUE.
= C3 - C2
--> Résultat : 865 (jours)
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) * 12 ; 0 )
--> Résultat : 28 (mois)
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) ; 0 )
--> Résultat : 2 (ans)
Fonction FRACTION.ANNEE
La fonction FRACTION.ANNEE exprime la différence temporelle entre deux dates sous forme de fraction d’année. Les deux premiers arguments à saisir dans votre formule seront la date de début et la date de fin.
= FRACTION.ANNEE( date_début ; date_fin ; calcul )
= FRACTION.ANNEE( C2 ; C3 ; 2 )
Le 3e argument est le plus important. Il permet de faire comprendre à Excel quel type de calcul vous souhaitez effectuer. Le tableau suivant reprend les différents calculs disponibles.
Type | Calcul | Résultat 01/01/23-30/06/23 | Résultat 01/01/23-31/12/23 |
---|---|---|---|
0 | 30/360 | 0,4972 | 1,0000 |
1 | réel/réel | 0,4932 | 0,9973 |
2 | réel/360 | 0,5000 | 1,0111 |
3 | réel/365 | 0,4932 | 0,9973 |
4 | 30/360 | 0,4972 | 0,9972 |
Suivant la méthode choisie, un mois n’aura pas forcément le même poids dans l’année. Avec la méthode 30/360, chaque mois représente 1/12e d’année.

Fonction TRONQUE
La fonction TRONQUE permet de tronquer un nombre. C’est-à-dire que nous allons enlever un ou plusieurs chiffres (souvent après la virgule)
= TRONQUE( nombre ; nb_de_chiffres_apres_virgule )
= TRONQUE( 1234,5678 ; 2 )
--> Résultat : 1234,56
= TRONQUE( 1234,5678 ; 1 )
--> Résultat : 1234,5
= TRONQUE( 1234,5678 ; 0 )
--> Résultat : 1234
En combinant la fonction TRONQUE à la fonction FRACTION.ANNEE, il est possible de récupérer la partie entière du nombre de mois ou années calculées.
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) * 12 ; 0 )
--> Résultat : 28 (mois)
= TRONQUE( FRACTION.ANNEE( C2 ; C3 ; 2 ) ; 0 )
--> Résultat : 2 (ans)
La seule différence entre le calcul des mois et des années étant que pour les mois on calcule le nombre de fractions d’années que l’on multiplie par 12. Ainsi il est possible de calculer la différence entre deux dates sans la fonction DATEDIF.