Compter le nombre de mois concernés

Résolu/Fermé
Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024 - Modifié le 2 nov. 2020 à 22:55
Raymond PENTIER Messages postés 58473 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 juin 2024 - 4 nov. 2020 à 04:41
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

jee pee Messages postés 39821 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 juin 2024 9 213
Modifié le 2 nov. 2020 à 22:46
Bonjour,

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

2
Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024
3 nov. 2020 à 13:16
Bonjour et merci de votre réponse,
Cependant, j'ai des difficultés à comprendre lorsque vous dites "la date de fin est exclue".
Dois-je comprendre que finalement, il n'y aucune formule qui corresponde exactement à ma recherche, c'est à dire, compter le nombre de nom de mois concernés et qu'il faut compléter la formule "DATEDIF"?
Cela me semble imprécis, notamment à cause du nombre de jours différent selon les mois (28, 29, 30, 31).
0
jee pee Messages postés 39821 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 juin 2024 9 213 > Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024
Modifié le 3 nov. 2020 à 13:42
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.
0
jee pee Messages postés 39821 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 juin 2024 9 213 > jee pee Messages postés 39821 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 juin 2024
Modifié le 3 nov. 2020 à 13:42
il faut alors imaginer une formule comme
=(MOIS(B1)-MOIS(A1)+1)+((ANNEE(B1)-ANNEE(A1))*12)    
0
Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024 > jee pee Messages postés 39821 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 juin 2024
3 nov. 2020 à 14:18
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.
0
Raymond PENTIER Messages postés 58473 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 juin 2024 17 127 > Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024
3 nov. 2020 à 14:51
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 !
0
Raymond PENTIER Messages postés 58473 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 juin 2024 17 127
3 nov. 2020 à 01:03
Bonjour.

Le plus sûr est d'utiliser la formule =ARRONDI( DATEDIF(C1;D1;"d")/30 ; 0)
0
Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024
Modifié le 3 nov. 2020 à 13:19
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.
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
3 nov. 2020 à 14:29
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.
0
Unknow28 Messages postés 9 Date d'inscription lundi 2 novembre 2020 Statut Membre Dernière intervention 30 janvier 2024
3 nov. 2020 à 16:25
Merci beaucoup, cette formule semble également répondre à ce que je souhaitais.
Bravo à vous tous.
0
Raymond PENTIER Messages postés 58473 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 juin 2024 17 127
4 nov. 2020 à 04:41
Le principal, c'est qu'au final tu aies obtenu la solution à ta demande.
Donc à bientôt sur CCM ...
0