Délais légaux

Résolu
dda -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je dois trouver, en partant d'une date connue (date de début), la date de fin d'un délai légal d'une duré donnée.
Cette date ne peut pas être, ni un samedi, ni un dimanche, ni un jour férié, mais obligatoirement le jour ouvré suivant.
Exemple:
date de début: 01 février 2017
duré : 10 jours
résultat : *
  • ça tombe11 février, qui est un samedi, il faut que le résultat soit le jour ouvré suivant donc le 13 février 2017.

Comment faire, merci à vous

5 réponses

PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bonjour,

avec date de départ en A1

=SI(JOURSEM(A1+10;2)=6;A1+12;SI(JOURSEM(A1+10;2)=7;A1+11;A1+10))

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bon jour
et salut Patrice...manque les jours fériés dans ton exemple, non?
et ça devient un peu plus compliqué:
à adapter (et à vérifier dans tous les cas de figure)
en A2 date départ
en B2 délai
de J1 à J10 la liste des jours fériés , sans placer ceux qui tombent un samedi ou un dimanche
en C2 la formule:
=A2+B2+NB.SI($J$1:$J$10;A2+B2)+SI(JOURSEM(A2+B2+NB.SI($J$1:$J$10;A2+B2);2)=6;2;SI(JOURSEM(A2+B2+NB.SI($J$1:$J$10;A2+B2);2)=7;1;0))

crdlmnt
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Slt Vaucluse

Oups !!! j'ai complètement oublié les jours fériés dans l'histoire

Cordialement
0
titeufdu89 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   38
 
Excellent le coup du NB.SI! J'aurais jamais pensé à faire ça....
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour dda,

Salut les anciens :o)

on peut utiliser SERIE.JOUR.OUVRE
SERIE.JOUR.OUVRE(date_début;nb_jours;jours_fériés)

un exemple (cellule I4) avec le 1° jour ouvré et les jours ouvrés pendant 10 jours et d'autres calculs avec les jours ouvrés
https://mon-partage.fr/f/dwLrtbBG/

0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Salut Michel le jeune :-?
sauf erreur je ne crois pas que SERIE.JOUR.OUVRE puisse répondre à la question, car si j'ai bien compris, la valeur du délai est à prendre en jours "tous types". Seule la date de fin ne doit pas tomber un samedi, un dimanche ou un jour fériés
et SERIE.JOURS.OUVRE déduira du délai les samedi et dimanche inclus, non?
crdlmnt
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Re Vaucluse,

je ne crois pas mais j'ai peut-^tre mal compris...

en ne comptant pas les samedi, dimanche et les fériés tombant dans des jours ouvrés

sur l'exemple de notre ami, le 10/2/17 sur mon exemple, le 1° jour ouvré est bien 13/2 et le délai légal de 10 jours expire après le 24/2
mais la date choisie ne rencontre pas de jours fériés

si je prend le 30/4/17
le 1° jours ouvrés est le 2/5 et le dernier avant expiration est le 16/5

et en cherchant directement le dernier jour
départ en I4
=SERIE.JOUR.OUVRE(I4;10;ferie) donne bien le 16/5

Attendons la réaction de dda

( je parlais des anciens chez CCM! ) :-D (rattrapage aux branches)

cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Tu as raison, attendons
mais si je prend l'exemple du message qui doit annoncer le 13/02 au lieu du 11/02, série jour ouvre donne,le 15/2
sauf erreur, tu sais, quand on vieillit... :-))))
attention aux branches, faut qu'elles soient assez solides!
bien cordialement
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
le 10/2/17 donc était un vendredi, donc le 1° jour ouvré est le lundi 13/2

si je met le 10/2 en A1 par exemple
serie;jour.ouvre (A1;1;ferie) renvoie le 13/2

aide Microsoft sur la formule:

Renvoie un nombre qui représente une date correspondant à une date (date de début) plus ou moins le nombre de jours ouvrés spécifié. Les jours ouvrés excluent les fins de semaine et toutes les dates identifiées comme étant des jours fériés
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Vi, mais si le délai inclus un WE ou plusieurs, la date est reportée d'autant, non?
Ou alors, si je comprend bien il faut appliquer une ruse dans la formule pour qu'elle ne prenne en considération que le dernier jour du délai, soit
donc avec date en A1 délai en B1 jours féréis en J1:J10 (avec ou sans samedi)

=SERIE.JOUR.OUVRE(A1+B1-1;1;$J$1:$J$10)

est ce ça que tu voulais dire? parce qu'effectivement ça fonctionne à priori!

Bien cordialement
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bonjour,

Je vous confirme que c'est bien la date de fin qui compte.
Si elle tombe un samedi, dimanche, ou jour férié le résultat doit être le jour suivant.

Tu veux dire le jour ouvré suivant il me semble. Enfin c'est que j'ai compris le premier jour mais j'avais omis les jours fériés

Donc pour une date en A2 et la liste des jours fériés en semaine sur J1 à J10 ; je propose cette formule en B2:

=SI(ET(JOURSEM(A2+10;2)<5;NB.SI($J$1:$J$10;A2+10));A2+11;SI(ET(JOURSEM(A2+10;2)=5;NB.SI($J$1:$J$10;A2+10));A2+13;SI(ET(JOURSEM(A2+10;2)=6;NB.SI($J$1:$J$10;A2+12));A2+13;SI(ET(JOURSEM(A2+10;2)=7;NB.SI($J$1:$J$10;A2+11));A2+12;SI(JOURSEM(A2+10;2)<=5;A2+10;SI(JOURSEM(A2+10;2)=6;A2+12;SI(JOURSEM(A2+10;2)=7;A2+11;"")))))))


https://www.cjoint.com/c/GFmlZRlwkcd

Cordialement

Je viens de rectifier la formule - à modifier sur le fichier envoyé
0

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

Posez votre question
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
... et dda ? que dit-il de tout cela ?
-2
dda
 
Tout d'abord un grand merci pour vos différentes réponses.
Je vous confirme que c'est bien la date de fin qui compte.
Si elle tombe un samedi, dimanche, ou jour férié le résultat doit être le jour suivant.
Les autres jours dans la période compte pour "un jour normal" qu'il soit férié ou pas.
Je vais tester vos différentes propositions et je vous fais un retour.
Merci a tous pour vos réponses et propositions.
dda
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314 > dda
 
Rappel
https://mon-partage.fr/f/dwLrtbBG/

=SERIE.JOUR.OUVRE(I4;10;ferie) donne bien le 15/2

avec 1/2 en I4
je 1/2/17 est un mercredi, avec 5 jours ouvrés par semaine 10jours= 2 semaine donc mercredi 2 semaines après soit le 15
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438 > michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour Michel
excuse moi d'insister, mais le demandeur à écrit (ici):
https://forums.commentcamarche.net/forum/affich-34648569-delais-legaux#14
Si elle tombe un samedi, dimanche, ou jour férié le résultat doit être le jour suivant.
Les autres jours dans la période compte pour "un jour normal" qu'il soit férié ou pas.


donc les semaines doivent bien faire 7 jours et pas 5 :-))

par contre, l'idée d'utiliser SERIE.JOUR.OUVRE est excellente pour simplifier le problème, lais il faut seulemnt l'appliquer sur le dernier jour du délai, comme dit plus haut:

=SERIE.JOUR.OUVRE(A1+B1-1;1;$J$1:$J$10)

qui reporte au jour ouvrable à partir de la veille du délai.
bien cordialement
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Slt Vaucluse,

Je m'incline, c'est beaucoup plus court que ma formule à rallonge, je n'arrivai pas à trouver l'astuce pour transformer la formule de Michel que je salue également.

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
pas de quoi s'incliner, j'ai cherché un bon moment moi aussi à utiliser le code,avant de pondre ça grâce à la discussion avec Michel.
Je n'ai même pas pris la peine de vérifier dans le fichier proposé par Michel si cette "combine" y était précisée... mais il va bien revenir nous le dire
Bien cordialement
0