Jours ouvrés/calendaire et planning

Fermé
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 - 26 oct. 2012 à 10:11
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 28 avril 2013 à 14:57
Bonjour à tous,



Je travaille actuellement sur une extraction de planning de chantiers des techniciens.

Je cherche à savoir combien de jours les ouvriers ont travaillé sur chaque chantier en fonction d'un mois choisi.

J'ai par chantier le début et la date de fin du chantier avec le technicien affilié. La spécificité d'un chantier est qu'il peut commencer le 27 septembre et se terminer le 12 décembre or je souhate savoir combien de jours ont été travaillés en octobre !!!

J'ai calculé la durée du chantier puis le nombre de jours ouvrés mais je n'arrive pas à combiner les 2. Comment faire au plus simple?

Calcul de durée à l'heure actuelle: =si(mois(date de début)=octobre;31/10-date de début;si(mois(date de fin)=octobre;date de fin - 01/10;"")

Comment, à partir de ce nombre de jours, soustraire les jours non travaillés (week-end) et garder seulement les jours ouvrés?

J'espère avoir été assez clair.

Merci pour votre aide

<config>Windows 7 / Internet Explorer 8.0<Excel 2010
A voir également:

9 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 31/10/2012 à 17:10
Bonjour,

Vu l'absence de fichier joint et pour simplifier je met tout sur la même feuille.
A2:A7 début chantier
B2:B7 Fin chantier
H1: début période (01/09/12)
I1: fin période (30/09/12)

Jours ouvrés sur la période :
=MAX(0;NB.JOURS.OUVRES(MAX(A2;$H$1);MIN(B2;$I$1)))
ajouter le paramètre joursFériés si besoin
C'est ce que je te marquais au post 2, sauf qu'il faut exclure les résultats négatifs.
https://www.cjoint.com/?BJFq6ULea3m

eric

PS: et si tu veux n'inscrire le mois que dans une seule cellule :
1er du mois en H1 avec pour format 'mmmm aaaa' et :
=MAX(0;NB.JOURS.OUVRES(MAX(A2;$H$1);MIN(B2;MOIS.DECALER($H$1;1)-1)))

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
1
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
31 oct. 2012 à 18:08
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 26/10/2012 à 10:56
bonjour

Tu as une formule prête à cuire donnant le nombre de jours ouvrés

= NB.Jours.ouvrés(date_depart;date_fin;feries)

Êdit
ci joint une maquette-tuto avec tableau de jours fériés (perpétuel) et des exemples de formules
https://www.cjoint.com/?3JAk3zhbmb6


Michel
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 26/10/2012 à 10:57
Bonjour,

Tu as la fonction nb.jours.ouvrés() qui est faite pour toi.
Tu peux aussi déduire les jours fériés si tu en as dressé la liste dans une table (et tu pourrais y ajouter les jours non travaillés pour intempérie etc)

Pour un mois précis, prendre le max entre le 01 du mois et le début du chantier, et le min entre fin de chantier et fin de mois (la fin de mois étant le 1er du mois suivant - 1).

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 7
31 oct. 2012 à 13:57
Bonjour,

merci pour vos réponse mais ce n'est pas excatement ce que j'attendais. La formule des jours ouvrés, je comprends et m'en sers déjà !

Je vais essayer d'expliquer un peu plus ma demande.

1er onglet: choix du mois avec date de début et fin exemple: Septembre 01/09/2012 et 30/09/2012.

2nd onglet: extraction avec le planning des chantiers par technicien avec date de début et date de fin
exemple: Chantier n°1 - technicien - date début - date de fin
Chantier n°2 - technicien - date début - date de fin


au niveau des dates, plusieurs cas de figure, en prenant le mois de septembre comme référence:

-> date début : 26/08 - date de fin 15/10
-> date début : 26/08 - date de fin 07/09
-> date début : 10/09 - date de fin 25/09
-> date début : 26/09 - date de fin 15/10

ma question: comment trouver le nombre de jours ouvrés travaillés en septembre en fonction des dates ci-dessus?

Je ne sais pas si je suis assez clair...

Merci à tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 7
31 oct. 2012 à 17:44
Merci c'est parfait j'ai également intégré une liste de jours fériés dans la formule NB.JOURS.OUVRES.

En revanche, je n'ai pas compris ton fichier joint....
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 31/10/2012 à 18:07
En revanche, je n'ai pas compris ton fichier joint....
Dommage, il était là pour t'aider à comprendre la formule en la découpant en morceaux...
eric

edit: mais je n'avais pas mis le bon :-)
https://www.cjoint.com/?BJFshm2reEO
0
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 7
2 nov. 2012 à 17:39
au final, j'ai utilisé la formule d'eriiic mais avec quelque ajouts pour que ça marche exactement comme je voulais en fonctions de mes données !!!

=IF(WEEKDAY(S2)=7;MAX(0;NETWORKDAYS(MAX($R2;Month!$F$6);MIN(data!$S2;Month!$G$6);Tables!$I$2:$I$19))+((HOUR(S2)-HOUR(R2))/24);MAX(0;NETWORKDAYS(MAX($R2;Month!$F$6);MIN(data!$S2;Month!$G$6);Tables!$I$2:$I$19))-1+((HOUR(S2)-HOUR(R2))/24))

en effet, j'ai également la notion d'heure dans la cellule de la date.

Merci à tous !
0
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 7
25 avril 2013 à 20:14
Bonjour à tous,
je reviens car il me reste un souci dans mon fichier. Mon calcul de jours travaillés ne prend spas en compte les fériés. Je m'explique:

Je souhaite calculer les jours travaillés par chantier pour chaque technicien de façon mensuelle . En foncion du format des données j'ai créée suite à vos conseils la formume qui va bien. Seul hic, j'ai identifié les jours fériés à exclure, du coup il ne les prend pas en compte dans le calcul en sachant que la date de fin de chantier est à 00h00.

je vous joins le fichier et vous donne un exemple concret:

onglet "Report": vous avez le tcd avec les infos par technicien. vous pouvez voir que quand la date de fin est au 01/05/2013, il ne calcule pas bien car il ne prends pas en compte cette date du fait de l'identification des jours fériés. ex: pour Zidane, il ne trouve rien pour le chantier du 30/04 (dates entre le 30/04 et le 01/05).

Onglet "Data": les données vont des colonnes G à X. mes calculs en colonnes A-> H. La formule qui pose problème en colonne D. J'ai du adapter en fonction du format des dates de l'extraction du logiciel de planning.

Avez-vous compris mon souci? jamais évident à expliquer....

Merci par avance à tous !!!

https://www.cjoint.com/?CDzuocS30gF
0
Ololyxes Messages postés 57 Date d'inscription lundi 30 mars 2009 Statut Membre Dernière intervention 23 février 2017 7
26 avril 2013 à 16:13
Bonjour,

je peux apporter plus de détails si vous le souhaitez afin de mieux comprendre la question.

Merci
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
28 avril 2013 à 14:57
Bonjour,

Seul hic, j'ai identifié les jours fériés à exclure, du coup il ne les prend pas en compte dans le calcul en sachant que la date de fin de chantier est à 00h00.
Un peu trop prise de tête ton tableau.
Sans trop approfondir faire J+1 sur le jour de fin ça ne le fait pas ?

eric
0