Menu

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

fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 8 févr. 2018 à 15:15 - Dernière réponse : fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention
- 15 févr. 2018 à 17:15
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 !!!!!

Afficher la suite 

Votre réponse

15 réponses

Arnaud3P 27 Messages postés vendredi 4 décembre 2009Date d'inscription 8 février 2018 Dernière intervention - 8 févr. 2018 à 15:29
0
Merci
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,
fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 8 févr. 2018 à 15:40
j'y ai pensé, mais les périodes peuvent s'arrêter en cours de mois et couvrir plusieurs années.
Commenter la réponse de Arnaud3P
Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention - 8 févr. 2018 à 15:36
0
Merci
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
Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention > fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 8 févr. 2018 à 16:26
Et dans le cas de ton image avec des mois "entiers" :
=DATEDIF(A1;B1+1;"M")
fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention > Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention - 12 févr. 2018 à 13:26
j'ai essayé cette formule mais si le mois est sur deux périodes par exemple :
du 01.01 au 15.01 et
du 16.01 au 31.01
cette formule me donne 2 mois au lieu de 1 seul en réalité
Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention - 8 févr. 2018 à 16:01
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
Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention - 8 févr. 2018 à 16:48
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))
Patrice33740 6849 Messages postés dimanche 13 juin 2010Date d'inscription 26 mai 2018 Dernière intervention - 8 févr. 2018 à 19:06
mais cette dernière formule ne fonctionne pas pour des périodes supérieures à 1 an
Commenter la réponse de Patrice33740
eriiic 21622 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 26 mai 2018 Dernière intervention - Modifié par eriiic le 8/02/2018 à 18:17
0
Merci
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
fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 12 févr. 2018 à 13:23
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.
eriiic 21622 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 26 mai 2018 Dernière intervention - 12 févr. 2018 à 13:32
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
Commenter la réponse de eriiic
via55 9308 Messages postés mercredi 16 janvier 2013Date d'inscription 26 mai 2018 Dernière intervention - Modifié par via55 le 12/02/2018 à 14:09
0
Merci
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

fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 12 févr. 2018 à 14:56
merci bien je vais regarder ceci attentivement !
Commenter la réponse de via55
fundiver 7 Messages postés jeudi 8 février 2018Date d'inscription 15 février 2018 Dernière intervention - 15 févr. 2018 à 17:15
0
Merci
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 !
Commenter la réponse de fundiver