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 !!!!!
A voir également:
Nombre de mois entre deux dates
Calcul du nombre de mois entre deux dates - Meilleures réponses
Nombre de mois entre deux dates excel - Meilleures réponses
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)
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
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é
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
@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)
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
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
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
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.
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