Samstage der letzten Wochen ermitteln
#1
Hallo Zusammen,

ich möchte das Datum der Samstage der letzten 4 Wochen ermitteln.
Habt ihr einen Ansatz wie das am besten geht?
Auch VBA wäre okay.

Vielen Dank schon mal im Voraus für eure schnelle und erfolgreiche Hilfe.
Top
#2
Moin!

AB
122.03.2021Sa 20.03
2Sa 13.03
3Sa 06.03
4Sa 27.02

ZelleFormel
A1=HEUTE()
B1=A$1+(WOCHENTAG(A$1;2)>6)*7+(6-WOCHENTAG(A$1;2))-7*ZEILE(X1)

B1 nach unten ziehen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Excelsior940
Top
#3
Nur ergänzend.
Ein aktuelles Excel oder Excel-Online kann das mit einer einzigen Formelzelle:
=LET(d;HEUTE();w;WOCHENTAG(d;2);d+7*(w>6)+6-w-{7;14;21;28})
Wobei man die Matrix {7;14;21;28} auch mittels SEQUENZ(4;;7;7) abbilden kann.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Excelsior940
Top
#4
Selektiere 4 Zellen untereinander und gib als Matrixformel ein:
=UNTERGRENZE(A1-{0;7;14;21};7)
[-] Folgende(r) 1 Nutzer sagt Danke an Sulprobil für diesen Beitrag:
  • RPP63
Top
#5
Sehr schön!
Ergänzend:
In Excel 365 ist keine vorherige Markierung und auch kein Abschluss per CSE mehr erforderlich.
C
120.03.2021
213.03.2021
306.03.2021
427.02.2021
5

ZelleFormel
C1=UNTERGRENZE(HEUTE()-{0;7;14;21};7)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste