Menu

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

Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
- - Dernière réponse : Patrice33740
Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
- 30 janv. 2019 à 12:08
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 

5 réponses

Meilleure réponse
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
4
4
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 !

Dire « Merci » 4

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 53570 internautes nous ont dit merci ce mois-ci

Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
1179
1
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
Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
1179 -
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
Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
1179 -
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
Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
1179 -
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 !!!
Patrice33740
Messages postés
7785
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
14 juillet 2019
1179 -
@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
10796
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
12 juillet 2019
1330
1
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
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
4 -
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
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
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
4 -
j'y ai pensé, mais les périodes peuvent s'arrêter en cours de mois et couvrir plusieurs années.
Messages postés
22771
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2019
5545
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
Messages postés
7
Date d'inscription
jeudi 8 février 2018
Statut
Membre
Dernière intervention
15 février 2018
4 -
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
Messages postés
22771
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2019
5545 -
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