Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour.
Question: 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 sont-ils quand même considérés seulement entamés ?
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 ?
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
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🙂 bravo pour cette fonction personnalisée mais après essai, si les deux dates sont dans le même mois, cela indique -1 au lieu de 0. une petite modification du code s'impose.
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
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 .
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 ! 😭
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD