Aus Jahrestag das Datum erzeugen

merlin

Level-1
Beiträge
184
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich muss aus der Jahreszahl (zB 2020) und dem Tag im Jahr (zB 123) das Datum generieren. Wäre im Beispiel 02.05.2020.
Hat dazu jemand eine Idee bzw. eine Funktion?

Besten Dank, Thomas
 
Moin merlin,

vielleicht wäre es hier am einfachsten, eine Tabelle zu erstellen?

1 - 31 = Januar (1)
32 - 59(60) = Februar (2)
61 - 91 = März (3)
92 - 121 = April (4)
122 - 152 = Mai (5)
153 - 182 = Juni (6)
183 - 213 = Juli (7)
214 - 244 = August (8)
245 - 274 = September (9)
275 - 305 = Oktober (10)
306 - 335 = November (11)
336 - 366 = Dezember (12)

Also eine FOR-Schleife. INDEX ist der Tag im Jahr. Anhand der erreichten Starttage den Monat inkrementieren. (INDEX + 1) - Starttag = Tag im Monat.
FOR-Schleife bei erreichen des aktuellen Tages im Jahr abbrechen


Beispiel:

135 => größer als 122, kleiner als 153 => Mai (5)
(135+1) - 122 => 14

also 14.05.YYYY


ACHTUNG: Schaltjahre beachten (glatt durch 4 teilbar aber nicht glatt durch 400 teilbar (deshalb war 2000 kein Schaltjahr)).


VG

MFreiberger
 
Hallo,

ich hatte gedacht in der OSCAT gibt es so etwas - bin aber schon vorher in der LGF fündig geworden:

Anhang anzeigen 54029

Viele Grüße!

Diese Funktion ist aber genau anders herum als das was der TE sucht.
Er hat eine Anzahl der Tage und möchte ein Datum generieren und
dein Beispiel hat als IN ein Datum und liefert die Anzahl der Tage.


Für die gewünschte Funktion benötigt man übrigens überhaupt keinen Baustein, siehe hier:
Nicht so schwer :
Du nimmst den letzten Tag des Vorjahres als Date und addierst da die Anzahl der Tage deines Jahrestags drauf ...

Gruß
Larry
 
Das ist vollkommen richtig DMA... sorry, voll vercheckt.

Larrys Lösung ist dann super.

Blöde Frage: Wie sieht es denn da mit Schaltjahren aus?

Viele Grüße!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Blöde Frage: Wie sieht es denn da mit Schaltjahren aus?

Das macht doch keinen Unterschied - der Jahrestag bezieht sicher immer auf den Jahresanfang und dem Jahrestag ist es auch egal, wieviele Tage der Februar hat.
Daraus dann wieder ein richtiges Datum zu machen passiert in Datenformat DATE dann ganz automatisch ...

Gruß
Larry
 
Zurück
Oben