1
votes

Comment soustraire une date précise et la faire atterrir un jour de semaine en comptant les jours de week-end dans la soustraction?

Ma question est donc de savoir comment soustraire une date spécifique, tout en comptant les week-ends et en obtenant le résultat final un jour de semaine. Par exemple: Si j'ai une date dans la Colonne F et que j'ai des soustractions / additions dans les colonnes B-E

La colonne B soustrait 36 ​​jours

La colonne C soustrait 21 jours

La colonne D ajoute 7 jours

La colonne E soustrait 11 jours

Si dans la Colonne F par exemple se trouve 26/01/2020 Les colonnes selon les équations ci-dessus seraient égales:

B - 21/12/2019

C - 05/01/2020

D - 2/2/2020

E - 15/01/2020

Ce que j'aimerais que la formule fasse, c'est, si elle atterrit un samedi soustraire 1 et atterrir un vendredi et si elle atterrit un dimanche < / code> ajoutez 1 et atterrissez le lundi pour que le résultat ressemble à ce qui suit:

B - 20/12/2019

C - 06/01/2020

D - 03/02/2020

E - 15/01/2020

J'ai essayé de faire la formule WORKDAY mais me donne des dates incorrectes si je garde les équations ci-dessus. Existe-t-il un moyen d'écrire une formule qui compterait encore WEEKENDS (samedi et dimanche sont considérés comme des week-ends dans cet exemple) et être en mesure d'atterrir le vendredi au lieu de Samedi et atterrir le lundi au lieu de dimanche

Toute aide serait très appréciée !!


0 commentaires

4 Réponses :


2
votes

Pour illustrer comment travailler la formule, j'ai configuré les données de test d'une manière similaire à votre description.

entrez la description de l'image ici

Les formules dans la ligne 2 est simplement:

=IF(WEEKDAY($F$2+B$1)=7,($F$2+B$1)-1,IF(WEEKDAY($F$2+B$1)=1,($F$2+B$1)+1,($F$2+B$1)))

Pour éviter que le calcul de la différence ne se produise le week-end, vous devrez utiliser une instruction IF . Donc, dans mes données d'exemple, la cellule B5 contient la formule:

          Column B        Column C        Column D        Column E
Row 2:    =$F$2+B1        =$F$2+C1        =$F$2+D1        =$F$2+E1
Row 3:    =WEEKDAY(B2,1)  =WEEKDAY(C2,1)  =WEEKDAY(D2,1)  =WEEKDAY(E2,1)


1 commentaires

Cela fonctionne parfaitement! Merci beaucoup, je l'apprécie vraiment!



0
votes

Formule un peu plus simple:

=((A1+A2)-(WEEKDAY(A1+A2,1)=7)+(WEEKDAY(A1+A2,1)=1))

entrez la description de l'image ici


0 commentaires

0
votes
B2: =$F2+B$1+CHOOSE(WEEKDAY($F2+B$1,16),-1,1,0,0,0,0,0)

0 commentaires

0
votes

Dans B2 , une formule plus courte copiée à droite:

=B$1+$F2+TEXT(MOD(B$1+$F2,7)-1,"\0;-1;1")

 entrez la description de l'image ici

p >


0 commentaires