RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | programmation
Nombre de jours ouvrés par mois entre 2 dates
GBI, le lun. 18 mai 2009 à 15:56:22
Bonjour,
Je viens de consulter le forum et j'ai trouvé une réponse presque adéquate à ma problématique.

Je souhaites compter le nombre de jours entre 2 dates pour chaque mois sous Excel 2007
exemple : Un contrat débute le 15/01 et fini le 12/04.
Combien ais-je de jours ouvrés pour le mois de Janvier, combien en ais-je pour le mois de Février, etc.

j'ai trouvé une réponse partielle sur le forum, voir ci-après (cette formule me permet d'obtenir le nombre de jours, je voudrais exactement la meme chose mais avec les jours ouvrés, qlq aurait-il une idée de la retranscription à effectuer)


Quote de ce site:
http://www.commentcamarche.net/forum/affich 3268427 compter le nombre d un jour entre 2 dates

Je me suis posé la même question et voilà comment je m'en suis sorti

Dans mon tableau Excel
Date de début = colonne L
Date de fin = colonne M

Janvier : Colonne Q
Février: colonne R
Mars : colonne ?? :) S etc...

Tout d'abord j'ai mis en ligne 1 le 1er jour de chaque mois et ligne 2 le dernier jour du mois
Q1 = 01/01/2006
Q2 = 31/01/2006

(il suffit de les mettre en janvier et février et de faire glisser pour avoir premier et dernier dans chaque colonne suivante)

Ma base commence donc en ligne 3 et j'ai tapé la formule suivante en cellule Q3:
=MAX(SI($L3-Q$1<0;MIN(($M3-Q$1+1);Q$2-Q$1+1);SI($L3-Q$2>0;0;MIN(Q$2-$L3+1;$M3-$L3+1)));0)

Pour le reste du tableau copier/coller

Explication:
SI($L3-Q$1<0 : si date de début est inférieur au premier jour du mois

VRAI: MIN(($M3-Q$1+1);Q$2-Q$1+1): min de date fin -1er jour du mois et du nombre de jours dans le mois.
Ex: si date de fin = 16/02/06. En janvier Date fin -1er jour = 63, nb jour janvier = 31. la formule retourne 31

FAUX: SI($L3-Q$2>0: si date de début> dernier jour du mois:

VRAI: aucun jour dans le mois voulu donc 0 (ex date de début 16/02/06, en janvier 0 jours)

FAUX: MIN(Q$2-$L3+1;$M3-$L3+1))): mini de dernier jour du mois - date de début +1 ; date fin - date de début +1
Ex si début 04/02/06 et fin 16/02/06 formule retourne 13 jours

J'ai rajouté autour de ça Max (Formule; 0) pour éviter les nb jours négatifs car si la date de début est inférieure 1er jour du mois mais que la date de fin est aussi inférieure au 1er jour du mois, le calcul se fait en négatif (ce qui ne nous intéresse pas) donc dans ce cas: 0

Voilà, j'espère avoir été suffisamment clair."
Configuration: Windows XP
Firefox 3.0.10


Mike-31
18 mai
Suivant
REPONSES
Mike-31
18 mai
GBI
18 mai
Mike-31
18 mai
GBI
18 mai
Mike-31
18 mai
michel_m
18 mai
GBI
18 mai
GBI
18 mai
michel_m
18 mai
Mike-31
18 mai
Version Web
Réalisé par RedShift
no save