Clever-Excel-Forum

Normale Version: Automatischer Jahresendwert?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo, 

nehme wir an. Ich habe zwei Daten:

30.06.2019

und

31.12.2018

Gibt es eine Möglichkeit mit einer Funktion das zweite Datum zu genieren? Also das Excel das Jahr (erste Datum,2019) nimmt und es mit minus ein Jahr rechnet zusammen mit den letzten Tag des Vorjahres?
Hi,

hab' ich dich richtig verstanden?

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
130.06.201931.12.2018

ZelleFormel
B1=DATUM(JAHR(A1);MONAT(1);TAG(1))-1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Moin

Alternativ:

Code:
=DATUM(JAHR(A1)-1;12;31)
Moin,

dann nochmals um 2 Zeichen kürzer:
Code:
=DATUM(JAHR(A1);1;1)-1
Moin!
Und nochmal 2 weg:
=DATUM(JAHR(A1);1;0)

Gruß Ralf
Moin Ralf,

:23:
Zu viel der Ehre, Günter! Wink
Man könnte sogar noch die 0 weglassen (weil nix ist für Excel 0), aber dann wird es vielleicht für die Zielgruppe zu kryptisch:
=DATUM(JAHR(A1);1;)
Hi Ralf,

Ehre, wem Ehre gebührt. Und ein Hoch auf die "Excelerfinder", für die die Zeitrechnung bereits am 0.0. beginnt.
off topic, aber passt halt gerade:
Der nullte.nullte eines Jahres ergibt nicht den 31.12. des Vorjahres, sondern den 30.11.
Das Ganze macht aber spätestens dann Sinn, wenn man EDATUM() [früher nur per Add-In verfügbar] oder auch DATEDIF() versteht:
Da DATUM() Integer erwartet, kann man auch negative Zahlen eingeben:
=DATUM(JAHR(A1);-23;-8) ergibt etwa nicht den 18. Dingenskirchen, sondern rechnet korrekt:
A
126.07.2019
223.12.2016

ZelleFormel
A2=DATUM(JAHR(A1);-23;-8)

Zum Thema:
Der 0.0.1900 ist nicht der 31.12.1899 sondern folgerichtig der 30.11.1899
In Excel kann man das nicht nachprüfen, da erscheint nur #ZAHL!
Mittels VBA geht (Direktfenster):
Code:
?DateSerial(1900,0,0)
30.11.1899

Gruß Ralf
Hallöchen,

auch oT, mal noch leicht anders erklärt:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
101.01.201901.12.201830.11.2018

ZelleFormel
B1=DATUM(JAHR(A1);MONAT(A1)-1;TAG(A1))
C1=DATUM(JAHR(B1);MONAT(B1);TAG(B1)-1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.1) erstellt. ©Gerd alias Bamberg

Wenn ich vom 1.1. eines Jahres einen Monat abziehe und damit auf den Monat "0" komme, bin ich beim 1.12. des Vorjahres. Schließlich hab ich ja einen ganzen Monat abgezogen.
Ziehe ich dann noch einen Tag ab, bin ich beim 30.11. des Vorjahres (bzw. des Vormonats)
Seiten: 1 2