EOMonth |
Fin du mois |
| Power Fx |
Syntaxe
|
EOMonth( DateTime, NumberOfMonths )
|
Paramètres
| Nom |
Description |
| DateTime |
Ce paramètre représente la date de départ à partir de laquelle la fonction calcule la fin du mois. |
| NumberOfMonths |
Ce paramètre spécifie le nombre de mois à ajouter ou soustraire à la date donnée pour obtenir la fin du mois correspondant. |
Description
Cette fonction permet de retourner la dernière date du mois après avoir ajouté ou soustrait un nombre spécifié de mois.
Remarques
- Calcul précis de la fin de mois, quelle que soit la durée du mois : La fonction EOMonth est idéale pour obtenir la dernière date d'un mois,
même lorsque celui-ci ne compte pas le même nombre de jours. Que le mois ait 28, 30 ou 31 jours, ou qu'il s'agisse de février pendant une année bissextile,
EOMonth renvoie toujours la bonne date de fin de mois.
- Utile pour la gestion des échéances et des périodes comptables : Dans les applications de gestion, la fonction est précieuse pour calculer des dates
limites de facturation, de clôture ou de rappel. Par exemple, on peut facilement déterminer la fin du mois en cours ou d'un mois futur pour planifier des paiements ou
générer des rapports.
- Le paramètre NumberOfMonths peut être positif ou négatif : Le second paramètre permet de se projeter dans le futur ou de revenir dans le passé. Par
exemple, EOMonth(DateValue("2025-05-26"), -1) renvoie le dernier jour d'avril 2025, tandis que 1 permet d'obtenir le dernier jour de juin. Cela offre une grande
flexibilité temporelle.
- Ne tient pas compte des jours dans la date initiale : La fonction ne conserve pas le jour d'origine de DateTime. Elle ne fait que prendre le mois de
référence, ajoute ou soustrait les mois demandés, et retourne la fin de ce nouveau mois. Par exemple, que la date de départ soit le 1er ou le 15 mai, EOMonth(..., 0)
retournera toujours le 31 mai.
- Particulièrement utile avec des fonctions de génération de calendriers : EOMonth peut être utilisée pour construire dynamiquement des intervalles
de dates dans les rapports, les agendas ou les vues mensuelles. Elle facilite également le regroupement d'enregistrements par fin de mois, ce qui est courant dans les
analyses financières.
- Facile à combiner avec d'autres fonctions temporelles : On peut associer EOMonth à des fonctions comme DateAdd,
DateDiff, ou Today() pour créer des règles conditionnelles ou des calculs avancés. Par exemple, on peut comparer
si une date est avant la fin du mois suivant à l'aide d'une simple formule.
- Gère automatiquement le passage d'année : Si l'on ajoute plusieurs mois à une date située en fin d'année, EOMonth passe automatiquement à l'année
suivante sans besoin de traitement supplémentaire. Par exemple, EOMonth(DateValue("2025-11-10"), 3) retournera le 28 février 2026 (ou 29 si année bissextile).
- Améliore la lisibilité et la précision du code par rapport à un calcul manuel : Plutôt que de devoir déterminer la fin d'un mois via des manipulations
complexes (comme ajouter un mois puis soustraire un jour), EOMonth fournit un moyen simple, clair et fiable d'obtenir cette date. Cela réduit les erreurs et rend le
code Power Fx plus propre et maintenable.
Dernière mise à jour : Jeudi, le 1 Mai 2025