Dans une colonne de type formule, la fonction MONTH_DELTA() calcule l'écart, en mois, entre deux colonnes de type date, et renvoie un nombre. Elle est utile pour mesurer une durée en mois : durée d'un abonnement, ancienneté d'un contrat, échéancier.
Syntaxe
Paramètres
Le format de sortie de la colonne peut être choisi dans les options du champ de sortie de l'éditeur de formule. Pour plus de détails, consultez Options de format de sortie dans l'article Colonne de formule.
Exemples
Calculer un écart en mois
La colonne renvoie le nombre de mois d'écart entre les deux dates. Pour le 2e projet, il y a 2 mois d'écart entre la colonne Fin et la colonne Début.
La formule soustrait le mois de début au mois de fin sans tenir compte du jour. Exemple : début 01-01-2022, fin 30-09-2022, MONTH_DELTA renvoie 8 alors que 9 serait attendu. Voir l'exemple Compter les mois de façon inclusive ci-dessous pour ce cas.
Lire le signe du résultat
Le signe du résultat indique le sens de l'écart, et les deux cas sont utiles selon le besoin.
-
Résultat positif :
date_2est postérieure àdate_1. Utile pour une durée écoulée, l'ancienneté d'un contrat, la durée d'un abonnement. -
Résultat négatif :
date_2est antérieure àdate_1. Utile pour repérer une échéance déjà dépassée, par exempleMONTH_DELTA($Aujourdhui, $Echeance).
Choisissez donc l'ordre des dates selon ce que vous voulez lire. Pour obtenir toujours un écart positif quel que soit l'ordre, placez la date la plus ancienne en premier.
Compter les mois de façon inclusive
Par défaut, MONTH_DELTA() compte l'écart de bornes entre les deux mois. Pour la période du 17-08-2026 au 20-11-2026, il renvoie 3. Pour compter à la fois le mois de début et le mois de fin, ajoutez 1 au résultat :
Sur cet exemple : (8 − 11) + 1 = 4. La période couvre bien août, septembre, octobre et novembre.
Écart à cheval sur deux années
Si la période peut être à cheval sur deux années, utilisez un calcul explicite année plus mois. Cette formule additionne l'écart d'années converti en mois et l'écart de mois, puis ajoute 1 pour compter les deux mois de bornes :
- (YEAR($Fin) - YEAR($Début)) * 12 : convertit la différence d'années en mois.
- (MONTH($Fin) - MONTH($Début)) : ajoute l'écart de mois.
- + 1 : compte à la fois le mois de début et le mois de fin.
Exemple, du 17-08-2025 au 20-11-2026 : (2026 - 2025) * 12 + (11 - 8) + 1 = 12 + 3 + 1 = 16. La période couvre bien 16 mois, d'août 2025 à novembre 2026 inclus.
Aller plus loin
MONTH_ADD
Ajouter un nombre de mois à une date plutôt que d'en calculer l'écart.
Ou continuer avec
Glossaire des formules
Tous les opérateurs et fonctions disponibles, classés par catégorie.