Hallo Mark (oder wie auch immer),
perfekt, auf die Gefahr hin, dass ich Marion nerve, hätt ich
noch ne kleine Abwandlung.
nun ja, ich lese nur selten mit, oft nur aus Neugier und Langeweile, wenn ich doch mal was an meinem heimischen PC teste. Fahre lieber im Schwarzwald auf meinem Mopped durch die Gegend (nicht zu dieser Tageszeit - ist dunkel und kalt). Deshalb besteht eher die Gefahr, dass Du keine Antwort mehr von mir erhälst als dass Du mich nervst.
also kleine Anleitung:
die Funktion Wochentag() gibt es in 3 Arten:
Typ1
wochentag(x) oder wochentag(x;1) ergibt den Wochentag als Zahl, wobei die 1 für Sonntag steht, die 2 für Montag usw.
wochentag(x;1)=2 bedeutet somit, der Tag x ist Montag
wochentag(x;1)=3 bedeutet, der Tag x ist Dienstag usw.
Typ2 (in der Klammer steht hinter dem Semikolon eine 2)
wochentag(x;2) hier ist Montag mit 1 definiert, Dienstag mit 2, usw.
wochentag(x;2)=2 bedeutet, dass der Tag x Dienstag ist
…
Typ3
wochentag(x;3) ist so definiert, dass die 0 für Montag steht
welchen Typ man wählt, ist Geschmackssache
für die Zahl x wird die Funktion heute() eingesetzt
die Funktion WAHL(Index;Wert1;Wert2;…)
Index gibt an, welcher Wert der Liste gewählt wird
an die Stelle des Indexes setzt man die Funktion wochentag() ein
die Liste sind Wert1 (für Montag=1 da Typ2 der Funktion wochentag), Wert2 (für Dienstag), Wert3 (für Mittwoch), usw. bis Wert7 (für Sonntag), wenn wochentag(x;2) gewählt wurde
der Index ist hier das Ergebnis aus der Funktion wochentag()
ergibt die Funktion wochentag(heute();2) zum Beispiel 2 (also Dienstag), wird der 2. Wert aus der Liste als Ergebnis der Funktion ausgegeben
da diese Funktion in der gesamten Formel ein Summand ist und zu dem Datum von heute() addiert wird, muß an der 2. Stelle der Liste genau die notwendige Anzahl von Tagen stehen, die z. B. bis Freitag fehlen
Das nächste Datum, darf nur nur an
einem Montag, Mittwoch oder Freitag sein. Sprich wenn ich die
Tabelle am Freitag oder Montag erstelle muss der nächste
zugeordnete Tag Mittwoch sein, wenn die Tabelle am Montag oder
Dienstag erstellt wird muss es dem nächsten Freitag zugeordnet
werden, wenn die Tabelle am Mittwoch oder Donnerstag erstellt
wird muss es dem nächsten Montag zugeordnet werden.
Hier sind Deine angaben unklar, denn Du hast für Mo (Erstelltag) einmal den Mittwoch und einmal den Freitag angegeben. Aber das findest Du selbst raus.
Mach Dir dazu eine kleine Tabelle, etwa so
heute() ist: Montag Dienstag Mittwoch Donnerstag Freitag Samstag Sonntag
wochentag(heute();2) ergibt den Index: 1 2 3 4 5 6 7
gewünschter Wochentag: 3 bzw. 5 5 1 1 3 ? ?
Liste (Wert1,Wert2,...): 5 4 5
Um jetzt für die Liste den Wert1, Wert2, Wert3, usw. für die Funktion wahl() zu ermittelt, folgende Überlegung
Ist heute zum Beispiel Mi (=Erstellungstag) dann ergibt wochentag(heute();2) als Index die 3 (für Mi), d.h. für Wert3 muß dann in der Liste die Anzahl der Tage bis zum gewünschtem Datum (Wochentag) stehen. Da am Mi der nächstfolgende Mo (1) als Tag eingetragen werden soll, muß ich 5 Tage weiterzählen. Somit muß an dieser Stelle eine 5 stehen (für Wert3). In Zeile 2 steht der Wunschtag, zähle einfach in Zeile 1 ausgehend von dem Wochentag bis zum Wunschtag ab, am Ende wieder von vorn anfangen bis Du bei der Zahl für den Wochentag bist (dabei aber in Zeile 1 bleiben)
da nur Mo, Mi oder Fr in Frage kommen, dürfen auch nur 1, 3 oder 5 in der Zeile "gewünschter Wochentag stehen
die fehlenden Werte für die Liste kannst Du abzählen, wenn Du die Eintragungen in Zeile 2 geprüft und korrigiert hast. Die Zeile ist nicht unbedingt notwendig, wenn Du genau weißt, auf welchen Wochentag Du kommen willst.
Lieben Gruß Marion