Jours ouvrés/calendaire et planning

[Fermé]
Signaler
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
-
Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
-
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

9 réponses

Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
6 888
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
6 888
Messages postés
16513
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
20 septembre 2021
3 221
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
Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
6 888
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.
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
7
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
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
7
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....
Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
6 888
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
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
7
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 !
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
7
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
Messages postés
57
Date d'inscription
lundi 30 mars 2009
Statut
Membre
Dernière intervention
23 février 2017
7
Bonjour,

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

Merci
Messages postés
24183
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
6 888
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