Rechercher : dans
Par :

Déterminer un nombre de mois entre deux dates

Dernière réponse le 12 mai 2009 à 12:09:42 fm07, le 12 mai 2009 à 09:16:18 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche sur Excel à calculer un nombre de mois s'écoulant entre deux dates à partir du mois suivant la première date.
Par exemple, après avoir entré 04/10/2008 et 15/05/2009 je souhaiterais obetnir 7.

Auriez-vous une idée, svp ?

Merci

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « Déterminer un nombre de mois entre deux dates » dans :
[PHP] Dernier jour du mois / Nombre de jours dans le mois VoirSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" :
Différence entre dates avec la fonction DATEDIF VoirLa fonction DATEDIF n'est pas documentée dans Excel, mais par contre sur CCM vous pouvez trouver les possibilités offertes. En voici un résumé.   La syntaxe =DATEDIF(date début;date fin;type de calcul) date début : doit être une valeur date...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

Mabelle60, le 12 mai 2009 à 09:33:58

Bonjour
Une méthode approximative
=ENT(SOMME(E10-D10)/30.41)
ENT = Entier de la somme (évite les décimaux)
E10 ta date la plus élevée
D10 ta date la moins élevée
30.41 = la moyenne du nb de jour par mois sur 12 mois, Février à 28 jours
Approximative parceque je ne suis pas sur qu'à un moment ou un autre, tu ne bascule pas sur la valeur immédiatement supérieure en fonction de l'interval de tes dates.

Répondre à Mabelle60

2

Boz, le 12 mai 2009 à 09:35:23

Bonjour,
En A1 date d'entrée et B1 date de sortie
En C1 =TRONQUE((B1-A1)/30,4375)
Mettre C1 en format nombre et 0 décimal.
A+ Boz

Répondre à Boz

3

pijaku, le 12 mai 2009 à 09:44:11

Bonjour,
En A1 date d'entrée, en B1 date de sortie et en C1 : B1-A1. C1 format personnalisé : mm.
Par contre logiquement le résultat est 08 (oct, nov, dec ... avril mai soit 8 mois). Si tu souhaites obtenir 07 il convient de saisir en C1 : =(B1-A1)-11.
Par contre, cela ne fonctionne pas avec plus d'un an d'écart..... Ce qui vaut la peine d'être fait vaut la peine d'être bien fait.

Répondre à pijaku

4

fm07, le 12 mai 2009 à 09:49:27

Merci pour vos réponses.

J'avais penser à diviser l'intervalle par le nombre de jours, cependant, si cela fonctionne relativement bien pour des intervalles réduits, dès que l'écart se creuse, l'erreur devient gênante.

Pour ce qui est de la dernière solution, je risque effectivement d'avoir des intervalles supérieurs à l'an.

Ecore merci

Répondre à fm07

5

tontong, le 12 mai 2009 à 11:15:52

Bpnjour,
Une autre solution consiste à utiliser la fonction DATEDIF. =DATEDIF(A2;B2;"m")
Un petit rappel:
DATEDIF (numéro_de_série; numéro_de_série; Intervalle)
intervalle:
"y" : différence en années "m" : différence en mois "d" : différence en jours "ym" : différence en mois, une fois les années soustraites "yd" : différence en jours, une fois les années soustraites "md" : différence en jours, une fois les années et les mois soustraits

Répondre à tontong

6

fm07, le 12 mai 2009 à 11:33:33

Cette solution a l'air bien alléchante, malheureusement, son application se conclut par une erreur de type #NOMBRE!...

Je suis perplexe...

Répondre à fm07

7

Mike-31, le 12 mai 2009 à 11:42:10

Salut,

en supposant que 04/10/2008 soit en A1 et que 15/05/2009 en A3

=DATEDIF(A1;A3;"ym")

pour agrémenter la formule

=DATEDIF(A1;A3;"ym")&" mois"

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)

Répondre à Mike-31

8

tontong, le 12 mai 2009 à 12:07:25

Re,
Il manquait une petite précision: les deux premiers arguments doivent être dans l'ordre chronologique. C'est à dire la date la plus ancienne la première.
La proposition de Mike31 est très utile puisqu'en ajoutant le mot "mois" cela souligne que la fonction Datedif renvoie un texte.

Répondre à tontong

9

 smartway14, le 12 mai 2009 à 12:09:42

Voici la formule
=NB.JOURS.OUVRES(DATE1;DATE2)
après divisez le nombre de jours par30

Répondre à smartway14