Menu

Déterminer un nombre de mois entre deux dates [Résolu/Fermé]

- - Dernière réponse :  Pol - 9 mai 2017 à 14:16
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
Afficher la suite 

7 réponses

Meilleure réponse
approuvée par Jean-François Pillou le 21 déc. 2018
Messages postés
16917
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
2 juillet 2019
3508
15
Merci
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)

Dire « Merci » 15

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 50136 internautes nous ont dit merci ce mois-ci

Utilisateur anonyme -
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.
Merci pour l'aide
6
Merci
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
Cette solution a l'air bien alléchante, malheureusement, son application se conclut par une erreur de type #NOMBRE!...

Je suis perplexe...
Je l'utilise régulièrement pour afficher l'age des gens :

E9 = la date de naissance de la personne
F9 =AUJOURDHUI()

=DATEDIF(E9;F9;"y")&" ans "&DATEDIF(E9;F9;"ym")&" mois "&DATEDIF(E9;F9;"md")&" jours"
Messages postés
476
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
21 juin 2017
114
2
Merci
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.
2
Merci
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
Messages postés
16917
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
2 juillet 2019
3508
1
Merci
Salut,

Je crois que cette proposition à été déjà proposé dans la discussion qui de plus est en statut résolu depuis mai 2009.
je ne vois pas l'intérêt de relancer une discussion dans ces conditions, personne n'attend plus de réponse
Messages postés
12246
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
2 juillet 2019
2071
0
Merci
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.....
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
Messages postés
824
Date d'inscription
mercredi 15 octobre 2008
Statut
Membre
Dernière intervention
8 octobre 2011
143
0
Merci
voici la formule
=NB.JOURS.OUVRES(DATE1;DATE2)
après divisez le nombre de jours par30