@cam
"Js" est mon abréviation pour "Jour de la semaine".
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
A) infos pour les colonnes F, G, H :
A1) en F3 : date de Signature du cerfa.
A2) en G3 : =SI(F3="";"";SIERREUR(JOURSEM(F3;2);"")) ; si F3 est vide,
ne rien retourner ; sinon, en supposant qu'il y a une date valide :
JOURSEM(F3;2) retourne le n° du jour de la semaine selon la date de F3 ;
comme le 2ème paramètre est 2, ça fait : de 1 = lundi à 7 = dimanche ;
tu peux vérifier sur un calendrier que le 11/09/2023 était bien un lundi ;
au cas où la date de F3 serait invalide : JOURSEM(F3;2) retournerait
une erreur ; mais pour éviter d'afficher cette erreur, SIERREUR(..;"")
retourne à la place une chaîne vide : "".
A3) comme la formule de G3 est étendue jusqu'en G9, les retours sont ok :
2 pour 12/09/2023 (mardi) ; ... ; 5 pour 15/09/2023 (vendredi).
A4) « au cas où le cerfa est SIGNÉ un VENDREDI » ➯ il faut un retour
seulement quand Js = 5 (vendredi).
A5) en H3 :
=SI(G3<>5;"";SIERREUR(SERIE.JOUR.OUVRE.INTL(F3;P$5;11);""))
ne rien afficher si G3 est différent de 5 (➯ c'est valable aussi quand
G3 est vide, car la valeur d'une cellule vide est 0, et 0 ≠ 5) ; ensuite,
c'est seulement pour 5 que ce qui est à droite est pris en compte :
on ajoute 14 jours, puisque P$5 contient 14 ; le 11 fait que c'est des
week-ends d'un seul jour : le dimanche uniquement ; utilisation de
SIERREUR(..;"") pour éviter l'affichage d'une erreur qui pourrait être
générée par SERIE.JOUR.OUVRE.INTL(..).
A6) j'ai utilisé 11 car c'est d'après le 11 de ta formule de M5 (sur ton
image .png jointe dans ton énoncé).
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
B) infos pour les colonnes I, J, K :
B1) en I3 : date d'Envoi du cerfa.
B2) en J3 : =SI(I3="";"";SIERREUR(JOURSEM(I3;2);"")) ; même chose
que pour A2) ci-dessus, sauf que c'est pour la date d'envoi au lieu de
la date de signature ; tu peux vérifier sur un calendrier que le 18/09/2023
était bien un lundi, d'où le retour de 1.
B3) comme la formule de J3 est étendue jusqu'en J9, les retours sont ok :
2 pour 19/09/2023 (mardi) ; ... ; 5 pour 22/09/2023 (vendredi).
B4) « au cas où le cerfa est ENVOYÉ un JEUDI ou un VENDREDI » ➯
il faut un retour seulement quand Js = 4 ou 5 (jeudi ou vendredi).
B5) en K3 :
=SI(OU(J3<4;J3>5);"";SIERREUR(SERIE.JOUR.OUVRE.INTL(I3;P$8;1);""))
ne rien afficher si J3 < 4 ou J3 > 5 (➯ c'est valable aussi quand J3 est vide,
car la valeur d'une cellule vide est 0, et 0 < 4) ; ensuite, c'est seulement pour
4 ou 5 que ce qui est à droite est pris en compte : on ajoute 12 jours, puisque
P$8 contient 12 ; le 1 fait que c'est des week-ends de 2 jours : le samedi et
le dimanche ; utilisation de SIERREUR(..;"") : idem qu'en A5).
B6) j'ai utilisé 1 car c'est d'après le 1 de ta formule de M8 et de ta formule
de M9 et de ta formule qui est dans la barre de formule (sur ton image .png
jointe dans ton énoncé).
B7) c'est la formule de la barre de formule (sur ton image .png jointe dans
ton énoncé) qui utilise le paramètre $N$12:$N$33 ; c'est la plage de tes
jours fériés (qui n'apparaît pas sur ton image .png).
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pour plus d'infos, tu peux aussi lire ce lien. :)
rhodo