Fonction FIN.MOIS ExcelGuide Complet 2026 avec Exemples
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.
Dans ce guide, tu vas découvrir comment utiliser FIN.MOIS efficacement avec des exemples concrets tirés du monde professionnel. Fini les calculs manuels pour savoir si le mois compte 28, 29, 30 ou 31 jours !
Syntaxe de la fonction FIN.MOIS
=FIN.MOIS(date_départ; mois)La fonction FIN.MOIS prend deux paramètres simples : une date de départ et un nombre de mois à ajouter ou retirer. Elle te retourne toujours le dernier jour du mois ciblé, peu importe que ce soit janvier (31 jours), février (28 ou 29) ou avril (30 jours).
Comprendre chaque paramètre de la fonction FIN.MOIS
date_départ
(obligatoire)C'est la date à partir de laquelle Excel va calculer. Tu 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.
mois
(obligatoire)C'est le nombre de mois à ajouter (nombre positif) ou à retirer (nombre négatif) à partir de la date de départ. Utilise 0 pour le mois actuel 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.
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, peu importe la date du jour.
Exemples pratiques pas à pas
Exemple 1 – 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.
FIN.MOIS calcule automatiquement le dernier jour, même pour février bissextile.
| 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)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.
Exemple 2 – 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.
Peu importe le jour d'embauche, FIN.MOIS trouve le dernier jour du 3ème mois.
| 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(B1; 3)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.
Exemple 3 – Commercial : générer les échéances trimestrielles
Tu es commercial(e) 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).
Pour les autres trimestres, ajoute 3, 6 ou 9 mois au deuxième 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)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.
Exemple 4 – 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.
FIN.MOIS avec -1 te donne toujours la fin du mois précédent.
| 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)Pour obtenir le début du mois précédent, combine avec =FIN.MOIS(AUJOURDHUI(); -2)+1. Ainsi, ton reporting se met à jour automatiquement chaque mois.
Astuces avancées avec FIN.MOIS
Obtenir le premier jour du mois suivant
Pour obtenir le 1er jour du mois suivant, ajoute simplement 1 à FIN.MOIS : =FIN.MOIS(date; 0)+1
Exemple : 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 ou des intervalles.
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).
Pratique pour calculer des prorata ou vérifier si février est bissextile. Par exemple, pour février 2024, la formule retournera 29.
Créer une liste de fins de mois automatique
Combine FIN.MOIS avec SEQUENCE pour générer automatiquement 12 fins de mois : =FIN.MOIS(DATE(2024;1;1); SEQUENCE(12)-1)
Cette formule dynamique te génère les 12 derniers jours de chaque mois de 2024 en une seule formule (si tu utilises Microsoft 365).
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! - Format de date incorrect
Si tu obtiens #VALEUR!, c'est que ta date de départ n'est pas reconnue comme une date valide par Excel. Cela arrive souvent quand la date est en format texte ou avec un format non reconnu.
Solution : Assure-toi que ta date est en format date Excel, ou utilise la fonction DATE pour construire une date : =FIN.MOIS(DATE(2024; 3; 15); 0) au lieu de =FIN.MOIS("15/03/2024"; 0).
Le résultat s'affiche comme un nombre (ex: 45383)
FIN.MOIS retourne un numéro de série de date (c'est comme ça 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.
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 ne change pas, seul l'affichage est modifié.
Confusion avec MOIS.DECALER
Beaucoup de débutants confondent FIN.MOIS et MOIS.DECALER. Si tu pars du 15/03/2024, FIN.MOIS(date; 1) te donne le 30/04/2024 (fin du mois suivant), mais MOIS.DECALER(date; 1) te donne le 15/04/2024 (même jour, mois suivant).
Solution : Utilise FIN.MOIS quand tu veux le dernier jour du mois, et MOIS.DECALER quand tu veux conserver le même jour du mois.
FIN.MOIS vs MOIS.DECALER vs DATE vs 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 dates | Analyse de jour |
| Difficulté | ⭐⭐ | ⭐⭐ | ⭐ | ⭐ |
Conseil : Utilise FIN.MOIS pour les échéances et clôtures, MOIS.DECALER pour les plannings récurrents, DATE pour construire des dates personnalisées, et JOUR pour extraire le numéro du jour d'une date existante. Chaque fonction a son usage optimal !
Questions fréquentes
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.
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, Excel s'en charge automatiquement.
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.
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.
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).
Les fonctions similaires à FIN.MOIS
Deviens un pro d'Excel
Tu maîtrises maintenant FIN.MOIS ! Rejoins Le Dojo Club pour découvrir les autres fonctions de date essentielles et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours