Hallo cbobe,
Karolus hat geschrieben:
Für mich stellt sich die Frage:
Wieso wird da ein Referenzkalender erstellt mit 12(*3) Spalten auf 28|29|30|31 Zeilen, wo doch ...
... das ganze mit ein paar Formeln auch ohne seperaten Kalender geregelt werden kann?
In B2 gibt man das Jahr ein, einfach 4 Zahlen.
In C2 ist folgende Formel drin.
C4 bleibt so wie es ist, mit der Kalenderwochen eingabe.
Nun wird es etwas komplizierter, formeltechnich gesehen.
In E5 folgende Formel.
Code: Alles auswählen
=DATUM($B$2;1;1)+(C4-WENN(WOCHENTAG(DATUM($B$2;1;1);2)>4;0;1))*7-WOCHENTAG(DATUM($B$2;1;1)+(C4-WENN(WOCHENTAG(DATUM($B$2;1;1);2)>4;0;1))*7;2)+1
Damit wird der erste Tag der ausgewählten Kalenderwoche berechnet.
In E7 folgende Formel.
Code: Alles auswählen
=WENN(E5<$C$2;"";WENN(E5>DATUM(JAHR(C2);12;31);"";E5))
Wenn der 1. eines Monats nicht ein Montag ist, dann wird nichts gemacht. Und sollte das Datum in E5 größer dem letzten Tag des ausgewählten Kalenderjahr sein, dann wird auch nichts gemacht. Ansonsten wird das Datum aus E5 ausgegeben.
Und nun wird es etwas "unübersichtlicher" ab F7. Diese Formel habe ich bis J7 rübergezogen.
Code: Alles auswählen
=WENN($E$7<>"";WENN(UND($E$7+SPALTE(A1)>=$C$2;$E$7+SPALTE(A1)<=DATUM(JAHR($C$2);12;31));$E$7+SPALTE(A1);"");WENN($E$7="";WENN(UND($E$5+SPALTE(A1)>=$C$2;$E$5+SPALTE(A1)<=DATUM(JAHR($C$2);12;31));$E$5+SPALTE(A1);"")))
Damit wird folgende Problematk erschlagen.
Wann ist einerseits der 1.1. des ausgewählten Kalenderjahres, und anderseits wann der 31.12. eines Kalenderjahres. Und außerdem, wenn z.B. in E7 schon ein Datum steht dann wird ein Tag dazu gerechnet, aber auch nur so lange wie der letzte eines Kalenderjahres nicht überschritten wird, beispielsweise der 31.12.2015.
ACHTUNG!! WICHTIGE INFO!!
Es werden nur die Tage des Kalenderjahres angezeigt die zu der 1. bis zur letzten Kalenderwoche gehören. Und das kann unter anderem bedeuten, dass gar nicht der 1.1 angezeigt wird, weil der noch zu der letzten Kalenderwoche des Vorjahres gehört. Beispiel Wunschjahr 2012.
So, das wars auf die schnelle.
Gruß
balu