Qu'est-ce que la fonction FIN. MOIS ?
Tu t'en sers dès que tu dois retomber sur une fin de mois sans compter toi-même la longueur du mois ni vérifier le calendrier. FIN.MOIS (EOMONTH en anglais, pour "End Of Month") fait gagner un temps précieux aux métiers de la comptabilité, de la gestion de projet et des RH, où les échéances et les clôtures reviennent chaque mois.
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
=FIN.MOIS(date_départ; mois)Clique sur un argument pour aller à son explication.
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é.
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.

Exemples pratiques pas à pas
Comment trouver le dernier jour du mois avec la fonction FIN.MOIS
Le rapprochement bancaire tombe vendredi et chaque facture doit être rattachée à sa date de clôture pour partir dans le bon exercice. Ton tableau liste les factures avec leur date d'émission, leur client, leur montant et leur statut, et il te manque une colonne qui donne, en face de chacune, le dernier jour de son mois. La fonction FIN.MOIS sort cette date de clôture d'un coup, sans que tu aies à vérifier si le mois compte 28, 30 ou 31 jours.
- 1Dans une cellule, écris
=FIN.MOIS(. - 2En 1er argument : clique sur la date d'émission de la facture
F-2000,B2. La fonction n'y retient que le mois et l'année, donc le 15 ne joue aucun rôle et seul janvier 2024 est pris en compte. - 3En 2ᵉ argument : saisis le nombre de mois à franchir,
0. Ce zéro garde le calcul sur le mois de la date de départ, sans avancer ni reculer d'un mois. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur toute la colonne
Clôture du mois. Chaque ligne reçoit la fin de son propre mois, le 29/02/2024 pour la factureF-2001comme le 30/04/2024 pour la factureF-2003.
=FIN.MOIS(B2; 0)0 la maintient sur le mois de départ, et la longueur du mois (28, 29, 30 ou 31 jours) est gérée toute seule sur chaque ligne recopiée.Comment calculer une échéance en fin de mois avec la fonction FIN.MOIS
Les entretiens de confirmation se calent un mois à l'avance, et tu dois savoir quand la période d'essai de trois mois s'achève pour chaque nouvel arrivant. Tes collaborateurs sont listés avec leur date d'embauche, échelonnée de janvier à mai, et tu veux que chaque échéance tombe en fin de mois pour rester alignée sur ta paie. La fonction FIN.MOIS franchit les trois mois et se pose sur le dernier jour, sans que tu comptes quoi que ce soit à la main.
- 1Dans une cellule, écris
=FIN.MOIS(. - 2En 1er argument : clique sur la date d'embauche de Sophie Martin,
B2. C'est de ce mois que part le décompte, et le jour d'arrivée ne sera pas reporté sur le résultat. - 3En 2ᵉ argument : saisis la durée de la période d'essai en mois,
3. Un nombre positif fait avancer le calcul, ici de janvier jusqu'à avril, dont la fonction renvoie le dernier jour. Un nombre négatif le ferait reculer d'autant. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur les cinq collaborateurs. Les échéances tombent alors toutes en fin de mois, du 30/04/2024 pour Sophie Martin au 31/08/2024 pour Emma Rossi.
=FIN.MOIS(B2; 3)Comment obtenir le premier jour du mois avec la fonction FIN.MOIS
Ton tableau de bord doit comparer les ventes mois par mois, et un tableau croisé a besoin d'une date commune pour regrouper les commandes d'un même mois. Tes commandes sont datées au jour près, de janvier à mars, ce qui empêche tout regroupement propre. La fonction FIN.MOIS règle ça en reculant d'un mois, puis il suffit d'un jour de plus pour retomber sur le premier du mois.
- 1Dans une cellule, écris
=FIN.MOIS(. - 2En 1er argument : clique sur la date de la commande
C-104,B2. Elle porte le 17/01/2024, et c'est le mois de janvier que la formule doit cadrer. - 3En 2ᵉ argument : saisis le nombre de mois de recul,
-1. Le signe négatif ramène au mois précédent, dont la fonction renvoie le dernier jour, le 31/12/2023. - 4Ferme la parenthèse, complète par
+1, puis appuie sur Entrée. Cette journée ajoutée en dehors de la fonction fait passer du 31/12/2023 au 01/01/2024, et il ne reste plus qu'à recopier la formule vers le bas.
=FIN.MOIS(B2; -1)+1+1 la fait basculer sur le 01/01/2024. Comme Excel compte les dates en jours, ajouter 1 au dernier jour d'un mois retombe forcément sur le premier du mois suivant (les mois courts ou longs n'y changent rien).Comment compter les jours d'un mois avec les fonctions FIN.MOIS et JOUR
Un client t'appelle pour une résiliation en cours de mois et veut savoir ce qu'il paie vraiment, donc ta facture au prorata a besoin du nombre exact de jours du mois concerné. Tes contrats sont listés avec le mois facturé, et tu veux ce nombre de jours en face de chacun, sans aller le compter dans un calendrier. La fonction FIN.MOIS donne le dernier jour du mois et la fonction JOUR n'a plus qu'à en extraire le numéro, qui est exactement la longueur du mois.
- 1Dans une cellule, écris
=JOUR(. - 2En 1er argument : écris la fin de mois à mesurer et referme-la,
FIN.MOIS(B2; 0). La celluleB2porte le mois facturé du contratA-01et le0garde le calcul sur ce mois, qui s'achève le 31/01/2024. - 3Ferme la parenthèse de la fonction JOUR et appuie sur Entrée. Celle de la fonction FIN.MOIS a déjà été refermée à l'étape précédente, et la recopie vers le bas donne
29sur le contratA-02, facturé sur février 2024.
=JOUR(FIN.MOIS(B2; 0))29 sans que tu aies à te demander si l'année est bissextile.
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.

Les 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction FIN.MOIS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




