Seite 1 von 1

3. + 5. Wochenende im Monat errechnen

Verfasst: Fr, 07.07.2006 22:37
von MacZarsten
Hallo @ all,

seit einigen Tagen zermartere ich mein Gehirn, aber der Knoten will nicht platzen.
Problem:
Suche eine Möglichkeit, anhand eines Datums zu berechnen, ob es sich dabei um das 3. bzw. 5. Wochenende im Monat handelt. Wenn der 1. des Monats ein Sonntag ist, dann muß das Wochenende noch dem Vormonat zugerecht werden (also der 7. und 8. des Monats sind das erste WE). Sollte der "5. Sonntag" schon im Folgemonat liegen, so wird trotzdem das gesamte Wochenende dem aktuellen Monat zugeordnet. Der Bezugspunkt für die Berechnung ist jeweils eine Zelle mit Datum (z.B. A11), und die daneben liegende Zelle (z.B. B11) soll den Wert 0 oder 1 erhalten (je nachdem, ob die Bedingung erfüllt ist oder eben nicht).
Vielen Dank schon einmal für die Hilfe,

Gruß

MacZarsten

OOo 2.0.3/2 auf Windows XP HomeEdition SP II

Verfasst: Sa, 08.07.2006 15:52
von FranzX
Hallo MacZarsten!

Zur Berechnung, um den wievielten gleichen Wochentag (z.B. Montag) im Monat es sich handelt kannst du folgende Formel benutzen (In A2 steht das Datum, in eine beliebige Zelle schreibst du die Formel):

=1+ABRUNDEN((A2-DATUM(JAHR(A2);MONAT(A2);"1"))/7;0)


TIPP:
Diese und noch 180 weitere Formeln sowie jede Menge Formeln für bedingte Formatierungen und Zahlenformate findest du im neu erschienenen Buch des C&L-Verlags:
OpenOffice.org Calc - Formeln und Funktionen
http://www.cul.de/oocalc.html
Viele Grüße

FranzX

Verfasst: Di, 11.07.2006 17:26
von MacZarsten
Hallo FranzX,

ganz herzlichen Dank für Deine Antwort.
Die von Dir mitgeteilte Formel
=1+ABRUNDEN((A2-DATUM(JAHR(A2);MONAT(A2);"1"))/7;0)
zur Berechnung des wievielten Tages im Monat ist schon der richtige Schritt zur Lösung meines Problems.
Leider wird in Monaten, in denen der 1. ein Sonntag ist, das 3. und 5. Wochenende falsch berechnet, denn
Wenn der 1. des Monats ein Sonntag ist,
dann muß das Wochenende noch dem Vormonat zugerecht werden
(also der 7. und 8. des Monats sind das erste WE). Sollte der "5. Sonntag"
schon im Folgemonat liegen, so wird trotzdem das gesamte Wochenende
dem aktuellen Monat zugeordnet.
Allerdings weis ich nicht, wie ich das in einer Berechnung darstellen soll (sehr komplexe Formel!), da ich zusätzlich
auch noch alle Dienstage und Freitage (unabhängig davon, der wievielte das jeweils ist)
anhand des Datum finden muß.
Daher sieht meine Formel mittlerweile so aus:
=WENN(ODER(WOCHENTAG($B5;0)=1;WOCHENTAG($B5;0)=4;UND(WOCHENTAG($B5;0)>4;ODER((1+ABRUNDEN(($B5-DATUM(JAHR($B5);MONAT($B5);"1"))/7;0))=3;(1+ABRUNDEN(($B5-DATUM(JAHR($B5);MONAT($B5);"1"))/7;0))=5)));"A";"")
Oder löst man das ganze besser über eine benutzerdefinierte Funktion? - Da kenn ich mich aber leider gar nicht aus.

Trotzdem schon einmal ganz herzlichen Dank für Deine Hilfe.

Gruß

MacZarsten

Verfasst: Mi, 12.07.2006 06:51
von FranzX
Hallo MacZarsten,

Ich weis nicht was du mit diesen Berechnungen erreichen willst, aber für deine Zwecke ist m.E. dieser Weg nicht geeignet. (der 1. Jan = Sonntag, da muss auch der Jahrteswechsel berücksichtigt werden usw.)
Ich wüde es über die Berechnung der Kalenderwoche und der dazugehörigen Tage versuchen. Beispiele dafür findest du auch im vorgeschlagenen Buch.

TIPP:
Das neu erschienene Buch des C&L-Verlags:
OpenOffice.org Calc - Formeln und Funktionen
mit mehr als 200 sofort einsetzbaren Formeln, bedingten Formatierungen und Zahlenformaten.
http://www.cul.de/oocalc.html
Viele Grüße
FranzX