Sam a une date dans la cellule A1 et il aimerait calculer la date du mercredi suivant dans la cellule B1. Il se demande quelle formule il devrait utiliser pour le calcul.

Il existe en fait de nombreuses formules que vous pouvez utiliser, et celle que vous choisissez dépend à peu près de vous. Voici un bon échantillon représentatif de formules que vous pouvez utiliser:

=IF(WEEKDAY(A1)<=4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1))

=A1+WEEKDAY(A1, 1)+CHOOSE(WEEKDAY(A1, 1), 2, 0, -2, -4, 1, -1, -3)

=A1+CHOOSE(WEEKDAY(A1),3,2,1,0,6,5,4)

=A1-MOD(WEEKDAY(A1)-5,7)+6 =A1+MOD(4-WEEKDAY(A1),7)

Ces formules renvoient une date qui représente le mercredi prochain, à condition que la date dans la cellule A1 ne soit pas un mercredi pour commencer. Par exemple, si la date en A1 est le 26/05/10 (un mercredi), chacun de ces éléments renverra le 26/05/10. Cependant, si la date est le 27/05/10, la formule renvoie le 02/06/10.

Si vous voulez une formule qui retournera le mercredi suivant même lorsque la date de début est un mercredi, vous devez vous fier à une formule différente. Choisissez parmi l’un de ces éléments:

=A1+IF(WEEKDAY(A1,1)=4,7,IF(WEEKDAY(A1,1)<4,4-WEEKDAY(A1,1),11-WEEKDAY(A1,1)))

=IF(WEEKDAY(A1)<4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1))

=IF(WEEKDAY(A1)=4,A1+7,A1+MOD(4-WEEKDAY(A1),7))

=A1+MOD(4-WEEKDAY(A1),7)+7*(0=MOD(4-WEEKDAY(A1),7))

=A1+7-MOD(4+WEEKDAY(A1,2),7)

=A1+4-WEEKDAY(A1)+IF(WEEKDAY(A1)<4,0,7)

=A1+CHOOSE(WEEKDAY(A1),3,2,1,7,6,5,4)

=A1+(7-MOD(WEEKDAY(A1,3)-2,7))

=A1+4-WEEKDAY(A1)+7*(WEEKDAY(A1)>=4)

=A1-MOD(WEEKDAY(A1)-4,7)+7 =A1+4+((WEEKDAY(A1)>=4)*7)-WEEKDAY(A1)

=A1+MOD(10-WEEKDAY(A1),7)+1 =A1+IF(WEEKDAY(A1) < 4,4,11)-WEEKDAY(A1)

=CEILING(A1-4,7)+4 =A1+6-MOD(A1+2,7)

Il convient de noter que les deux dernières de ces formules fonctionnent très bien sur le PC mais ne fonctionneront pas comme prévu sur le Mac. Cela est dû au fait que la date de base utilisée pour les numéros de série de date est différente sur le Mac et sur le PC, et par conséquent, les calculs – qui fonctionnent sur les numéros de série sous-jacents pour les dates – renvoient des valeurs différentes sur chaque plate-forme.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (8625) s’applique à Microsoft Excel 2007 et 2010. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Date_for_Next_Wednesday [Date pour mercredi prochain].