Date & HeureDébutant

Fonction MOIS.DECALER ExcelGuide Complet 2026 avec Exemples

MOIS.DECALER (EDATE en anglais) est LA fonction Excel pour manipuler les dates en ajoutant ou en retranchant des mois. Que tu gères des échéances de contrats, des abonnements mensuels, des prévisions budgétaires ou des plannings de projets, cette fonction te fait gagner un temps fou.

Dans ce guide, tu vas découvrir comment utiliser MOIS.DECALER efficacement pour tous tes calculs de dates professionnels. Plus besoin de compter les mois sur tes doigts ou de te perdre dans les calendriers !

Syntaxe de la fonction MOIS.DECALER

=MOIS.DECALER(date_départ; mois)

La fonction MOIS.DECALER prend deux paramètres : la date de départ et le nombre de mois à ajouter (positif) ou soustraire (négatif). Elle conserve le jour du mois d'origine, sauf si ce jour n'existe pas dans le mois cible.

Comprendre chaque paramètre de la fonction MOIS.DECALER

1

date_départ

(obligatoire)

C'est la date de référence à partir de laquelle tu veux calculer. Elle peut être entrée de plusieurs façons : une référence de cellule comme A1, une date entre guillemets comme "15/01/2024", ou même le résultat d'une autre fonction de date comme AUJOURDHUI().

Conseil : Évite d'entrer des dates directement dans la formule. Préfère les références de cellules, c'est plus flexible et plus facile à maintenir quand tes dates changent.

2

mois

(obligatoire)

Le nombre de mois à ajouter (si positif) ou à soustraire (si négatif). Tu peux utiliser un nombre direct comme 12, une référence de cellule comme B2, ou même une formule qui calcule le nombre de mois.

Exemples : 3 pour avancer de 3 mois, -6 pour reculer de 6 mois, 12 pour avancer d'un an, -24 pour reculer de 2 ans.

Astuce : Pour calculer une date exactement un an plus tard, utilise =MOIS.DECALER(date; 12) plutôt que d'ajouter 365 jours. Ça gère automatiquement les années bissextiles et tu retombes toujours sur le même jour du mois.

Exemples pratiques pas à pas

Exemple 1 – Gestionnaire de contrats : calculer les dates d'échéance automatiquement

Tu es gestionnaire de contrats et tu dois suivre les dates d'échéance de dizaines de contrats qui ont des durées différentes (6, 12 ou 24 mois). Tu veux que ces dates se calculent automatiquement à partir de la date de signature.

La formule calcule automatiquement la date d'échéance en ajoutant le nombre de mois de la durée du contrat.

ABCD
1ClientDate signatureDurée (mois)Date d'échéance
2Entreprise ABC15/01/20241215/01/2025
3Société XYZ10/03/20242410/03/2026
4Startup Tech22/06/2024622/12/2024
5Client Pro05/09/20241805/03/2026
Formule :=MOIS.DECALER(B2; C2)
Résultat :15/01/2025

Tu peux copier cette formule vers le bas pour tous tes contrats. Si tu modifies la durée du contrat, la date d'échéance se met à jour instantanément. Fini les erreurs de calcul manuel !

Exemple 2 – Responsable abonnements : planifier les renouvellements trimestriels

Tu es responsable des abonnements dans une entreprise SaaS et tu dois planifier les rappels de renouvellement trimestriel. À partir de la première date de paiement, tu veux générer automatiquement les 3 prochaines dates de facturation.

Pour le deuxième rappel, utilise =MOIS.DECALER(A2; 3). Pour le troisième, =MOIS.DECALER(A2; 6), etc.

ABCD
11er paiementRappel T+3Rappel T+6Rappel T+9
201/02/202401/05/202401/08/202401/11/2024
Formule :=MOIS.DECALER(A2; 3)
Résultat :01/05/2024

Tu peux aussi créer une colonne avec les numéros de trimestres (3, 6, 9, 12) et référencer ces cellules dans MOIS.DECALER. Comme ça, ton planning devient totalement dynamique.

Exemple 3 – Chef de projet : établir un rétroplanning mensuel

Tu es chef de projet et tu viens de fixer la date de lancement de ton produit au 15 décembre 2024. Tu dois maintenant calculer toutes les étapes clés en remontant dans le temps : phase de tests (2 mois avant), développement terminé (5 mois avant), et début du projet (9 mois avant).

En utilisant des nombres négatifs, tu peux remonter dans le temps à partir de ta date de lancement.

ABC
1ÉtapeDécalageDate
2Lancement015/12/2024
3Début tests-215/10/2024
4Fin dev-515/07/2024
5Début projet-915/03/2024
Formule :=MOIS.DECALER($A$2; B3)
Résultat :15/10/2024

Note l'utilisation de $A$2 avec des dollars : ça fixe la référence à la date de lancement quand tu copies la formule. Si ta date de lancement change, tout ton planning se recalcule automatiquement.

Exemple 4 – Responsable RH : calculer les dates d'embauche pour analyser l'ancienneté

Tu travailles aux ressources humaines et tu as une liste d'employés avec leur ancienneté en mois. Tu veux calculer leur date d'embauche approximative pour préparer les célébrations d'anniversaire de service et vérifier les droits acquis.

En combinant MOIS.DECALER avec AUJOURDHUI() et un nombre négatif, tu remontes dans le temps.

ABC
1EmployéAncienneté (mois)Date d'embauche (estimée)
2Marie Dubois3615/12/2021
3Pierre Martin1815/06/2023
4Sophie Laurent6015/12/2019
5Lucas Bernard815/04/2024
Formule :=MOIS.DECALER(AUJOURDHUI(); -B2)
Résultat :15/12/2021

Cette formule utilise AUJOURDHUI() pour partir de la date du jour, puis recule du nombre de mois d'ancienneté. C'est approximatif (au jour près) mais très pratique pour avoir une vue d'ensemble rapide.

Les erreurs fréquentes et comment les corriger

Erreur #VALEUR! – Format de date non reconnu

Si tu vois #VALEUR!, c'est souvent parce que ta date de départ n'est pas au bon format. Excel ne reconnaît pas la date comme une vraie date.

Solution : Vérifie que ta cellule contient bien une date formatée (pas du texte qui ressemble à une date). Tu peux aussi utiliser la fonction DATEVAL("15/01/2024") pour convertir un texte en date, ou utiliser DATE(2024; 1; 15) pour créer une date manuellement.

Résultat affiché comme numéro de série (ex: 45323)

Si tu vois un grand nombre comme 45323 au lieu d'une date, c'est normal : Excel stocke les dates comme des numéros de série. Le problème, c'est juste que le format d'affichage de ta cellule n'est pas configuré en "Date".

Solution : Sélectionne la cellule, fais un clic droit, choisis "Format de cellule", puis sélectionne "Date" et le format que tu préfères (ex: jj/mm/aaaa). Le nombre se transformera instantanément en date lisible.

Date différente de celle attendue (problème de jour du mois)

Si tu pars du 31 janvier et ajoutes 1 mois, tu t'attends au 31 février... qui n'existe pas. Excel te donnera le 28 (ou 29) février, ce qui peut surprendre.

Solution : C'est le comportement normal de MOIS.DECALER. Si tu veux toujours tomber sur le dernier jour du mois, utilise plutôt FIN.MOIS(date; mois). Si tu veux un jour spécifique du mois, combine MOIS.DECALER avec la fonction DATE.

Astuce de débogage : Pour vérifier si ta cellule contient bien une date, utilise la fonction =ESTNOMBRE(A1). Si ça renvoie VRAI, c'est une vraie date (Excel stocke les dates comme des nombres). Si ça renvoie FAUX, c'est du texte déguisé en date.

MOIS.DECALER vs FIN.MOIS vs DATE

CritèreMOIS.DECALERFIN.MOISDATE
Jour conservé✅ Oui (même jour)❌ Non (dernier jour)⚙️ Tu choisis
Décalage en mois✅ Direct✅ Direct❌ Calcul manuel
Gestion années bissextiles✅ Automatique✅ Automatique⚠️ À gérer manuellement
Recul dans le temps✅ Oui (nombre négatif)✅ Oui (nombre négatif)✅ Oui (mais complexe)
Cas d'usage typiqueContrats, échéances fixesClôtures comptablesDates personnalisées

Utilise MOIS.DECALER quand tu veux garder le même jour du mois (contrats, abonnements). Préfère FIN.MOIS pour les clôtures comptables ou quand tu veux toujours le dernier jour du mois. DATE est plus flexible mais demande plus de calculs manuels.

Astuce bonus : Tu peux combiner MOIS.DECALER et FIN.MOIS ! Par exemple, =FIN.MOIS(MOIS.DECALER(A1; 3); 0) te donne le dernier jour du mois, 3 mois après la date en A1. Pratique pour calculer les dates de clôture de trimestre.

Questions fréquentes

Quelle est la différence entre MOIS.DECALER et FIN.MOIS ?

MOIS.DECALER conserve le jour de la date d'origine (ex: le 15), tandis que FIN.MOIS retourne toujours le dernier jour du mois. Si tu signes un contrat le 15 janvier et veux connaître la date dans 3 mois, MOIS.DECALER te donnera le 15 avril. FIN.MOIS te donnerait le 30 avril.

Que se passe-t-il si le jour n'existe pas dans le mois cible ?

Excel ajuste automatiquement vers le dernier jour du mois. Par exemple, 31 janvier 2024 décalé de 1 mois donne le 29 février 2024 (année bissextile), car février n'a pas de 31e jour. C'est pratique pour éviter les erreurs dans les calculs de dates.

Puis-je utiliser des nombres négatifs avec MOIS.DECALER ?

Oui, absolument ! Un nombre négatif recule dans le temps. -3 remonte de 3 mois en arrière, -12 recule d'un an. C'est très utile pour calculer des dates d'embauche passées ou analyser des données historiques.

MOIS.DECALER fonctionne-t-il avec des années bissextiles ?

Oui, Excel gère automatiquement les années bissextiles. Si tu décales du 29 février 2024 (année bissextile) de 12 mois, tu obtiendras le 28 février 2025 (année non bissextile), car le 29 février n'existe pas en 2025.

Comment calculer une date dans 18 mois exactement ?

Utilise simplement =MOIS.DECALER(date_départ; 18). Par exemple, =MOIS.DECALER("15/01/2024"; 18) te donnera le 15/07/2025. Tu peux utiliser n'importe quel nombre de mois, il n'y a pas de limite.

Les fonctions similaires à MOIS.DECALER

Deviens un pro d'Excel

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

Essayer pendant 30 jours