web-dev-qa-db-fra.com

Afficher la date de chaque jour de la semaine en cours

J'ai sept feuilles de calcul, une pour chaque jour de la semaine. J'essaie d'obtenir que chacun affiche sa date pour cette semaine. Ainsi, par exemple, cette semaine lundi afficherait 16/07/2018 et la feuille de calcul du mardi afficherait 17/07/2018. Même si c'est lundi, je veux pouvoir ouvrir la feuille de calcul du mardi et lui faire afficher la date de ce que sera ce mardi à venir. Je me suis amusé avec différentes formules et je n'arrive pas à comprendre.

1
DolbyOver

Feuille de lundi:

=WORKDAY.INTL(TODAY()-1,1,"0111111")

Méthode en chaîne: les week-ends peuvent être spécifiés à l’aide de sept 0 et un, le premier chiffre de l’ensemble étant le lundi et le dernier étant le dimanche. Un zéro signifie que le jour est un jour de travail, un 1 signifie que le jour est un week-end. Par exemple, "0000011" voudrait dire que samedi et dimanche sont les week-ends.

2
TheMaster
  • feuille lundi:
    • A1: =DATE(2018;7;16) // =DATE(2018,7,16)
  • fiche mardi:
    • A1: ='sheet Monday'!A1+1
  • feuille Wensday:
    • A1: ='sheet Monday'!A1+2
  • feuille jeudi:
    • A1: ='sheet Monday'!A1+3
  • etc.

si vous avez besoin de quelque chose de plus complexe (comme la mise à jour automatique), vous pouvez utiliser l'ancienne force brute pure:

syntaxe européenne - feuille lundi> A1:

=IF(AND(DAYS360("1.1.2018";TODAY())>=195;DAYS360("1.1.2018";TODAY())<202);"16.07.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=202;DAYS360("1.1.2018";TODAY())<209);"23.07.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=209;DAYS360("1.1.2018";TODAY())<216);"30.07.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=216;DAYS360("1.1.2018";TODAY())<223);"06.08.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=223;DAYS360("1.1.2018";TODAY())<230);"13.08.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=230;DAYS360("1.1.2018";TODAY())<237);"20.08.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=237;DAYS360("1.1.2018";TODAY())<244);"27.08.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=244;DAYS360("1.1.2018";TODAY())<251);"03.09.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=251;DAYS360("1.1.2018";TODAY())<258);"10.09.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=258;DAYS360("1.1.2018";TODAY())<265);"17.09.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=265;DAYS360("1.1.2018";TODAY())<272);"24.09.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=272;DAYS360("1.1.2018";TODAY())<279);"01.10.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=279;DAYS360("1.1.2018";TODAY())<286);"08.10.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=286;DAYS360("1.1.2018";TODAY())<293);"15.10.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=293;DAYS360("1.1.2018";TODAY())<300);"22.10.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=300;DAYS360("1.1.2018";TODAY())<307);"29.10.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=307;DAYS360("1.1.2018";TODAY())<314);"05.11.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=314;DAYS360("1.1.2018";TODAY())<321);"12.11.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=321;DAYS360("1.1.2018";TODAY())<328);"19.11.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=328;DAYS360("1.1.2018";TODAY())<335);"26.11.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=335;DAYS360("1.1.2018";TODAY())<342);"03.12.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=342;DAYS360("1.1.2018";TODAY())<349);"10.12.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=349;DAYS360("1.1.2018";TODAY())<356);"17.12.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=356;DAYS360("1.1.2018";TODAY())<363);"24.12.2018";
 IF(AND(DAYS360("1.1.2018";TODAY())>=363;DAYS360("1.1.2018";TODAY())<370);"31.12.2018"
 )))))))))))))))))))))))))

syntaxe américaine - feuille lundi> A1:

=IF(AND(DAYS360("1/1/2018",TODAY())>=195,DAYS360("1/1/2018",TODAY())<202),"7/16/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=202,DAYS360("1/1/2018",TODAY())<209),"7/23/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=209,DAYS360("1/1/2018",TODAY())<216),"7/30/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=216,DAYS360("1/1/2018",TODAY())<223),"8/6/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=223,DAYS360("1/1/2018",TODAY())<230),"8/13/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=230,DAYS360("1/1/2018",TODAY())<237),"8/20/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=237,DAYS360("1/1/2018",TODAY())<244),"8/27/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=244,DAYS360("1/1/2018",TODAY())<251),"9/3/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=251,DAYS360("1/1/2018",TODAY())<258),"9/10/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=258,DAYS360("1/1/2018",TODAY())<265),"9/17/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=265,DAYS360("1/1/2018",TODAY())<272),"9/24/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=272,DAYS360("1/1/2018",TODAY())<279),"10/1/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=279,DAYS360("1/1/2018",TODAY())<286),"10/8/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=286,DAYS360("1/1/2018",TODAY())<293),"10/15/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=293,DAYS360("1/1/2018",TODAY())<300),"10/22/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=300,DAYS360("1/1/2018",TODAY())<307),"10/29/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=307,DAYS360("1/1/2018",TODAY())<314),"11/5/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=314,DAYS360("1/1/2018",TODAY())<321),"11/12/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=321,DAYS360("1/1/2018",TODAY())<328),"11/19/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=328,DAYS360("1/1/2018",TODAY())<335),"11/26/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=335,DAYS360("1/1/2018",TODAY())<342),"12/3/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=342,DAYS360("1/1/2018",TODAY())<349),"12/10/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=349,DAYS360("1/1/2018",TODAY())<356),"12/17/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=356,DAYS360("1/1/2018",TODAY())<363),"12/24/2018",
 IF(AND(DAYS360("1/1/2018",TODAY())>=363,DAYS360("1/1/2018",TODAY())<370),"12/31/2018"
 )))))))))))))))))))))))))
1
user0