Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Automatischer Jahresendwert?
#1
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?
Antworten Top
#2
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
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • chrissy
Antworten Top
#3
Moin

Alternativ:

Code:
=DATUM(JAHR(A1)-1;12;31)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • chrissy
Antworten Top
#4
Moin,

dann nochmals um 2 Zeichen kürzer:
Code:
=DATUM(JAHR(A1);1;1)-1
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Moin!
Und nochmal 2 weg:
=DATUM(JAHR(A1);1;0)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Moin Ralf,

:23:
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#7
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;)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
Hi Ralf,

Ehre, wem Ehre gebührt. Und ein Hoch auf die "Excelerfinder", für die die Zeitrechnung bereits am 0.0. beginnt.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#9
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#10
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)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste