Délais légaux

Résolu/Fermé
dda - 9 juin 2017 à 07:05
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 12 juin 2017 à 18:54
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 4298 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 23 avril 2024 1 405
9 juin 2017 à 08:03
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
9 juin 2017 à 08:07
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 4298 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 23 avril 2024 1 405
9 juin 2017 à 08:11
Slt Vaucluse

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

Cordialement
0
titeufdu89 Messages postés 375 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 38
12 juin 2017 à 15:18
Excellent le coup du NB.SI! J'aurais jamais pensé à faire ça....
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
9 juin 2017 à 09:10
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
9 juin 2017 à 09:24
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié le 9 juin 2017 à 09:45
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
9 juin 2017 à 09:47
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
9 juin 2017 à 11:03
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
9 juin 2017 à 11:39
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 4298 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 23 avril 2024 1 405
Modifié le 12 juin 2017 à 14:18
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 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
10 juin 2017 à 06:06
... et dda ? que dit-il de tout cela ?
-2
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > dda
Modifié le 12 juin 2017 à 14:34
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394 > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
Modifié le 12 juin 2017 à 15:54
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 4298 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 23 avril 2024 1 405 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié le 12 juin 2017 à 18:40
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
12 juin 2017 à 18:54
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