Supportnet / Forum / Tabellenkalkulation
Kalenderformel für feststehende Wochentage?
Frage
Hallo Exc-Kenner,
Formelhilfe gefragt. Um einen Zykluskalender zu erstellen, den man auch für Folgejahre verwenden kann, steh ich (wieder mal) auf dem Schlauch.
Wie [url=http://www.netupload.de/detail.php?img=c3e472c3e84d79e4f837a71403665eab.xls]hier [/url]in Tabelle (Regel)-1 soll es aussehen und funktionieren. Gehe ich nun aber in ein anderes Jahr, verschieben sich wg. des Bezugs natürlich die Wochentage.
Das darf aber laut Vorgabe nicht sein.
In Tabelle (Regel)-2 hab ich bisher vergeblich versucht, einen Bezug in Zeile 6 auf den Wochentag des ersten Januar zu legen (Zelle B2) und die Wochentage der Spalten nur als Text eingetragen.
Die Aufteilung der Tabelle muss ansonsten so bleiben, wie in Tabelle 1
Der Tag des Folgemonats muss auch nahtlos anschließen an den letzten Tag des Vormonats. Daher auch die WENN-Formel Ende Februar / Anfang März.
Wie muss es aussehen, damit (wenn der Beginntag für Januar feststeht) die Folgemonate anschließen? Sollte nach Möglichkeit mit Formel machbar sein, nur im Notfall wenn nicht anders realisierbar, mit VBA.
Für Lösungsvorschläge wie immer schon mal ein herzliches Danke
Gruß
Holger
Antwort 1 von Hajo_Zi
Hallo Hilger,
wo lebst Du das bi Dir der 01.01.2009 ein Dienstag ist. In Deutschland ist es ein Donnerstag? Warum stehtr der 1. Januar in der 2 Woche und nicht in der ersten?
in B6 =WENN(LINKS(TEXT(DATUM($A$1;1;1);"TTTT");2)=B$5;DATUM(A1;1;1);"")
in c6 =WENN(B6="";WENN(LINKS(TEXT(DATUM($A$1;1;1);"TTTT");2)=C$5;DATUM(B1;1;1);"");B6+1)
und nach rechts ziehen
Gruß Hajo
wo lebst Du das bi Dir der 01.01.2009 ein Dienstag ist. In Deutschland ist es ein Donnerstag? Warum stehtr der 1. Januar in der 2 Woche und nicht in der ersten?
in B6 =WENN(LINKS(TEXT(DATUM($A$1;1;1);"TTTT");2)=B$5;DATUM(A1;1;1);"")
in c6 =WENN(B6="";WENN(LINKS(TEXT(DATUM($A$1;1;1);"TTTT");2)=C$5;DATUM(B1;1;1);"");B6+1)
und nach rechts ziehen
Gruß Hajo
Antwort 2 von Flupo
Ich habs ein bisschen anders gelöst und bin auch noch nicht ganz fertig.
Als Denkansatz für Zelle I6: (achte auf das Fettgedruckte)
=WENN(WOCHENTAG(DATUM(A1;1;1))=2;DATUM(A1;1;1);"")
in J6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=3;DATUM(A1;1;1);"")
in K6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=4;DATUM(A1;1;1);"")
usw. (Achtung: Sonntag=1)
Noch nicht fertig bin ich in Bezug auf den Else-Zweig der Wenn-Funktion. Für die Tage nach dem 1.1. reicht es, so wie du es auch gemacht hast, Nachbarfeld+1 einzutragen.
Um jedoch die leeren Felder vor dem 1.1. abzufangen muss noch diese Möglichkeit berücksichtigt werden.
Ab der 2. Woche kannst du so weiter machen, wie bisher.
Btw: Die Formeln in den Wochentags-Zellen von Regel-1 (Zeile5) machen keinen Sinn. Da sind feste Werte besser.
Gruß Flupo
Als Denkansatz für Zelle I6: (achte auf das Fettgedruckte)
=WENN(WOCHENTAG(DATUM(A1;1;1))=2;DATUM(A1;1;1);"")
in J6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=3;DATUM(A1;1;1);"")
in K6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=4;DATUM(A1;1;1);"")
usw. (Achtung: Sonntag=1)
Noch nicht fertig bin ich in Bezug auf den Else-Zweig der Wenn-Funktion. Für die Tage nach dem 1.1. reicht es, so wie du es auch gemacht hast, Nachbarfeld+1 einzutragen.
Um jedoch die leeren Felder vor dem 1.1. abzufangen muss noch diese Möglichkeit berücksichtigt werden.
Ab der 2. Woche kannst du so weiter machen, wie bisher.
Btw: Die Formeln in den Wochentags-Zellen von Regel-1 (Zeile5) machen keinen Sinn. Da sind feste Werte besser.
Gruß Flupo
Antwort 3 von Flupo
Mit Berücksichtigung der Tage vor dem 1.1. geht es so:
J6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=3;DATUM(A1;1;1);WENN(I6<>"";I6+1;""))
K6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=4;DATUM(A1;1;1);WENN(J6<>"";J6+1;""))
L6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=5;DATUM(A1;1;1);WENN(K6<>"";K6+1;""))
M6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=6;DATUM(A1;1;1);WENN(L6<>"";L6+1;""))
N6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=7;DATUM(A1;1;1);WENN(M6<>"";M6+1;""))
O6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=1;DATUM(A1;1;1);WENN(N6<>"";N6+1;""))
Ab P6 dann weiter wie bisher.
Gruß Flupo
J6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=3;DATUM(A1;1;1);WENN(I6<>"";I6+1;""))
K6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=4;DATUM(A1;1;1);WENN(J6<>"";J6+1;""))
L6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=5;DATUM(A1;1;1);WENN(K6<>"";K6+1;""))
M6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=6;DATUM(A1;1;1);WENN(L6<>"";L6+1;""))
N6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=7;DATUM(A1;1;1);WENN(M6<>"";M6+1;""))
O6:
=WENN(WOCHENTAG(DATUM(A1;1;1))=1;DATUM(A1;1;1);WENN(N6<>"";N6+1;""))
Ab P6 dann weiter wie bisher.
Gruß Flupo
Antwort 4 von Verwalter_51
Hallo erst mal,
Zwischenbericht:
@Hajo,
danke dir für deinen Lösungsansatz. Bin noch am durchprobieren.
Etwas war scheinbar mißverständlich:
Es geht mir auch nicht um die genauen Wochennummern, sondern
Zwischen diesen beiden Datenzeilen muss jeweils eine Leerzeile sein um für bestimmte Tage ein entsprechendes Kürzel einzutragen.
Sinn ist mit einem Blick festzustellen ob die Tage regelmässig oder unregelmässig kommen.
Dazu ist eine feste Woche mit den Wochenenden am Ende am Besten.
@Flupo,
dir auch ganz herzlichen Dank. Bin auch hier noch dabei, das Ganze durchzuchecken :-) Der Ansatz ist jedenfalls schon sehr gut.
Wenn ich fertig bin oder noch Fragen habe, melde ich mich wieder.
Gruss
Holger
Zwischenbericht:
@Hajo,
danke dir für deinen Lösungsansatz. Bin noch am durchprobieren.
Etwas war scheinbar mißverständlich:
Zitat:
wo lebst Du das bi Dir der 01.01.2009 ein Dienstag ist
liegt daran, dass Tabelle-2 noch nicht fertig ist. Ändere das Datum in A1 in 2008, dann stimmt auch der Di für Jahrebeginn.wo lebst Du das bi Dir der 01.01.2009 ein Dienstag ist
Es geht mir auch nicht um die genauen Wochennummern, sondern
Zitat:
um einen Zykluskalender
28-Tage-Zyklus (für Frauen), der wie in Tabelle-1 eben in genau 4 Wochen pro Monat eingeteilt ist und die Monatstage sich daher über zwei Zeilen erstrecken müssen.um einen Zykluskalender
Zwischen diesen beiden Datenzeilen muss jeweils eine Leerzeile sein um für bestimmte Tage ein entsprechendes Kürzel einzutragen.
Sinn ist mit einem Blick festzustellen ob die Tage regelmässig oder unregelmässig kommen.
Dazu ist eine feste Woche mit den Wochenenden am Ende am Besten.
@Flupo,
dir auch ganz herzlichen Dank. Bin auch hier noch dabei, das Ganze durchzuchecken :-) Der Ansatz ist jedenfalls schon sehr gut.
Wenn ich fertig bin oder noch Fragen habe, melde ich mich wieder.
Gruss
Holger
Antwort 5 von Hajo_Zi
Hallo Holger,
dann trage die vorgeschlagenen Formel in der 2. Woche ein.
Gruß Hajo
dann trage die vorgeschlagenen Formel in der 2. Woche ein.
Gruß Hajo
Antwort 6 von Verwalter_51
Hallo Hajo,
danke :-) so klappts prima.
Jetzt hab ich mich nur verklickt: Wollte deiner Antwort 1 die 50points zukommen lassen (25 geht ja leider nicht) und hab mich in der Zeile vertan:-(
@Flupo,
von dir hätte die Antwort 3 ebenfalls 25 points verdient, da Antwort 2 noch nicht fertig, aber die hat nun 50 points ... hmmm kann ein Admin das noch ändern?
Wenn nicht ists halt ein Bonus für die A3 :-)
Gruß
Holger
danke :-) so klappts prima.
Jetzt hab ich mich nur verklickt: Wollte deiner Antwort 1 die 50points zukommen lassen (25 geht ja leider nicht) und hab mich in der Zeile vertan:-(
@Flupo,
von dir hätte die Antwort 3 ebenfalls 25 points verdient, da Antwort 2 noch nicht fertig, aber die hat nun 50 points ... hmmm kann ein Admin das noch ändern?
Wenn nicht ists halt ein Bonus für die A3 :-)
Gruß
Holger
Antwort 7 von Verwalter_51
Hallo Community,
Zwischenbericht 2:
bin leider doch noch nicht soweit, wie ich wollte
Habe hier noch mal eine Beispieldatei mit 2 Arbeitsblättern hochgeladen, die vielleicht verdeutlichen, was ich erreichen will.
Zyklus 2 unterscheidet sich von Zyklus 1 durch die feststehenden Tage und dadurch andere Formeln (habe hier die von Hajo (Antwort 1) leicht abgewandelt genommen).
Bin trotz vieler Versuche mit WENN-Formeln noch nicht weitergekommen wenn das Jahr verändert wird.
Es reicht aus, die Jahreszahl in Tab-1, A1zu ändern – Tab-2 geht mit.
Zwei Bedingungen fehlen mir noch:
1.) Es dürfen vor dem 1. eines Monats und nach dem letzten eines Monats keine Zellen in der Monatszeile mehr ausgefüllt werden.
2.) Der 1. eines jeden Monats muss in der ersten Zeile im Folgekästchen des letzten Eintrags des Vormonats erfolgen. (Sonst wird die Tabelle zu unübersichtlich wenn die Daten doppelt übereinander stehen.)
In Tabelle 1 ist das der Fall, aber da sind auch die Datumstage festgeschrieben, wodurch sich das Wochenende dauernd verschiebt.
Was muss ich machen, damit auch in Zyk-Tabelle 2 mit den festen Wochentagen die Kästchen der Reihe nach, aber trotzdem zum jeweiligen Monat gehörend ausgefüllt werden?
Gebt nur mal in Zyk-1 A1 2009 ein, dann seht ihr, was gemeint ist.
Falls noch Fragen sind, bitte fragen. Sollte nur VBA möglich sein, bitte ich um eine genaue Anleitung.
Für alle die sich nochmals meines Problems annehmen auch jetzt schon Danke!
Gruß
Holger
Zwischenbericht 2:
bin leider doch noch nicht soweit, wie ich wollte
Habe hier noch mal eine Beispieldatei mit 2 Arbeitsblättern hochgeladen, die vielleicht verdeutlichen, was ich erreichen will.
Zyklus 2 unterscheidet sich von Zyklus 1 durch die feststehenden Tage und dadurch andere Formeln (habe hier die von Hajo (Antwort 1) leicht abgewandelt genommen).
Bin trotz vieler Versuche mit WENN-Formeln noch nicht weitergekommen wenn das Jahr verändert wird.
Es reicht aus, die Jahreszahl in Tab-1, A1zu ändern – Tab-2 geht mit.
Zwei Bedingungen fehlen mir noch:
1.) Es dürfen vor dem 1. eines Monats und nach dem letzten eines Monats keine Zellen in der Monatszeile mehr ausgefüllt werden.
2.) Der 1. eines jeden Monats muss in der ersten Zeile im Folgekästchen des letzten Eintrags des Vormonats erfolgen. (Sonst wird die Tabelle zu unübersichtlich wenn die Daten doppelt übereinander stehen.)
In Tabelle 1 ist das der Fall, aber da sind auch die Datumstage festgeschrieben, wodurch sich das Wochenende dauernd verschiebt.
Was muss ich machen, damit auch in Zyk-Tabelle 2 mit den festen Wochentagen die Kästchen der Reihe nach, aber trotzdem zum jeweiligen Monat gehörend ausgefüllt werden?
Gebt nur mal in Zyk-1 A1 2009 ein, dann seht ihr, was gemeint ist.
Falls noch Fragen sind, bitte fragen. Sollte nur VBA möglich sein, bitte ich um eine genaue Anleitung.
Für alle die sich nochmals meines Problems annehmen auch jetzt schon Danke!
Gruß
Holger
Antwort 8 von Flupo
Da ich jetzt keine Zeit hab, mal ein Denkansatz:
Meine Formeln lassen sich in den anderen Monaten analog verwenden, wenn man statt DATUM(A1;1;1) DATUM(A1;2;1), DATUM(A1;3;1) usw. verwendet. Damit sollte der Monatsbeginn zu schaffen sein.
Das Monatsende lässt sich über
Bsp. für I8:
abfragen.
Gruß Flupo
Meine Formeln lassen sich in den anderen Monaten analog verwenden, wenn man statt DATUM(A1;1;1) DATUM(A1;2;1), DATUM(A1;3;1) usw. verwendet. Damit sollte der Monatsbeginn zu schaffen sein.
Das Monatsende lässt sich über
Bsp. für I8:
=WENN(H8<>"";WENN(MONAT(H8+1)=1;H8+1;"");"")abfragen.
Gruß Flupo
Antwort 9 von Verwalter_51
Hallo Helfer,
nur zur Kenntnis:
Habe nach langen Hin- und Herprobieren eine Lösung gefunden, mit der ich bei Jahreswechsel nur noch die Formel in der ersten Zeile im Monat Januar verschieben muß, damit fürs ganze Jahr die Tage pro Monat in exakt 28 Tage (4Wochen) auf zwei Zeilen verteilt sind und der 1. jeden Monats am letzten des Vormonats anschließt.
Hier meine Beispieldatei.
Danke Euch Hajo und Flupo, für die Geduld mit mir :-)
Es würde jetzt höchstens noch eine Formel nützen, die eben diese Verschiebung im Januar auch noch automatisiert sodaß nur mit Zahländerung in A1 sich alles richtig verschiebt - was aber nicht unbedingt nötig ist, da nur einmal im Jahr gebraucht :-)
Gruß
Holger
nur zur Kenntnis:
Habe nach langen Hin- und Herprobieren eine Lösung gefunden, mit der ich bei Jahreswechsel nur noch die Formel in der ersten Zeile im Monat Januar verschieben muß, damit fürs ganze Jahr die Tage pro Monat in exakt 28 Tage (4Wochen) auf zwei Zeilen verteilt sind und der 1. jeden Monats am letzten des Vormonats anschließt.
Hier meine Beispieldatei.
Danke Euch Hajo und Flupo, für die Geduld mit mir :-)
Es würde jetzt höchstens noch eine Formel nützen, die eben diese Verschiebung im Januar auch noch automatisiert sodaß nur mit Zahländerung in A1 sich alles richtig verschiebt - was aber nicht unbedingt nötig ist, da nur einmal im Jahr gebraucht :-)
Gruß
Holger
Antwort 10 von achim_13086
Hallo Holger,
habe den Sonntagabend mit deiner Datei befaßt.
Im wesentlichen habe ich die Datei belassen wie sie ist. Habe lediglich eine neue Tabelle eingefügt und in dieser Tabelle den Kalender umgestellt.
Durch die bedingte Formatierung werden die Wochenenden farblich gekennzeichnet.
In den Zwischenzeilen habe ich eine Formel eingefügt, die den Zyklusbeginn in jedem Monat anzeigt.
Die Anzeige ist ebenfalls über die bedingte Formatierung eingerichtet.
Ich halte eine Ansicht vom 1. nach rechts fortlaufend für überschaubarer. Aus diesem Grund habe ich für jeden Monat als Kopfzeile die Tagesangaben eingefügt.
Am besten ist, Du schaust Dir das Ergebnis selbst einmal an. Ich weiß, Du wolltest die Tage fortlaufend von Monat zu Monat haben.
Hier die modifizierte Datei, die meine Änderungen erhält.
Hoffentlich konnte ich mit einen Anregungen zu dem Thema beitragen.
Gruß
Joachim
habe den Sonntagabend mit deiner Datei befaßt.
Im wesentlichen habe ich die Datei belassen wie sie ist. Habe lediglich eine neue Tabelle eingefügt und in dieser Tabelle den Kalender umgestellt.
Durch die bedingte Formatierung werden die Wochenenden farblich gekennzeichnet.
In den Zwischenzeilen habe ich eine Formel eingefügt, die den Zyklusbeginn in jedem Monat anzeigt.
Die Anzeige ist ebenfalls über die bedingte Formatierung eingerichtet.
Ich halte eine Ansicht vom 1. nach rechts fortlaufend für überschaubarer. Aus diesem Grund habe ich für jeden Monat als Kopfzeile die Tagesangaben eingefügt.
Am besten ist, Du schaust Dir das Ergebnis selbst einmal an. Ich weiß, Du wolltest die Tage fortlaufend von Monat zu Monat haben.
Hier die modifizierte Datei, die meine Änderungen erhält.
Hoffentlich konnte ich mit einen Anregungen zu dem Thema beitragen.
Gruß
Joachim
Antwort 11 von Verwalter_51
Hallo@Joachim,
danke auch dir, daß du dich mit meinem Kalenderproblem beschäftigt hast.
Deine Tabelle entspricht ja fast meiner Zykl-1, ausser dem feststehenden Monatsersten am Beginn.
Die Formel für den Zyklusbeginn kann ich so leider nicht übernehmen, da (gerade wenn es Richtung Wechseljahre geht) keine Regelmässigkeit von Beginn und Ende des Monatszyklus gegeben ist. Außerdem sind mit diversen Kürzeln in den Zwischenzeilen noch zusätzliche Beschwerden - die auch nicht immer auftreten - wie z.B. ein K für Kopfschmerzen, ein U für Unterleibsschmerzen usw. einzutragen.
Diese Einträge erfolgen daher manuell.
Was ich als Anregung von dir jetzt umgesetzt habe, ist eine bedingte Formatierung in den Zwischenzeilen für 3 solche Kürzel in meiner letzten Tabelle aus Antwort 9.
Da also die Tage unregelmässig sind, kann durch die fortlaufende Tageszahl und die 4-Wocheneinteilung genau gesehen werden, ob und welche Differenzen im Verlauf eines Jahres auftreten.
Diese Aussage stimmt aber immer noch :-)
Falls jemand dafür noch eine (VBA?)-Lösung findet ...
Gruß
Holger
danke auch dir, daß du dich mit meinem Kalenderproblem beschäftigt hast.
Deine Tabelle entspricht ja fast meiner Zykl-1, ausser dem feststehenden Monatsersten am Beginn.
Die Formel für den Zyklusbeginn kann ich so leider nicht übernehmen, da (gerade wenn es Richtung Wechseljahre geht) keine Regelmässigkeit von Beginn und Ende des Monatszyklus gegeben ist. Außerdem sind mit diversen Kürzeln in den Zwischenzeilen noch zusätzliche Beschwerden - die auch nicht immer auftreten - wie z.B. ein K für Kopfschmerzen, ein U für Unterleibsschmerzen usw. einzutragen.
Diese Einträge erfolgen daher manuell.
Was ich als Anregung von dir jetzt umgesetzt habe, ist eine bedingte Formatierung in den Zwischenzeilen für 3 solche Kürzel in meiner letzten Tabelle aus Antwort 9.
Da also die Tage unregelmässig sind, kann durch die fortlaufende Tageszahl und die 4-Wocheneinteilung genau gesehen werden, ob und welche Differenzen im Verlauf eines Jahres auftreten.
Zitat:
Es würde jetzt höchstens noch eine Formel nützen, die eben diese Verschiebung im Januar auch noch automatisiert
Es würde jetzt höchstens noch eine Formel nützen, die eben diese Verschiebung im Januar auch noch automatisiert
Diese Aussage stimmt aber immer noch :-)
Falls jemand dafür noch eine (VBA?)-Lösung findet ...
Gruß
Holger

