Calculer le nombre de mois entre deux dates avec condition

GILBERTO BRAGA

XLDnaute Occasionnel
Bonjour à tous

Je suis à la recherche d’une solution à mon problème.

Précis calculer le nombre de mois entre deux dates, et en y ayant du solde de jours, ajouter plus 1 mois si le solde de jours est > = 15 jours.

Exemple 1 : 10/07/2010 à 16/05/2011 = 10 mois + 6 jours = 10 mois

Exemple 2 : 10/07/2010 à 28/05/2011 = 10 mois + 19 jours = 11 mois

Exemple 3 ; 01/06/2011 à 20/06/2011 = 0 mois + 20 jours = 1 mois

Exemplo4 : 01/06/2011 à 10/06/2011 = 0 mois + 10 jours = 0 mois

Exemple5 : 24/06/2011 à 05/07/2011 = 0 mois + 12 jours = 0 mois

Merci beaucoup!

Gilberto - Foz do Iguaçu/Brasil
 

pierrejean

XLDnaute Barbatruc
Re : Calculer le nombre de mois entre deux dates avec condition

Re

Grand merci à ROGER
Ses jeux d'essai m'ont permis de
-rectifier une erreur
-ajouter la notion : pas de depassement de 12 mois
Et devinez !!!!
J'obtiens strictement les memes resultats que lui
Maintenant je me lance dans l'etude de sa fonction : c'est pas gagné !
 

Pièces jointes

  • Nb de mois arrondi_b.xlsm
    62.1 KB · Affichages: 70

KenDev

XLDnaute Impliqué
Re : Calculer le nombre de mois entre deux dates avec condition

Re bonjour à tous,

On ne sait toujours pas (ou je fais un blocage) si une des fonctions proposée a toujours bon. Gilberto nous a présenté dans son dernier message une nouvelle façon de raisonner qui n'est pas inintéressante mais qui est mentionnée pour la première fois. Impossible de pondre un algorithme tant qu'on ne sera pas d'accord sur le raisonnement à tenir. Dans le fichier joint par Roger, selon ce que j'ai compris, je crois avoir toujours juste. (Mais c'est ma fonction, ça joue peut-être ;)).

Cordialement

KD
 

GILBERTO BRAGA

XLDnaute Occasionnel
Re : Calculer le nombre de mois entre deux dates avec condition

Bonjour à tous,

Roger et Pierrejean, les fonctions de vous sont corrects. La planilha annexe j'ai comparé les deux fonctions et tous les résultats sont corrects.

KenDev, maintenant je vends autres possibles intervalles de date, ai vérifié que ta formule présente quelques erreurs, principalement quand date fin est 14/03.

Les erreurs sont détachées dans rouge.

Quand la cellule dans la colonne "O" ou le "P" estivere détachée de jaune est parce que l'erreur est inutile, ou le résultat impossible (date initiale > date fin).

Cordialement,

Gilberto
 

Pièces jointes

  • Nb de mois arrondi_c.xlsm
    63 KB · Affichages: 76

KenDev

XLDnaute Impliqué
Re : Calculer le nombre de mois entre deux dates avec condition

Re,

KenDev, maintenant je vends autres possibles intervalles de date, ai vérifié que ta formule présente quelques erreurs, principalement quand date fin est 14/03.

Bon, j'avais au moins raison en pensant que je n'étais peut-être pas objectif. :p Ceci dit je confirme que la fonction fait exactement ce que je voulais qu'elle fisse.

Exemple :

29/03/1983 14/03/1985
29/03/1983 -> 29/03/1985
29/03/1985 > 14/03/1985
-> date anniversaire : 29/03/1984
14/03/1985 - 29/03/1984 = 11 mois pleins
reliquat
-> 29/03/1984 + 11 mois -> 29/02/1985 qui n'existe pas -> 28/02/1985
14/03/1985-28/02/1985=14
14 >= 14 -> j'ajoute 1
11 + 1 = 12

Si j'adapte le post 30 ou le raisonement semble enfin présenté :

29/03/1983->29/03/1984
29/03/1984-28/04/1984 = 1 mois
29/04/1984-28/05/1984 = 1 mois
...
29/01/1985-28/02/1985 = 1 mois (total 11)
28/02/1985-14/03/1985 = 15 jours
résultat = 11 + 1 = 12

Je ne comprends pas pourquoi 11 est le bon résultat. :confused:
Je vais passer à autre chose et félicitations à Roger et PierreJean :eek:

Cordialement

KD
 

GILBERTO BRAGA

XLDnaute Occasionnel
Re : Calculer le nombre de mois entre deux dates avec condition

Bonjour à tous,

KenDev

Du 29/03/1983 a 14/03/1985

29/03/1983 a 28/03/1984 = 1 an

29/03/1984 a 28/02/1985 = 11 mois

29/02/1985 - il n'existe pas

01/03/1985 - 14/03/1985 = 14 jours

Total = 11 + 0 = 11

xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Du 29/03/2006 a 14/03/2008

29/03/2006 - 28/03/2007 = 1 an
29/03/2007 - 28/02/2008 = 11 mois

29/02/2008 > existe

29/02/2008 - 14/03/2008 = 15 jours

Total = 11 + 1 = 12 or 0

Cordialement,

Gilberto
 

KenDev

XLDnaute Impliqué
Re : Calculer le nombre de mois entre deux dates avec condition

Re,

D'accord quand le jour du mois m n'existe pas vous considérez le 1er jour du mois m + 1, ma formule considère le dernier jour disponible du mois m. Rien à redire, si ce n'est que cette précision aurait été bienvenue un peu plus tôt. Merci Gilberto, pour l'explication, le mystère est résolu :) Cordialement

KD
 

ROGER2327

XLDnaute Barbatruc
Re : Calculer le nombre de mois entre deux dates avec condition

Bonjour KenDev, bonjour à tous


Re,

D'accord quand le jour du mois m n'existe pas vous considérez le 1er jour du mois m + 1, ma formule considère le dernier jour disponible du mois m. Rien à redire, si ce n'est que cette précision aurait été bienvenue un peu plus tôt. Merci Gilberto, pour l'explication, le mystère est résolu :) Cordialement

KD

Ouf, enfin un qui a compris le problème, et ce n'est pas rien !
Pour ma part, je suis surpris que ma formule donne satisfaction, car elle est d'essence hautement pifométrique...

Oserai-je dire que, dans un problème, la difficulté n'est pas dans la solution, mais dans l'énoncé ?
J'ose !​


Bonne journée.


ROGER2327
#5483


Mercredi 18 Gueules 139 (Nativité de Deibler, prestidigitateur - fête Suprême Quarte)
23 Pluviôse An CCXX, 0,9848h - chiendent
2012-W06-7T02:21:48Z
 

pierrejean

XLDnaute Barbatruc
Re : Calculer le nombre de mois entre deux dates avec condition

Merci a KenDev pour ses felicitations
En fait je n'ai fait qu'ecrire (tres laborieusement) en Vba une soustraction avec retenue
Quant à votre pifometre cher ROGER je serai ravi d'en posseder un du même calibre
Je 'plussoie' vigoureusement sur la problematique dont le siege est le plus souvent l'énoncé
 

ROGER2327

XLDnaute Barbatruc
Re : Calculer le nombre de mois entre deux dates avec condition

Bonjour à tous


À pierrejean : Comment ça, j'ai un gros pif ?

(Un gros pif vaut une belle batte !)


Bonne soirée.


ROGER2327
#5485


Mercredi 18 Gueules 139 (Nativité de Deibler, prestidigitateur - fête Suprême Quarte)
23 Pluviôse An CCXX, 7,1570h - chiendent
2012-W06-7T17:10:36Z
 

Discussions similaires

Réponses
15
Affichages
517
Réponses
11
Affichages
562

Statistiques des forums

Discussions
312 389
Messages
2 087 936
Membres
103 678
dernier inscrit
bibitm