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

Signaler
-
Messages postés
7
Date d'inscription
jeudi 10 décembre 2015
Statut
Membre
Dernière intervention
26 septembre 2019
-
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

7 réponses

Messages postés
17192
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
14 mai 2020
4 049
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)
19
Merci

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez Comment Ça Marche

CCM 93620 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
Messages postés
7
Date d'inscription
jeudi 10 décembre 2015
Statut
Membre
Dernière intervention
26 septembre 2019

Merci
mais ... en écrivant dans "=DATEDIF(A1;A3;"ym") [ym] calcule le nombre de mois entre deux dates mais pour un seul cycle càd: entre septembre 2017 et janvier 2019 on aura 5 au lieu de 17 mois ; donc il faut juste écrire [m] au lieu de "ym"
Merci encore

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
119
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.
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
17192
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
14 mai 2020
4 049
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
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
14 mai 2020
2 415
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
159
voici la formule
=NB.JOURS.OUVRES(DATE1;DATE2)
après divisez le nombre de jours par30