Calculer nombre de mois entre deux dates en incluant les mois entamés !

jibouille09

XLDnaute Nouveau
Bonjour à tous,

Je suis à la recherche d'une solution à mon problème, solution que je ne trouve malheureusement pas dans les anciens posts... Je m'explique :

- Je cherche à connaître le nombre de mois entre deux dates. Jusque là, ce n'est pas compliqué une formule datedif fonctionne très bien.
- La difficulté est que je souhaiterais comptabiliser les mois entamés...

Prenons un exemple. Je souhaite calculer le nombre de mois entre 15/09/2009 et le 31/12/2009. La fonction datedif me donne 3 mois, or la réalité est 3,5 mois donc je souhaiterais obtenir "4 mois" comme réponse. Bien entendu la fonction arrondi ne marche pas car la fonction datedif donne des nombres entiers.

Si quelqu'un a une solution, je suis plus que preneur !

Merci beaucoup !
 

JNP

XLDnaute Barbatruc
Re : Calculer nombre de mois entre deux dates en incluant les mois entamés !

Bonsoir le fil :),
Si tu considère que tout mois entamé d'un jour compte, tu peux tout simplement faire un test pour savoir si tu es pile poil de date à date
Code:
Dim Intervalle As Integer
Intervalle = DateDiff("m", #9/15/2009#, #12/31/2009#)
If Day(#9/15/2009#) <> Day(#12/31/2009#) Then
Intervalle = Intervalle + 1
End If
MsgBox Intervalle
Bonne soirée :cool:
 

Discussions similaires

Réponses
15
Affichages
456

Statistiques des forums

Discussions
312 222
Messages
2 086 390
Membres
103 199
dernier inscrit
ATS1