Excel - Dates: compter J M A (encore)

Fermé
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 - 12 janv. 2011 à 20:26
Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 - 12 janv. 2011 à 20:35
Bonjour le forum,

Encore un souci avec des dates !!! Besoin d'aide, SVP !! :-(

En gros : Calculer la durée entre deux dates et ajouter cette durée a une autre date

Fichier : ne s'interesser uniquement aux colonnes en gris

Sujet : un agent avance à une date (date d'avancement prévu). Il peut partir en disponibilité, de telle date à telle date. Quand l'agent part en dispo, il faut calculer la duree de cette dispo et l'ajouter à la date d'avancement prévu et on obtient une date d'avancement reel.

REGLES DE CALCUL : 01/01/2000>>30/01/2000 : 1 mois
01/01/2000>>31/01/2000 : 1 mois
01/01/2000>>01/02/2000 : 1 mois et un jour !
01/02/2000>>01/12/2000 : 10 mois 1 jour
01/02/2003>>28/02/2003: 1 mois
01/02/2003>>27/02/2003 : 27 jours
01/02/2004>>28/02/2004 : 28 jours
01/02/2004>>29/02/2004 : 1 mois
01/02/2004>>01/03/2004 : 1 mois 1 jour

31/01/2000>>31/01/2000: 1 jour
29/01/2000>>30/01/2000 : 2 jours (le 29 et le 30)
28/02/2004>>29/02/2004 : 2 jours
28/02/2003>>28/02/2003 : 1 jour
15/01/2000>>03/02/2000 : règle de calcul : [(30-15)+1]+3
15/01/2000>>31/03/2000 : 2 mois 16 jours

01/03/2000>>05/05/2000 : 2 mois et 5 jours

01/01/2000>>31/12/2000 : 1 an
01/01/2000>>01/01/2001 : 1 an 1 jour
15/03/2000>>14/03/2001 : 1 an
15/03/2000>>15/03/2001 : 1 an 1 jour
26/07/2000>>01/09/2020 : 20 ans 1 mois 6 jours( 6=((30-6)+1)+1

Exmple : Avancement prévu le 03/09/2002
debut : 01/01/2001 fin : 30/01/2001 avance reel : 03/10/2002
Explication : on ajoute un mois on obtient donc le 02/10/2002, l'agent avance le lendemain, le 03/10/2002.


Dans le fichier joint, j'ai créé une fonction "avance_reel" (voir dans Module) qui permet de calculer la durée entre deux dates et renvoyer une date d'avancement reel. Pour les 15 cas du fichier, toutes les dates d'avancement reel sont bonnes.

LE PB : on obtient pas toujours la bonne date
exemple : prévu : 03/09/2012 debut : 01/01/2011 fin : 01/01/2050 reel : 04/09/2013

Le code : est un peu "lourd" !!

J'ai besoin d'aide, c'est un dossier que je dois finir avant 2 semaines.


http://www.cijoint.fr/cjlink.php?file=cj201101/cijtZuRwFE.xls

A voir également:

1 réponse

Tehani_t Messages postés 240 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 20 décembre 2011 21
12 janv. 2011 à 20:35
S'il y a une fonction sous excel qui me permet d'obtenir une date d'avancement reel en tenant compte des règles de calcul que j'ai cité plus haut, je suis preneuse!
0