Voila, je fais des stats sur des maladies et je voudrais répartir les
absences en nombre de jours par mois.
J'ai donc la date de début et la date de fin puis 12 colonnes correpondants
aux mois : janv, fév, etc
Et je voudrais écrire une formule qui me ramene le nombre de jours d'arret
maladies. Formule avec calcul calendaire et/ou en trentième
Exemple :
arret maladie du 16/03/04 au 16/05/04 inclus
Objectif
colonne mars = 15
colonne avril = 30
colonne mai = 16
Bonsoir Jimo, Pour le fun, et en partant de ce que Daniel a écrit. Voici une solution qui permet de ne pas placer de date de début et de fin et donc de gagner 2 lignes
=MAX(0;MIN($B3+1;DATE(ANNEE(C$1);MOIS(C$1);JOUR(DATE(ANNEE(C$1);MOIS(C$1)+1; 0)))+1)-MAX(C$1;$A3)) En ligne 1 et commencant en C, mettre la date du 1er de chaque mois 1/01/2004 1/02/2004 etc ... A partir de A2, B2 les dates de début et de fin de maladie.
La formule ' =JOUR(DATE(ANNEE( C$1 );MOIS( c$1 )+1;0))' donne le dernier jour du mois. Cette formule n'est pas de moi ;-), je l'ai trouvée sur le site de Laurent Longre http://longre.free.fr Sur la ligne où se trouve les dates de chaques mois, je place en C1 '01/01/2004' et ensuite à partir de D1 et jusqu'à N1 ÚTE(ANNEE(C$1);MOIS(C$1)+1;JOUR(C$1)) Cela évite de taper les 12 dates Philippe
Bonsoir Jimo,
Pour le fun, et en partant de ce que Daniel a écrit.
Voici une solution qui permet de ne pas placer de date de début et de
fin et donc de gagner 2 lignes
=MAX(0;MIN($B3+1;DATE(ANNEE(C$1);MOIS(C$1);JOUR(DATE(ANNEE(C$1);MOIS(C$1)+1;
0)))+1)-MAX(C$1;$A3))
En ligne 1 et commencant en C, mettre la date du 1er de chaque mois
1/01/2004 1/02/2004 etc ...
A partir de A2, B2 les dates de début et de fin de maladie.
La formule ' =JOUR(DATE(ANNEE( C$1 );MOIS( c$1 )+1;0))' donne le
dernier jour du mois.
Cette formule n'est pas de moi ;-), je l'ai trouvée sur le site de
Laurent Longre http://longre.free.fr
Sur la ligne où se trouve les dates de chaques mois, je place en C1
'01/01/2004' et ensuite à partir de D1 et jusqu'à N1
ÚTE(ANNEE(C$1);MOIS(C$1)+1;JOUR(C$1))
Cela évite de taper les 12 dates
Philippe
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news:OLxNkvb6EHA.3376@TK2MSFTNGP12.phx.gbl...
Bonsoir Jimo, Pour le fun, et en partant de ce que Daniel a écrit. Voici une solution qui permet de ne pas placer de date de début et de fin et donc de gagner 2 lignes
=MAX(0;MIN($B3+1;DATE(ANNEE(C$1);MOIS(C$1);JOUR(DATE(ANNEE(C$1);MOIS(C$1)+1; 0)))+1)-MAX(C$1;$A3)) En ligne 1 et commencant en C, mettre la date du 1er de chaque mois 1/01/2004 1/02/2004 etc ... A partir de A2, B2 les dates de début et de fin de maladie.
La formule ' =JOUR(DATE(ANNEE( C$1 );MOIS( c$1 )+1;0))' donne le dernier jour du mois. Cette formule n'est pas de moi ;-), je l'ai trouvée sur le site de Laurent Longre http://longre.free.fr Sur la ligne où se trouve les dates de chaques mois, je place en C1 '01/01/2004' et ensuite à partir de D1 et jusqu'à N1 ÚTE(ANNEE(C$1);MOIS(C$1)+1;JOUR(C$1)) Cela évite de taper les 12 dates Philippe