Formule jours ouvres avec certains Weekends travaillés

Résolu/Fermé
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020 - 6 sept. 2020 à 23:47
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020 - 9 sept. 2020 à 10:54
Bonjour à Tous,Je ne suis pas un spécialiste d'Excel, j'ai besoin de faire un planning avec certains weekends travaillés. La formules jours ouvrés exclue tous les Weekends et tous les jours féries. j'aimerais pouvoir exclure certains jours.
Pour construire mon planning je me suis basé sur un fichier de suivi de projet que j'ai téléchargé.
Si quelqu'un pouvait m'aider s.v.p.
Merci
Rycil41

A voir également:

9 réponses

PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
7 sept. 2020 à 04:57
Bonjour;

Une date étant un nombre pour excel, une simple soustraction suffit :

donc pour O10 cette formule =R10-N10+1

le +1 pour rétablir la comptabilisation de l'extrémité de la période qui manque
Pour une période allant du 1/8 au 2/8 (ce qui fait 2 jours) la soustraction de 2/8 - 1/8 donne 1 et non pas 2 ; d'où le rajout de 1 à la soustraction.

Cordialement
0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
Modifié le 7 sept. 2020 à 12:18
Un ajout pour éviter que la formule en O10 donne un résultat si les cellules R10 et N10 sont vides toutes les deux ou l'une d'entre elles

=SI(OU(R10="";N10="");"";R10-N10+1)

Cordialement
0
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020
7 sept. 2020 à 13:55
Bonjour à tous,
merci pour vos réponses, j'ai mis en jaune les cellules qui pilotent le planning (date de début et durée).
En vert les cellules qui me donnent l'information des WE ouverts et des jours fériés.
En bleu la formule qui me donne la date de fin par rapport à la date de début et la durée.
j'ai mis en dessous les formules en clair.
Si je prends la date du 08/08 avec une durée de 3 jours de travail cela m’emmène au 12/08 avec la formule jour ouvrée. Mai j'ai 2 jours de WE travaillés (les 08/08 et 09/08) donc normalement je devrais avoir fini le travail le 10/08.
Difficulté supplémentaire, la seconde tache se décale en fonction de la première.
Merci encore,
Rycil41


0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
7 sept. 2020 à 15:42
Re:

Je commence à entrevoir ce que tu cherches il est préférable de travailler sur du concret plutôt que sur une image, alors :

Envoie une copie du tableau via cjoint sans les infos confidentielles ; en y incluant quelques exemples de de qui est attendu avec explications

Cordialement
0
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020
7 sept. 2020 à 16:01
Merci pour votre aide,
j'ai mis le fichier comme demandé
Cordialement,
https://www.cjoint.com/c/JIhn7QbS0HI
0

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

Posez votre question
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
8 sept. 2020 à 08:08
Bonjour,
J'ai beau retourner le problème dans tous les sens, je sèche. Il semble manquer pas mal de paramètres que tu n'as pas indiqués.

La durée peut elle être > à 7 jours ???

pour la colonne WE pas de souci si c'est un WE travaillé il entre dans la durée indiquée grâce au feuillet WE ouverts.

Pour la colonne jours fériés que doit il y avoir, les fériés travaillés ou tous les fériés de la liste

Dans le fichier exemple le 15/8 tombe un samedi doit-il être considéré comme travaillé ???

S'il n'y a que certains fériés qui sont travaillés ne serait-il pas plus utile de les indiquer dans un tableau à part et se servir de ce tableau comme c'est le cas pour les WE ???

J'en oublie certainement, à indiquer dans la réponse

La formule pour la colonne "dealine" risque d'être très ardue à concocter, je pense que cette colonne devrait être gérée par une macro.

Je te souhaite bonne continuation et te laisse entre les mains des pros du VBA.

Cordialement
0
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020
8 sept. 2020 à 10:20
Bonjour,
la durée peut être supérieur à 7 jours.
J'ai fait apparaître les colonnes jours WE OUVERT et jours fériés pour vérifier mes essais de formules
j'ai besoin à terme de voir dans mon fichier une date de départ à laquelle j’ajoute une durée pour obtenir une date de fin (qui tient compte d'une liste de jours que j'ai déduit)

dans le fichier exemple, j'ai mis le WE 8 et 9 et le 15/08/20 en jours travaillés.
les formules dans le fichier ne déduisent pas ces 3 jours mais j'aimerais qu'ils soient pris en compte.
ce que j'aimerai c'est par exemple utiliser la formule jours ouvré et déduire une liste de jours dans laquelle que je mettrai manuellement des jours travaillés.
Le problème c'est le glissement des tâches qui fait que nous sommes dans une multitudes de cas différents.
Au départ j'étais partie sans la formule jours ouvres, je considérais que tous les jours étaient travaillés et je déduisais les WE et jours féries non travaillées mais dans mon calcul cela ne fonctionnait pas dans certains cas de glissements.
Cela fait des semaines que je regarde différents tutos et essaye trouver la formule idéale. je ne sais pas faire les macros mais si tu as une solution avec macros pas de soucis pour moi.
merci encore pour ton aide.
0
PapyLuc51 Messages postés 4379 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 27 septembre 2024 1 437
8 sept. 2020 à 17:06
En matière de VBA je ne peux pas t'aider. Comme je le notais dans mon précédent message je te laisse aux mains des pros en la matière.

Si tu n'as pas de proposition tu attends un moment avant de faire remonter le sujet en tête.

Je cherche malgré tout à trouver une solution par formule. Je te ferai signe.

Bonne continuation
Cordialement
0
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020
8 sept. 2020 à 18:37
Dans tous les cas merci pour ton aide, je me sens moins seul !
Bonne fin de journée.
Cordialement
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
Modifié le 8 sept. 2020 à 20:32
Bonjour,

avec une fonction personnalisée.
Accepter les macros à l'ouverture.
Function deadLine(dat1 As Date, duree As Long, Optional debut As Boolean = False) As Date
Dim shF As Worksheet, shWEo As Worksheet, c As Long
Set shF = Worksheets("jours feries")
Set shWEo = Worksheets("WE ouvert")
If debut Then dat1 = dat1 + 1
Do
If Application.CountIf(shWEo.Columns(1), dat1) > 0 Then
' si date dans we ouvert
duree = duree - 1
ElseIf (Weekday(dat1, vbMonday) <= 5 And Application.CountIf(shF.Columns(2), dat1) = 0) Then
' si date semaine ET non fériée
duree = duree - 1
End If
dat1 = dat1 + 1
Loop Until duree = 0
deadLine = dat1 - 1
End Function


Syntaxe sur feuille :
=deadLine(dateDébut, duree)


Elle a également un 3ème paramètre optionnel qui lui fait calculer la date de début suivante :
=deadLine(dateDébut, duree, VRAI)

Tiens également compte des fériés et WE ouverts

Fonction dans Module 1, il y a du code également dans les modules 'jours feries' et WE ouvert' qui force le recalcul de Planning en quittant ces 2 feuilles.
Ca permet de mettre à jour en cas de changement de ces lists, sans pour autant ajouter 2 paramètres supplémentaires à la fonction, ou bien à la rendre volatile (gourmand !)
Ex : tu ajoutes le 17/08 dans les fériés. Au retour dans Planning la 4ème date est passée au 18/08
WE ouvert prend le dessus sur férié. Si il est réellement non travaillé, prendre garde à ne pas l'ajouter à WE ouvert.

A tester : https://www.cjoint.com/c/JIisnCDj72d
eric

PS : je ne me sert pas de P:Q. Si tu veux alléger ta feuille et les supprimer, tu peux.
PS2 : pour le calcul du début suivant j'ai mis 1 jour en durée mais tu peux mettre le nombre que tu veux si tu dois décaler de x jours l’enchaînement des tâches.

0
rycil41 Messages postés 6 Date d'inscription dimanche 6 septembre 2020 Statut Membre Dernière intervention 9 septembre 2020
9 sept. 2020 à 10:54
Bonjour Eric,
Cela fonctionne !, merci beaucoup.

Et merci à tous pour le coups de main !

Bonne journée,

Cordialement,
0