FIN.MOIS (EOMONTH en anglais, pour "End Of Month") est une fonction Excel qui te permet de trouver automatiquement le dernier jour d'un mois, que ce soit le mois actuel, un mois futur ou un mois passé. Si tu travailles en comptabilité, en gestion de projet ou en RH, tu vas l'adorer : elle te fait gagner un temps précieux pour calculer des échéances, des fins de période ou des dates de clôture.
Fin les calculs manuels pour savoir si le mois compte 28, 29, 30 ou 31 jours ! FIN.MOIS gère tout ça automatiquement, y compris les années bissextiles. Concrètement, c'est elle qui génère les dates de clôture comptable mensuelle, qui calcule la fin d'une période d'essai arrondie en fin de mois, qui planifie les échéances trimestrielles, ou qui délimite la période du mois précédent pour un reporting dynamique.
Syntaxe de la fonction FIN.MOIS
=FIN.MOIS(date_départ; mois)FIN.MOIS retourne un numéro de série de date. Si ta cellule affiche un grand nombre comme 45383 au lieu d'une date, clique droit > Format de cellule > Date pour l'afficher correctement.
Comprendre chaque paramètre de la fonction FIN.MOIS
FIN.MOIS attend deux arguments, et les deux sont obligatoires : d'abord la date de référence, ensuite le nombre de mois à franchir. Tout se joue sur le signe de ce second argument : 0 reste sur le mois de départ, un nombre positif avance dans le futur, un nombre négatif remonte dans le passé.
date_départ
: c'est la date à partir de laquelle Excel va calculerTu peux utiliser une référence de cellule comme A1, une date entre guillemets comme "15/03/2024", ou une fonction comme AUJOURDHUI(). Excel va prendre cette date comme point de départ pour compter les mois.
Peu importe le jour de la date de départ : que tu partes du 1er, du 15 ou du 31 du mois, FIN.MOIS retournera toujours le dernier jour du mois ciblé.
Astuce : Pour obtenir le dernier jour de l'année en cours, utilise =FIN.MOIS(DATE(ANNEE(AUJOURDHUI()); 12; 1); 0). Cela te donnera toujours le 31 décembre de l'année actuelle.
mois
: c'est le nombre de mois à ajouter (nombre positif) ou à retirer (nombre négatif) à partir de la date de départUtilise 0 pour le mois de la date de départ, 1 pour le mois suivant, -1 pour le mois précédent, et ainsi de suite.
Tu peux aller jusqu'à plusieurs années en avant ou en arrière. Par exemple, 12 donnera le dernier jour du même mois l'année suivante, et -12 le dernier jour du même mois l'année précédente.
Pas envie d'écrire la formule FIN.MOIS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : calculer la date de clôture mensuelle
Tu es comptable et tu dois générer automatiquement les dates de clôture comptable pour chaque mois de l'année. Au lieu de les saisir manuellement, tu utilises FIN.MOIS pour les calculer automatiquement.
Pour obtenir les autres mois, tu changes simplement le deuxième paramètre : 1 pour février, 2 pour mars, etc. Tu peux aussi créer une série automatique. Remarque que FIN.MOIS gère correctement le 29 février pour 2024 (année bissextile) sans aucune configuration de ta part.
| A | B | |
|---|---|---|
| 1 | Mois | Date de clôture |
| 2 | Janvier 2024 | 31/01/2024 |
| 3 | Février 2024 | 29/02/2024 |
| 4 | Mars 2024 | 31/03/2024 |
| 5 | Avril 2024 | 30/04/2024 |
=FIN.MOIS("01/01/2024"; 0)RH : calculer la fin de période d'essai
Tu travailles aux ressources humaines et tu dois calculer automatiquement la date de fin de période d'essai de 3 mois pour chaque nouveau collaborateur. Tu veux que cette date tombe toujours en fin de mois pour simplifier le suivi.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Date d'embauche | Fin période d'essai |
| 2 | Sophie Martin | 15/01/2024 | 30/04/2024 |
| 3 | Marc Dupont | 03/02/2024 | 31/05/2024 |
| 4 | Julie Bernard | 20/03/2024 | 30/06/2024 |
=FIN.MOIS(B2; 3)Peu importe le jour d'embauche, FIN.MOIS trouve le dernier jour du 3e mois suivant. Cette formule est beaucoup plus simple que de calculer manuellement 3 mois à partir de chaque date d'embauche. Tu gagnes du temps et évites les erreurs de comptage.
Commercial : générer les échéances trimestrielles
Tu es commercial et tu dois planifier les échéances de paiement trimestrielles pour tes clients. Tu veux que chaque échéance tombe automatiquement en fin de trimestre (31 mars, 30 juin, 30 septembre, 31 décembre).
Tu peux aussi utiliser =FIN.MOIS(DATE(2024; 3; 1); 0) pour le T1, puis =FIN.MOIS(DATE(2024; 6; 1); 0) pour le T2, etc. L'approche avec DATE() est plus robuste car elle ne dépend pas d'un format de date précis dans le paramètre.
| A | B | |
|---|---|---|
| 1 | Trimestre | Date d'échéance |
| 2 | T1 2024 | 31/03/2024 |
| 3 | T2 2024 | 30/06/2024 |
| 4 | T3 2024 | 30/09/2024 |
| 5 | T4 2024 | 31/12/2024 |
=FIN.MOIS("31/03/2024"; 0)Contrôleur de gestion : analyser les performances du mois précédent
Tu es contrôleur de gestion et tu dois extraire automatiquement les données du mois précédent pour ton reporting mensuel. Tu utilises FIN.MOIS pour définir la période à analyser, quelle que soit la date du jour.
| A | B | C | |
|---|---|---|---|
| 1 | Date du jour | Début mois dernier | Fin mois dernier |
| 2 | 15/04/2024 | 01/03/2024 | 31/03/2024 |
=FIN.MOIS(AUJOURDHUI(); -1)À partir de la date du jour, la fonction recule d'un mois et renvoie son dernier jour, ici le 31/03/2024. Comme elle s'appuie sur AUJOURDHUI, ton reporting se met à jour automatiquement chaque mois sans aucune modification des formules.
Astuces avancées avec FIN.MOIS
Obtenir le premier jour du mois suivant
Ajoute simplement 1 à FIN.MOIS : =FIN.MOIS(date; 0)+1. Si ta date est le 15/03/2024, cette formule te donnera le 01/04/2024.
C'est très utile pour calculer des périodes : début de période = FIN.MOIS(date; -1)+1, fin de période = FIN.MOIS(date; 0).
Calculer le nombre de jours dans un mois
Utilise =JOUR(FIN.MOIS(date; 0)) pour obtenir automatiquement le nombre de jours du mois (28, 29, 30 ou 31). La fonction JOUR extrait le numéro du jour depuis la date retournée par FIN.MOIS.
Pratique pour calculer des prorata journaliers ou vérifier automatiquement si février est bissextile.
Générer une liste de fins de mois avec SEQUENCE (Microsoft 365)
Combine FIN.MOIS avec SEQUENCE pour générer automatiquement 12 fins de mois en une seule formule : =FIN.MOIS(DATE(2024; 1; 1); SEQUENCE(12)-1). Le SEQUENCE(12) crée les entiers de 1 à 12, le -1 les décale de 0 à 11.
Cette formule dynamique déverse les 12 derniers jours de chaque mois de l'année dans 12 cellules d'un seul coup.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction FIN.MOIS
Avec FIN.MOIS, ce qui coince tient à trois choses bien identifiables : une date de départ qu'Excel prend pour du texte et qui déclenche #VALEUR!, un résultat qui ressort en gros nombre (45383) parce que la cellule n'est pas formatée en date, et la surprise classique de voir le jour disparaître au profit du dernier du mois (là où tu attendais MOIS.DECALER).
Erreur #VALEUR! - Format de date incorrect
Si ta date de départ n'est pas reconnue comme une date valide par Excel, tu obtiens #VALEUR!. Cela arrive souvent quand la date est stockée en format texte (alignée à gauche dans la cellule) ou avec un format non reconnu.
Solution : Utilise la fonction DATE pour construire une date fiable : =FIN.MOIS(DATE(2024; 3; 15); 0) au lieu de =FIN.MOIS("15/03/2024"; 0). L'approche DATE(année; mois; jour) est toujours reconnue correctement par Excel.
Le résultat s'affiche comme un nombre (ex : 45383)
FIN.MOIS retourne un numéro de série de date (c'est ainsi qu'Excel stocke les dates en interne). Si tu vois un nombre au lieu d'une date, c'est juste un problème de format d'affichage, pas de calcul.
Solution : Sélectionne la cellule, clique droit, "Format de cellule", puis choisis "Date" et sélectionne le format souhaité (jj/mm/aaaa par exemple). La valeur calculée ne change pas, seul l'affichage est modifié.
Confusion avec MOIS.DECALER : le résultat ne conserve pas le jour
FIN.MOIS retourne toujours le dernier jour du mois ciblé, sans conserver le jour de la date de départ. Si tu pars du 15/03/2024, FIN.MOIS(date; 1) te donne le 30/04/2024, pas le 15/04/2024.
Solution : Utilise FIN.MOIS quand tu veux le dernier jour du mois. Utilise MOIS.DECALER quand tu veux conserver le même jour du mois (par exemple pour un rappel mensuel le même jour que la date d'origine).
FIN.MOIS vs MOIS.DECALER vs DATE vs JOUR
Choisis FIN.MOIS dès que la date doit atterrir en fin de mois (clôture, échéance) : c'est la seule des quatre à gérer toute seule les mois de 28 à 31 jours et le 29 février. Prends MOIS.DECALER quand tu veux garder le même jour du mois (un rappel récurrent), DATE pour fabriquer une date de toutes pièces, et JOUR pour faire le chemin inverse et en extraire le numéro du jour.
| Critère | FIN.MOIS | MOIS.DECALER | DATE | JOUR |
|---|---|---|---|---|
| Objectif principal | Dernier jour du mois | Décaler de X mois | Créer une date | Extraire le jour |
| Résultat type | 31/01/2024 | 15/04/2024 | 15/03/2024 | 15 |
| Conserve le jour | ❌ Non | ✅ Oui | ✅ Oui | N/A |
| Gère les mois variables | ✅ Auto | ⚠️ Partiel | ⚠️ Manuel | N/A |
| Cas d'usage typique | Clôtures, échéances | Plannings, rappels | Construction de dates | Analyse de jour |
| Difficulté | ⭐⭐ | ⭐⭐ | ⭐ | ⭐ |
Questions fréquentes sur la fonction FIN.MOIS
Comment obtenir le dernier jour du mois actuel avec FIN.MOIS ?
Utilise =FIN.MOIS(AUJOURDHUI(); 0) pour obtenir automatiquement le dernier jour du mois en cours. Le 0 signifie "mois actuel".
Cette formule s'adapte automatiquement chaque jour et ne nécessite aucune mise à jour manuelle. Si tu l'utilises dans un tableau de bord, le dernier jour du mois s'affiche toujours correctement sans intervention.
FIN.MOIS gère-t-elle correctement les années bissextiles ?
Oui, absolument. FIN.MOIS retourne le 29 février pour les mois de février des années bissextiles (comme 2024, 2028, etc.).
Tu n'as pas besoin de vérifier manuellement si une année est bissextile, Excel s'en charge automatiquement. C'est l'un des grands avantages de FIN.MOIS sur une formule manuelle.
Comment obtenir le premier jour du mois suivant avec FIN.MOIS ?
Utilise =FIN.MOIS(date; 0)+1 pour obtenir le 1er jour du mois suivant. Par exemple, si ta date est le 15/03/2024, cette formule te donnera le 01/04/2024.
C'est très utile pour les calculs de périodes. Pour le début du mois courant, utilise =FIN.MOIS(date; -1)+1 : FIN.MOIS donne le dernier jour du mois précédent, et +1 saute au premier du mois actuel.
Quelle est la différence entre FIN.MOIS et MOIS.DECALER ?
FIN.MOIS retourne toujours le dernier jour du mois, tandis que MOIS.DECALER conserve le même jour du mois. Si tu pars du 15/03/2024, FIN.MOIS(date; 1) te donne le 30/04/2024, mais MOIS.DECALER(date; 1) te donne le 15/04/2024.
Utilise FIN.MOIS pour les clôtures et échéances qui tombent en fin de mois. Utilise MOIS.DECALER pour les rappels récurrents ou les plannings où le jour du mois doit rester identique.
Pourquoi FIN.MOIS affiche un nombre au lieu d'une date ?
FIN.MOIS retourne un numéro de série de date (par exemple 45383). Pour afficher une date lisible, sélectionne la cellule, fais un clic droit, puis "Format de cellule" et choisis "Date" avec le format souhaité (jj/mm/aaaa par exemple).
La valeur reste correcte, seul l'affichage change. Ce comportement est normal pour toutes les fonctions de date Excel.
Pour aller plus loin
Les fonctions similaires : MOIS.DECALER, AUJOURDHUI, SERIE.JOUR.OUVRE, JOUR, MOIS
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

