Fonction EOMONTH dans Google Sheets : trouver la fin du mois
EOMONTH calcule le dernier jour du mois à partir d’une date de départ et d’un décalage en mois. Utilisez-le pour définir des échéances, des dates d’expiration ou des rapports périodiques ; combinez-le avec TODAY, EDATE ou TEXT pour des solutions plus complètes.

La fonction EOMONTH de Google Sheets renvoie la date correspondant au dernier jour du mois pour un mois donné, en partant d’une date de départ et d’un nombre de mois à ajouter ou à soustraire. Elle appartient à la catégorie des fonctions Date et est très utile pour automatiser les tâches financières et administratives qui dépendent de la fin du mois.
Définition en une ligne
- EOMONTH(start_date, months) : renvoie la date du dernier jour du mois décalé de months mois depuis start_date.
Quand l’utiliser
- Échéances de factures et paiements mensuels
- Calculs d’expiration (abonnements, licences)
- Regroupement de données par mois pour rapports et tableaux de bord
- Génération automatique de périodes comptables
Important
- EOMONTH prend en compte les années bissextiles.
- Si months est décimal, la partie décimale est tronquée.
Syntaxe et signification des arguments
=EOMONTH(start_date, months)- start_date : date de départ. Peut être une date littérale, un résultat de fonction (par exemple TODAY()) ou une référence de cellule.
- months : nombre entier de mois à ajouter (positif) ou à soustraire (négatif). Zero signifie le mois courant.
Note sur le format de date
Dans cet article les exemples utilisent le format dd/mm/yyyy. Vous pouvez adapter l’affichage via Format > Nombre > Date si votre configuration locale diffère.
Exemple pas à pas
.jpg?q=50&fit=crop&w=825&dpr=1.5)
- Dans A2 vous avez la date de départ 12/03/2022 (12 mars 2022).
- Dans B2 vous avez le nombre de mois à décaler, par exemple 1 ou -2.
- Dans C2 cliquez et entrez la formule :
=EOMONTH(A2,B2)- Appuyez sur Entrée. C2 affichera la date correspondant au dernier jour du mois obtenu.
Exemples concrets
- =EOMONTH(“15/01/2023”,0) renvoie 31/01/2023
- =EOMONTH(TODAY(),1) renvoie le dernier jour du mois prochain
- =EOMONTH(A2,-1) renvoie le dernier jour du mois précédent à la date en A2
Cas d’usage avancés et bonnes pratiques
Combinaisons utiles
- Avec TODAY pour échéances relatives :
=EOMONTH(TODAY(),0)- Pour afficher seulement l’année et le mois :
=TEXT(EOMONTH(A2,0),"mmmm yyyy")- Pour calculer un délai en jours entre deux fins de mois :
=EOMONTH(A2,B2)-EOMONTH(A2,0)Nesting fréquent
EOMONTH est souvent imbriquée avec EDATE, DATE, TEXT et IF pour construire des règles d’échéance conditionnelles, des alertes ou des rapports automatisés.
Contre-exemples et limites
Quand EOMONTH ne suffit pas
- Besoin d’un jour particularisé autre que le dernier jour du mois (par exemple le 25) : utilisez DATE ou une combinaison DATE/YEAR/MONTH.
- Calculs basés sur jours ouvrés uniquement : EOMONTH ne tient pas compte des week-ends ou des jours fériés. Utilisez WORKDAY ou NETWORKDAYS pour cela.
Exemple de remplacement si vous voulez le 25 du mois suivant
=DATE(YEAR(EOMONTH(A2,1)),MONTH(EOMONTH(A2,1)),25)Approches alternatives
- EDATE(start_date, months) : décale la date de départ d’un nombre de mois mais ne renvoie pas automatiquement la fin de mois.
- DATE(YEAR(…), MONTH(…)+n, day) : donne plus de contrôle sur le jour renvoyé.
Comparaison rapide
- EOMONTH : renvoie systématiquement le dernier jour du mois résultant.
- EDATE : décale la même date du mois de départ (utile pour dates anniversaires mensuelles).
Mini-méthodologie pour automatiser des échéances mensuelles
- Normalisez vos dates en format date dans Google Sheets.
- Placez la date de référence en A2.
- Définissez le décalage en mois en B2 (0 = mois courant).
- Utilisez =EOMONTH(A2,B2) en C2 pour obtenir la date d’échéance.
- Combinez avec IF et TODAY pour marquer les échéances proches ou dépassées.
Exemple d’alerte simple
=IF(EOMONTH(A2,0)<=TODAY(),"Échéance passée","À venir")Liste de vérification par rôle
Comptable
- Vérifier les formats de date
- Tester EOMONTH sur les extrémités d’année (décembre → janvier)
- Comparer avec les règles contractuelles (jour de paiement fixe)
Responsable abonnement
- Automatiser les dates d’expiration via EOMONTH
- Combiner avec IF et envoi d’email via Apps Script si nécessaire
Analyste reporting
- Utiliser EOMONTH pour regrouper les transactions par mois
- Générer des périodes dynamiques basées sur TODAY
Modèle mental simple
Imaginez EOMONTH comme une règle qui dit “donne-moi le dernier jour du mois situé n mois après cette date”. Le paramètre months déplace le mois, start_date fixe le point de référence.
Diagramme de décision pour choisir la bonne fonction
flowchart TD
A[Quelle date voulez-vous ?] --> B{Dernier jour du mois ?}
B -- Oui --> C[EOMONTH]
B -- Non --> D{Décaler même jour du mois ?}
D -- Oui --> E[EDATE]
D -- Non --> F[DATE / YEAR / MONTH]Points techniques et pièges à éviter
- Entrer une date en texte sans la convertir peut renvoyer des erreurs ou des résultats inattendus.
- Si months n est pas entier, il est tronqué. Pré-traitez vos entrées si nécessaire avec INT.
- Les fonctions renvoient un numéro de série de date au niveau interne ; utilisez Format > Nombre > Date pour une lecture humaine.
Exemples de test et critères d’acceptation
Tests simples
- Start 15/02/2024, months 0 → 29/02/2024 (année bissextile)
- Start 01/01/2023, months 1 → 28/02/2023
- Start 31/01/2023, months 1 → 28/02/2023
Critères d’acceptation
- Le résultat doit être une date valide affichée au format attendu
- Pour months positif, la date doit être postérieure ou égale au start_date
- Pour months négatif, la date doit être antérieure ou égale au start_date
Bonnes pratiques de performance
- Évitez d’imbriquer EOMONTH sur des plages immenses sans besoins réels. Utilisez des colonnes intermédiaires pour déboguer.
- Pour les rapports réutilisés, documentez la logique et laissez des exemples tests dans un onglet dédié.
Sécurité et confidentialité
EOMONTH ne traite pas de données sensibles par lui-même. Si les feuilles contiennent des données personnelles, appliquez les règles internes de confidentialité et les permissions appropriées dans Google Drive.
Résumé
EOMONTH est une fonction simple mais puissante pour déterminer automatiquement le dernier jour d’un mois à partir d’une date de référence. Elle s’intègre bien avec d’autres fonctions comme TODAY, EDATE, TEXT et IF pour créer des règles d’échéance, des alertes et des rapports automatisés.
Points clés
- Utilisez EOMONTH pour obtenir la fin de mois à partir d’une date et d’un décalage en mois.
- Combinez-la avec d’autres fonctions pour des scénarios avancés.
- Testez sur cas limites (fin d’année, années bissextiles, formats de date).
Remarques finales
Commencez par quelques exemples réels sur un onglet test avant d’automatiser des feuilles de production. Cela réduit les erreurs et clarifie les attentes pour les personnes qui utiliseront votre feuille.
Matériaux similaires
Installer et utiliser Podman sur Debian 11
Guide pratique : apt-pinning sur Debian
OptiScaler : activer FSR 4 dans n'importe quel jeu
Dansguardian + Squid NTLM sur Debian Etch
Corriger l'erreur d'installation Android sur SD