Calcul précis du nombre de mois entre 2 dates

[Fermé]
Signaler
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016
-
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021
-
bon voila moi je m'arrache les cheveux a effectuer un calcul de mois précis entre 2 dates, mais les formules que j'ai testé jusque là je me donne pas satisfaction. certaine me donne 11.7 pour une date de début au 15/01/2016 et fin au 31/12/2016. mais il se trouve que pour moi ça fait 11.5 De plus quelquefois ma date de début et de fin ne se trouve pas être sur la même année.

l'idée est de trouver une formule qui me permette de calculer efficacement le CA d'un contrat pour appliquer un % de rem. Ce CA est défini tel que : Prix X durée X consommation.

Quelqu'un peut il m'aider ?

4 réponses

Messages postés
26236
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
21 octobre 2021
6 090
Bonjour
j'ai depuis peu dans mes tiroirs cette formule qui calcule le nombre de mois complet entre deux dates. Je ne sais pas si elle peut vous servir. Elle est élaborée pour éliminer (au mieux!) les défaillances du code DATEDIF qui n'est pas très au point dans Excel et pose des problèmes de calcul dans certains cas

Pour une date début en A10 et fin en B10
=SIERREUR(SI(JOUR(B10)=31;DATEDIF(A10-1;B10;"m");DATEDIF(FIN.MOIS(A10;0);FIN.MOIS(B10;-1);"m")+SI(JOUR(A10)=1;1;0)+SI(B10>FIN.MOIS(B10;-1);1;0));0)

seuls les mois complets sont comptés

crdlmnt
1
Merci

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

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

merci pour ton concours, mais j'ai a comptabiliser des parties de mois.
Messages postés
811
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
6 novembre 2020
66
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

bonjour,

j'espère que j'ai rien oublier ?
Messages postés
811
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
6 novembre 2020
66
Bonjour ,


j'espère que j'ai rien oublier ?


Attention à ne pas être trop sarcastique ...

Entre le 15/01/2016 et le 31/12/2016, il y a précisément 351 jours. Vous raisonnez en année commerciale (année à 360 jours et 30 jours par moi).

Pour obtenir 11,5 comme vous le souhaitez , il suffit de multiplier la différence des 2 dates par 360 , de la diviser par 366 (2016 étant bissextile) , puis par 30 pour obtenir le nombre de mois.

Ce qui donne : En A2 : 31/12/2016 , en A1 : 15/01/2016

=((A2-A1)*360/366)/30


Cordialement,
Fahora
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016
>
Messages postés
811
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
6 novembre 2020

bon en fait dans mon cas précis c'est une peu plus compliqué, car je peux avoir une durée contractuelle de plus ou moins 12, 24 ou 36 mois ça veut dire que pour une durée de 16 mois, je considère une durée de 16-12=4 que je divise par 12 ce qui me donne une durée de 1.333333333 bref etc etc. mais il faudrait que je trouve une règle de calcul très précise quelque soit cette durée pour arriver au prorata X. idem je trouve 1.5 en durée pour un contrat de 18 mois etc etc

le chiffre que je cherche dois s'inscrire en tant que tel (1.33 ou 1.5 ou 1.86) sans ajouter trop de colonne car je dispose déjà de formule rocambolesque.
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021
1 001
Bonjour,
Juste pour ajouter un petit grain de sel: il existe une fonction JOURS360(A2;B2;VRAI)
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016
>
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021

Bonjour tontong,

je comprends pas ce que tu me dis ?

je n'y arrive pas selon que je calcul en jours, mois ou année mon résultat est différent je m'arrache les cheveux
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021
1 001
Bonjour,
Quelques préliminaires: un an c'est 365 ou 366 jours , un mois c'est 28, 29,30, ou 31 jours. La seule unité bien fixée c'est le jour. Excel compte en jours même s'il sait afficher d'autres unités.

Fahora a déduit du résultat 11,5 attendu dans l'exemple, qu'il fallait considérer des années comptables de 360 jours et des mois de 30 jours.

=JOURS360(A2;B2;VRAI)/30 donne un nombre de mois dans ces conditions comme =((A2-A1)*360/366)/30.

Si on veut la fraction par rapport à une durée de contrat exprimée en mois il faut encore diviser par 12, 24, ou36.
Est-ce plus clair?
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

bonjour et merci d'essayer de m'aider, mais là je suis perdue ça veut dire que je suis donc obligé à la mano par 12 24 ou 36 je ne peux pas ajuster ma formule avec un si durée initiale 12 mois et durée réelle de 09 mois tu mets 0,..... année et si je fais ça cette formule ne vaut pas pour 24 ou 36 mois, ou bien je me trompe ?

Désolée mais ma blondeur doit ressortir mais je suis étanche
Messages postés
54871
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 octobre 2021
16 775
Bonjour TIATIA35.

Quand on passe des contrats, c'est TOUJOURS pour un nombre d'années ou de mois, JAMAIS un nombre de jours (précisément pour éviter ce type de complication inutile).
Si ton contrat démarre le 15 janvier il doit se terminer le 15 du mois d'échéance, et la durée est réputée être un nombre entier de mois, sans décimales.
Tu te poses donc un faux problème !
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021
1 001 >
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

Bonjour,
Si, comme le suggère Raymond, il faut compter par rapport à l'année, il existe une fonction Fraction.Annee(début;fin;base).
Attention à choisir la bonne base:
https://support.microsoft.com/fr-fr/office/fraction-annee-fraction-annee-fonction-3844141e-c76d-4143-82b6-208454ddc6a8?ui=fr-fr&rs=fr-fr&ad=fr
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

Voila un commentaire qui me plaît..... merci une dernière question si je reprends mon résultat admettant 0.57808, et que ma colonne est en arrondi, quel montant excel prendra en ligne de compte, l'arrondi ou la vrai valeur ?
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016
>
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

et mon second souci c'est que quelquefois j'ai des contrats de 2 ans et 1 mois alors ça complique les choses.
Messages postés
2497
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 octobre 2021
1 001 >
Messages postés
10
Date d'inscription
jeudi 21 janvier 2016
Statut
Membre
Dernière intervention
25 janvier 2016

Excel arrondit de deux façons:
avec une formule qui modifie la valeur
avec le Format qui ne modifie que l'affichage sans changer la valeur.

Pour les "2 ans et 1 mois " soit on les compte comme 25 mois pour une valeur calculée pour 1 mois, soit on compte 25/12 (2,0833333) pour une valeur calculée pour 1 année.
Messages postés
26236
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
21 octobre 2021
6 090
je ne connais pas tout vos cas de figures essayez celle ci:

=ARRONDI(DATEDIF(A1;B1;"d")/7/52*12*2;0)/2

crdlmnt