2016-02-04 1 views
0

Je dois être en mesure d'entrer une date qui comptera 14 jours en arrière et affichera le lundi suivant par ex. entrer 25/12/2015 et obtenir un retour du 15/12/2015, mais en même temps, si je saisis une date qui se trouve être un lundi, il ne reprendra que 7 jours, par ex. entrez 15/12/2015 et obtenez 08/12/2015 Février. J'ai essayé d'utiliser cette formule, mais chaque fois que j'entre une date qui est un dimanche, elle passe au lundi suivant ... !! ??!Formule en excel pour compter 14 jours et montrer après lundi, mais compter seulement 7 jours si la date entrée est un lundi

= IF (JOURSEM (D4) < 2, D4 + 2-JOURSEM (D4), D4 + 2-7-JOURSEM (D4))

Merci à tous

Répondre

0

Vous voulez dire le lundi 14 Décembre Lundi 7 décembre non?

=CEILING(IF(WEEKDAY(D4,3)=0,D4-7,D4-14)-2,7)+2

En panne - j'ai utilisé la formule Jon von der Heydens ici: http://www.mrexcel.com/forum/excel-questions/468174-formula-find-next-monday.html.

=CEILING(A1-2,7)+2 renvoie la date du lundi suivant à la date dans A1. Donc, en utilisant IF et la formule WEEKDAY: si la date est un lundi, supprimez 7 jours, sinon retirez 14 jours et trouvez le lundi suivant à cette date.

+0

spot sur KID, une grande aide – FjM

1

Cela fonctionne aussi. Le problème est que dimanche a une valeur inférieure à celle du lundi. Mod 7 résout ce problème.

= (D4-7) -Mod (JOURSEM (D4) -2,7)

+0

homme Merci. Vous avez trié – FjM

+0

Vous pouvez le faire sans MOD si vous "décalé" la date, par ex. '= D4-6-WEEKDAY (D4-1)' –