Gibt es in Libre Office Calc eine Funktion zum Umwandeln eines Jahres als Dezimalbruch in ein Datum?
Hallo!
Das ist wahrscheinlich eine eher selten benötigte Funktion, aber kann man, wenn man durch andere Formeln zum Beispiel als Zeitpunkt das Jahr 2022,2135252 ausgerechnet bekommen hat, dieses mittels eines Formelbefehls automatisch in ein Datum (und eventuell sogar mit Uhrzeit) umrechnen lassen?
Die Umrechnung in Jahr + X Tage ist ja noch relativ einfach (wobei es mit Schaltjahresberücksichtigung komplizierter wird), aber daraus ein Datum zu machen würde doch eine sehr sperrige Formel.
Lässt sich das abkürzen?
Es gibt ja im Handbuch viele Datumsfunktionen, aber die Passende hab ich noch nicht entdeckt.
1 Antwort
Das hier sollte in Excel klappen:
=TEXT(DATUM(GANZZAHL(A1);1;1)+(A1-GANZZAHL(A1))*(DATUM(GANZZAHL(A1);12;31)-DATUM(GANZZAHL(A1);1;1)+1);"TT.MM.JJJJ h:mm")
Schau mal ob das auch in LO funktioniert.
Und dann teste mal genau, ob das Ergebnis richtig ist.
Ich habe das jetzt nur mal auf die Schnelle zusammengeschustert.
P.S.:
Ich überlege gerade. Ich denke:
=TEXT(DATUM(GANZZAHL(A1);1;1)-1+(A1-GANZZAHL(A1))*(DATUM(GANZZAHL(A1);12;31)-DATUM(GANZZAHL(A1);1;1)+1);"TT.MM.JJJJ h:mm")
ist richtiger. Also ein Tag weniger. Wie gesagt, teste mal genau.
Abrunden dürfte ok gehen.
Ja Schaltjahre werden, denke ich, berücksichtigt. Genau deswegen ist die Formel so aufwendig. Der Teil:
*(DATUM(GANZZAHL(A1);12;31)-DATUM(GANZZAHL(A1);1;1)+1)
ist dafür da, rauszubekommen, ob der Dezimalteil mit 365 oder 366 multipliziert werden muss.
Gib z.B. 2020,162 ein und es wird der 29.02 angezeigt.
Aber bitte teste das Ganze nochmal selber ganz genau.
P.S.:
Danke fürs ☆
☼
Okay, super, danke! Werde mal ein bisschen mit der Formel spielen. ^^
P.P.S:
Habe gerade selbst doch mal ein bisschen getestet:
Es muss wohl doch die erste Formel sein, also ohne -1, sonst wird bei 2022,0 der 31/12/21 angezeigt.
Aber das genaue Testen überlasse ich Dir.
Super, das funktioniert, danke! :-)
Statt des Befehls GANZZAHL habe ich in Libre Office ABRUNDEN benutzt, das scheint das Gleiche zu machen.
Wobei ich nicht ganz durchsteige, wie die Formel funktioniert. :-]
Werden dabei auch Schaltjahre berücksichtigt?