XL 2019 Nbre de mois entre 2 dates

Power

XLDnaute Nouveau
Hello,

Quelqu'un pourrait-me dire comment calculer le nbre de mois entre 2 dates en excluant les mois entamés
exemple :

05/01/2024 - 17/04/2024 est égal à 2 (février et mars)

Merci d'avance
 

Dranreb

XLDnaute Barbatruc
Je repose ma question autrement: Si la date de début est un 1er de mois et/ou celle de fin est le dernier d'un mois, les mois concernés ne sont-ils pas considérés complets au lieu de seulement partiels (fini partiellement ou entamés, peu importe), et donc inclus alors au résultat ?
 

Power

XLDnaute Nouveau
Hello,

Excuse-moi, je ne suis pas très clair.
Je vais essayer à nouveau :
Si la date de début est un 1er de mois : mois complet
par contre si la date de fin est le 30, cela dépend du nbre de jour dans le mois
exemple :
si jour fin est égal à 30 alors qu'il y a 31 jours (Janvier à titre d'exemple), le mois est entamé
si jour fin est égal à 30 alors que pour le mois de juin qui dispose de 30 jours alors le mois est complet
J'espère que j'ai été assez précis
Merci
 

Dranreb

XLDnaute Barbatruc
Bonjour.
La formule me semblant trop complexe, je le ferais avec une fonction perso :
VB:
Function MoisComplets(ByVal D1 As Date, ByVal D2 As Date) As Long
   If Day(D1) = 1 Then D1 = D1 - 1
   If Day(D2 + 1) = 1 Then D2 = D2 + 1
   MoisComplets = 12 * Year(D2) + Month(D2) - 12 * Year(D1) - Month(D1) - 1
   End Function
 

Dranreb

XLDnaute Barbatruc
VB:
Function MoisComplets(ByVal D1 As Date, ByVal D2 As Date) As Long
   If Day(D1) = 1 Then D1 = D1 - 1
   If Day(D2 + 1) = 1 Then D2 = D2 + 1
   MoisComplets = 12 * Year(D2) + Month(D2) - 12 * Year(D1) - Month(D1) - 1
   If MoisComplets < 0 Then MoisComplets = 0
   End Function
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Une comparaison des différentes formules ou fonctions de goube, Jean-Eric, TooFatBoy, TooFatBoy (*) et Dranreb.
TooFatBoy (*) est la formule de @TooFatBoy très légèrement modifiée pour tenir compte du cas où les dates sont dans le même mois.
La colonne de référence pour la MFC est la colonne de @Dranreb .
 

Pièces jointes

  • Power- mois complet- v1.xlsm
    20.2 KB · Affichages: 8

TooFatBoy

XLDnaute Barbatruc
TooFatBoy (*) est la formule de @TooFatBoy très légèrement modifiée pour tenir compte du cas où les dates sont dans le même mois.
Le pire, c'est qu'en réfléchissant à la formule avant de commencer à l'écrire, je m'étais dit qu'il fallait que j'utilise Max(xxx;0) mais le cerveau se transformant en bibeleskas, j'ai oublié, et comme en plus je n'ai pas fait de tests (c'est pour ça que j'avais écrit "(à vérifier)")... 😅
Ca m'apprendra à être feignant ! 😭
 

Discussions similaires

Statistiques des forums

Discussions
312 207
Messages
2 086 237
Membres
103 162
dernier inscrit
fcfg