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.