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' |
| A | B |
1 | 30.06.2019 | 31.12.2018 |
Zelle | Formel |
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,
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
Zu viel der Ehre, Günter!
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:
Zelle | Formel |
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' |
| A | B | C |
1 | 01.01.2019 | 01.12.2018 | 30.11.2018 |
Zelle | Formel |
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)