Aller au contenu principal

Qu'est-ce que la fonction FIN.MOIS ?

Définition
La fonction FIN.MOIS retourne le numéro de série du dernier jour du mois situé un nombre donné de mois avant ou après une date de départ. Elle gère automatiquement les mois de 28, 29, 30 et 31 jours.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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é.

1

date_départ

: 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.

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é.

2

mois

: 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 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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =FIN.MOIS(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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 facture F-2001 comme le 30/04/2024 pour la facture F-2003.
Au final, ta formule devrait ressembler à ça :=FIN.MOIS(B2; 0)
Explication
La fonction lit la date du 15/01/2024, ne retient que janvier 2024 et renvoie le 31, dernier jour de ce mois. Le 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =FIN.MOIS(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Voici la formule que tu obtiens à la fin :=FIN.MOIS(B2; 3)
Explication
Ici, la fonction FIN.MOIS avance de trois mois à partir de janvier, tombe sur avril et en renvoie le dernier jour, le 30/04/2024. Le jour d'embauche (le 15) ne ressort nulle part, ce qui aligne toutes les fins de période d'essai sur une fin de mois, quelle que soit la date d'arrivée.
Exemple 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.

Les étapes
  1. 1
    Dans une cellule, écris =FIN.MOIS(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=FIN.MOIS(B2; -1)+1
Explication
La formule recule d'abord d'un mois pour atteindre le 31/12/2023, puis le +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).
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =JOUR(.
  2. 2
    En 1er argument : écris la fin de mois à mesurer et referme-la, FIN.MOIS(B2; 0). La cellule B2 porte le mois facturé du contrat A-01 et le 0 garde le calcul sur ce mois, qui s'achève le 31/01/2024.
  3. 3
    Ferme 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 29 sur le contrat A-02, facturé sur février 2024.
En mettant tout bout à bout, tu écris :=JOUR(FIN.MOIS(B2; 0))
Explication
La formule calcule d'abord la fin de janvier 2024 (le 31), puis n'en garde que le numéro du jour, qui vaut justement le nombre de jours du mois. Le procédé tient sur n'importe quel mois : sur février 2024, il renvoie 29 sans que tu aies à te demander si l'année est bissextile.
Le savais-tu ?
FIN.MOIS gère les années bissextiles toute seule : sur février 2024, elle renvoie le 29, sans que tu aies à vérifier quoi que ce soit. Elle s'adapte de la même façon aux mois de 28, 30 ou 31 jours, ce qui t'évite tout calcul manuel de longueur de mois.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec FIN.MOIS

1Astuce

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).

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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).

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreFIN.MOISMOIS.DECALERDATEJOUR
Objectif principalDernier jour du moisDécaler de X moisCréer une dateExtraire le jour
Résultat type31/01/202415/04/202415/03/202415
Conserve le jour❌ Non✅ Oui✅ OuiN/A
Gère les mois variables✅ Auto⚠️ Partiel⚠️ ManuelN/A
Cas d'usage typiqueClôtures, échéancesPlannings, rappelsConstruction de datesAnalyse de jour
Difficulté⭐⭐⭐⭐
Le combo gagnant
Le combo gagnant : FIN.MOIS(date; 0)+1 saute au premier jour du mois suivant. En jouant sur les bornes, tu délimites une période complète : début du mois = FIN.MOIS(date; -1)+1, fin du mois = FIN.MOIS(date; 0). Parfait pour cadrer un reporting mensuel.
FAQ

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.

Ressources

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