Calcul du nombre exact de mois entre deux dates [Résolu/Fermé]

Signaler
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
-
Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
-
Bonjour à toutes et à tous,
Après quelques heures de recherche et prises de tête, je fais appel à vous, je ne m'en sors pas :-)

Mon problème est le suivant :
Je cherche un moyen de calculer le nombre exact de mois sur une période avec une date de début et une date de fin, mais qui fonctionne autant s'il y a plusieurs périodes pour une année civile que pour un seul mois.

J'ai bien trouvé ceci qui fonctionne bien s'il y a plusieurs périodes sur une même année, j'obtiens bien 12 mois tout pile.
=(date fin - date début +1)/(365/12)
(voir l'image ci-joint)

Par contre cette formule ne fonctionne pas pour une seul mois, j'obtiens 1.02 au lieu de 1.00.
Exemple : du 01.01.2018 au 31.01.2018, ma formule donne 1.02 et je souhaite obtenir 1.

J'ai bien trouvé d'autres formules sur les forums du genre DATEDIF ou autres, mais s'il y a plusieurs périodes sur une même année (comme dans mon exemple en pièce jointe), j'obtiens plus que 12 mois...

Merci d'avance de votre aide !!!!!

5 réponses

Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
6
Bonjour à tous,
Un de mes collègue a trouvé a la solution, la voici !
ça fonctionne dans 100% des cas et avec un écart possible entre la date de début et fin de 1000 ans !
ça laisse de la marge

Voici la formule : A1=date de début / B1 = date de fin
=((FIN.MOIS(A1;0))+1-A1)/(JOUR(DATE(ANNEE(A1);MOIS(A1) + 1;0)))+(B1+1-(FIN.MOIS(B1;-1)+1))/(JOUR(DATE(ANNEE(B1);MOIS(B1) + 1;0)))+ARRONDI(((FIN.MOIS(B1;-1)+1)-(FIN.MOIS(A1;0)))/(365.25/12);0)

Merci à tous de votre aide !
6
Merci

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

CCM 90519 internautes nous ont dit merci ce mois-ci

Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
1 407
Bonjour,

Tu as un problème assez courant avec ta façon de noter les périodes :
du 01/01/16 au 31/01/16, il manque 1 jour pour que le mois soit complet !
Sauf si tu considères que :
- le début est le 01/01/16 à 00:00 et
- la fin est le 31/01/16 à minuit (c-à-d. le 01/02/16 à 00:00)
Dans ce cas tu peux utiliser :
=FRACTION.ANNEE(A1;B1+1;1)*12
Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
1 407
C'est normal, ce sont des mois décimaux par exemple en 2018 :
7 mois de 1,01917808219178 douzième d'année
4 mois de 0,986301369863014 douzième d'année
1 mois de 0,920547945205479 douzième d'année
Total = 12,00000000
Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
1 407
Et avec des mois non entiers :
=DATEDIF(A1;B1+1;"M")+(B1-MOIS.DECALER(A1;DATEDIF(A1;B1+1;"M"))+1)*12/(DATE(ANNEE(A1)+1;1;1)-DATE(ANNEE(A1);1;1))
Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
1 407
mais cette dernière formule ne fonctionne pas pour des périodes supérieures à 1 an
Bonjour,

Pour un anniversaire, je suis incapable de calculer le nombre de jours entre le 26 février 2009 et le 26 février 2019... Merci !!!
Messages postés
8168
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 mai 2020
1 407
@marie, c'est tout simple,
en A1 : 26/02/2009
en A2 : 26/02/2019
en A3 la formule :
= A2 - A1
mettre la cellule A3 au format standard (format de cellule/nombre/standard)
Messages postés
12206
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
25 mai 2020
1 855
Bonjour à tous

Peut être avec une formule du style :
=SI(MOIS(B2)=MOIS(A2);(B2-A2+1)/(JOUR(DATE(ANNEE(B2);MOIS(B2)+1;1)-1));(JOUR(DATE(ANNEE(A2);MOIS(A2)+1;1)-1)-JOUR(A2))/JOUR(DATE(ANNEE(A2);MOIS(A2)+1;1)-1)+JOUR(B2)/(JOUR(DATE(ANNEE(A2);MOIS(A2)+1;1)-1))+DATEDIF(A2;B2;"M")-1)
pour diviser exactement chaque période de chaque mois par le nombre de jours du mois

A tester dans tous les cas de figure

Cdlmnt
Via

Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
6
merci bien je vais regarder ceci attentivement !
Messages postés
27
Date d'inscription
vendredi 4 décembre 2009
Statut
Membre
Dernière intervention
8 février 2018
2
Bonjour,

Si pour chaque période le mois commence le 1er jour d'un mois et finit le dernier jour d'un mois, il serait possible de faire, en C2 :
=MOIS(B2)-MOIS(A2)+1

Et une somme pour le total.

Cordialement,
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
6
j'y ai pensé, mais les périodes peuvent s'arrêter en cours de mois et couvrir plusieurs années.
Messages postés
23393
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
13 mai 2020
6 155
Bonjour,

j'y ai pensé, mais les périodes peuvent s'arrêter en cours de mois et couvrir plusieurs années.
du 2/2 au 28/3 c'est 1 mois ? 2 mois ?
même question pour du 15/2 au 14/3, etc
Il faut fournir les règles de gestion précises.
eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
6
oui en effet, il manquait un bout de données, navré...

pour la période du 2/2 au 28/3 j'attends 1.831 comme résultat (pro rata sur 28 jours pour février et 31 pour mars).

pour 15/2 au 14/, j'attends 1.08 mois

ceci en posant l'hypothèse que ce n'est pas une année bissextile donc 28 jours en février.

j'ai besoin du nombres de mois exact au prorata. il s'agit de calculer des salaires en tenant compte de l'expérience, donc on ne peut pas valoriser un mois à + que 1 pour ne pas fausser le calcul s'il y a des périodes coupées.
Messages postés
23393
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
13 mai 2020
6 155
Bonjour,

avec les calculs arrivants à ces résultats stp
Tu donnes 2 résultats mais pas les règles demandées
Parce que pour arriver à plus d'un mois du 15 au 14 du mois suivant c'est une notion qui me donne un peu mal...
eric