Compter le nombre de mois concernés [Résolu]

Signaler
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020
-
Messages postés
52772
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
-
Bonjour à tous,

Je cherche une formule Excel capable de calculer le nombre de mois d'abonnement qui sont concernés dans une plage de dates (date_de_début et date_de_fin).

Lorsque j'utilise la formule =DATEDIF(C1;D1;"m"C1=01/02/2020 et D1=31/03/2020, le résultat affiche 1. Idem si je mets "ym" à la place de "m".
Or, pour cette plage de dates, ce sont 2 mois qui sont concernés, le mois de février et le mois de mars (et non pas 1 mois).

J'ai biaisé la formule en ôtant 1 à C1, mais cela me parait imprécis et je pense qu'il existe une formule qui va bien.

Si quelqu'un peut m'aider, je le(s) remercie par avance.

4 réponses

Messages postés
30170
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2020
7 038
Bonjour,

Dans datedif() la date de fin est exclue. On peut donc faire D1+1 pour l'inclure.

Messages postés
30170
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2020
7 038 >
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020

datedif(01/01/2020;02/01/2020;"D") = 1, la date de fin est exclue, pas comptée

si tu cherches une réponse à ta question dans le sens mois concernés, touchés, comme indiqué à ton poste <3>, ( ex 31/03/2020 # 01/04/2020 = 2) non je ne vois pas de fonction.
Messages postés
30170
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2020
7 038 >
Messages postés
30170
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2020

il faut alors imaginer une formule comme
=(MOIS(B1)-MOIS(A1)+1)+((ANNEE(B1)-ANNEE(A1))*12)    
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020
>
Messages postés
30170
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2020

OK, donc pas de fonction prédéfinie mais votre formule =(MOIS(B1)-MOIS(A1)+1)+((ANNEE(B1)-ANNEE(A1))*12) me convient parfaitement (c'est une excellente idée).
Merci infiniment.
Messages postés
52772
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
14 715 >
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020

Il est cependant curieux (et c'est pourquoi nos différentes formules ne pouvaient pas te satisfaire) de considérer que 2 jours équivalent à un mois !
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020
>
Messages postés
52772
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020

Je suis désolé, car j'ai assurément mal expliqué ma demande initiale (on se comprend soi-même, mais il est souvent difficile de se faire comprendre).
Ce que je cherchais, c'est le nombre de mois impactés par un abonnement.
En exagérant sur les dates, si je paie un abonnement le 30 avril et un autre abonnement le 2 mai, ce sont deux mois impactés.
La solution proposée par jee pee convient parfaitement à ma recherche.
Je vous remercie bien évidement de votre proposition, même si celle-ci ne correspond pas à ma recherche (en raison de mon exposé mal écrit).
Bien à vous.
Messages postés
52772
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
14 715
Bonjour.

Le plus sûr est d'utiliser la formule =ARRONDI( DATEDIF(C1;D1;"d")/30 ; 0)
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020

Bonjour et merci de votre réponse.
Cependant, cette solution ne fonctionne pas toujours.
Par exemple, pour des dates du 04/02/2020 au 02/05/2020, le résultat est 3, alors que les mois concernés sont au nombre de 4 (le nombre de nom de mois pour février, mars, avril et mai).
Merci tout de même.
Messages postés
2404
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
27 novembre 2020
904
Bonjour,
=DATEDIF(DATE(ANNEE(A2);MOIS(A2);1);FIN.MOIS(B2;0)+1;"m")
On compte du premier jour du mois de début au premier jour qui suit la fin du mois de fin.
Messages postés
6
Date d'inscription
lundi 2 novembre 2020
Statut
Membre
Dernière intervention
3 novembre 2020

Merci beaucoup, cette formule semble également répondre à ce que je souhaitais.
Bravo à vous tous.
Messages postés
52772
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
14 715
Le principal, c'est qu'au final tu aies obtenu la solution à ta demande.
Donc à bientôt sur CCM ...