Seite 1 von 1

Ermittlung erster Mittwoch im Monat

Verfasst: Mo 18. Mär 2024, 11:47
von RieChard
Hallo,
ich möchte im Writer ein Tabellenfeld mit dem Datum des ersten Mittwochs oder des ersten Freitags des aktuellen Monats befüllen.
Ist es prinzipiell möglich, das mit einem Makro zu berechnen?
Wenn ja, würde ich mich über ein paar Tipps/Hinweise/Beispiele freuen.
Danke und Gruß,
RieChard

Re: Ermittlung erster Mittwoch im Monat

Verfasst: Mo 18. Mär 2024, 21:13
von mikele
Hallo,
das lässt sich berechnen.
In Python:

Code: Alles auswählen

from datetime import date
print(date(date.today().year,date.today().month,1+(3-date(date.today().year,date.today().month,1).isoweekday()) % 7))
In Basic

Code: Alles auswählen

msgbox cdate(DateSerial (Year(date), Month(date), 1+ (10-weekday(DateSerial (Year(date), Month(date), 1),0)) mod 7))
obiges gilt für den ersten Mittwoch (3. Tag der Woche). Für den freitag ersetze die 3 durch 5 (in Python ) bzw. die 10 durch 12 (in Basic).

Re: Ermittlung erster Mittwoch im Monat

Verfasst: Di 19. Mär 2024, 00:08
von karolus
@mikele: (etwas CodeGolf ;) )

Code: Alles auswählen

from datetime import datetime as dt, timedelta as delta

j, m = (x:=dt.today()).year, x.month
print(f"{(x:=dt( j, m, 7 ))-delta(days=(x.isoweekday() + 4)%7):%A the %Y-%m-%d}")

Re: Ermittlung erster Mittwoch im Monat

Verfasst: Do 21. Mär 2024, 08:12
von RieChard
Super, Danke!
Das war es was ich gebraucht habe.