Comment calculer le lundi suivant après une date donnée?

11

Je recherche une formule qui peut examiner une valeur de cellule qui contient une date et renvoyer le premier lundi après cette date.

Exemples (format MM / jj / aaaa):

10/22/2013 (Tuesday) would return 10/28/2013 (Monday)
10/28/2013 (Monday)  would return 10/28/2013 (Monday)
Brian
la source

Réponses:

15

Laissez B2la cellule contenant la date.

=IF(WEEKDAY(B2)=2, B2, IF(WEEKDAY(B2)=1,B2+1, B2+9-WEEKDAY(B2)))

ou

=IF(WEEKDAY(B2,3)=0, B2, B2+7-WEEKDAY(B2,3))
Franck Dernoncourt
la source
3

Une solution un peu plus élégante consiste à décaler chaque entrée du nombre de jours approprié.

=B2+MOD(9-WEEKDAY(B2),7)

Si vous voulez être intelligent, WEEKDAY n'est pas nécessaire car nous savons que l'époque est tombée un samedi (calculez WEEKDAY (0) pour vérifier cela)

=B2+MOD(9-B2,7)
Tom McFarlin
la source
1

Une solution générique et élégante qui fonctionne pour n'importe quel jour de la semaine (N-jour):

Cellule B2: date pour passer au N-jour suivant de la semaine; Cellule B3: N-jour suivant de la semaine: Lun = 1, Mar = 2, ...;

=B2+MOD(B3-WEEKDAY(B2,2),7)

Pour un jour spécifique de la semaine, dans ce cas lundi (jour = 1), la formule peut être «codée en dur» pour

=B2+MOD(1-WEEKDAY(B2,2),7)

Notez qu'en définissant le 2e paramètre du jour de la semaine sur '2', weekday(B2,2)cela renvoie le jour de la semaine cohérent avec le N-jour souhaité utilisé dans la formule ci-dessus (cellule B1), c'est-à-dire Mon = 1, Mar = 2, ...

Baz
la source
0

La solution de Franck est parfaite pour lundi mais elle ne fonctionnera pas les autres jours (je n'ai testé que la 2ème formule). Cependant, la formule suivante fonctionnera pour les autres jours. Soit B2 la date et B3 le jour (B3 est de 1 à 7 où dimanche est 1):

=IF(WEEKDAY(B2,1)<B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))

Remarque: Ceci sera trouvé le lendemain même si B2 est le jour demandé. Mais la prochaine formule reviendra aujourd'hui si B2 est le jour demandé:

=IF(WEEKDAY(B2,1)<=B3, B2+B3-WEEKDAY(B2,1), B2+B3+7-WEEKDAY(B2,1))
Ashi
la source