Clever-Excel-Forum

Normale Version: DATUM in Formel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe ein Problem bzw. Frage zur „DATUM“ Funktion in einer Formel.

In der Zelle "A1" wird ein beliebiges Datum (kurz) angeben.
Die Formel in Zelle "A2" lautet = DATUM(JAHR(A1);MONAT(A1)+1;TAG(A1)-1)
Die Eingabe in „A1“ lautet „01.01.2022“. Das Ergebnis in „A2“ ist „31.01.2022“ so weit so gut.

Nun zu meinem Problem
Bei Eingabe von „31.01.2022“ kommt es zu dem Ergebnis „02.03.2022“.
Als Ergebnis würde ich hier „27.02.2022“ erwarten.

Wie würde die Formel lautet damit das gewünschte Ergebnis ausgegeben wird. Huh
Bei allen anderen Monaten funktioniert die Ausgabe korrekt.

Vielen Dank im Voraus
Hi,

dafür gibt es die Funktion EDATUM, dann passiert das nicht.

Wenn Du die Formelauswertung zu Deinem Monster bemühst, dann siehst Du warum es nicht funktioniert.
Hallo,

Tag(A1)-1 ergibt hier 30 Tage. Da der Februar '22 nur 28 Tage hat, landest du auf den 02.03.2022

Stattdessen einfach =Monatsende(A1;0) benutzen.

Oder Edatum(), je nachdem was rauskkommen soll.
Hi,

soll am 30.01. und 29.01. auch der 27.02. rauskommen?

CU
Oberon
Hi Cadmus,

Sicher?



Zitat:In der Zelle "A1" wird ein beliebiges Datum (kurz) angeben.



Zitat:TAG(A1)-1)
Hallo Edgar,,

Edatum() ist da richtig.
B1: =A1+32-TAG(A1+31) Monatserster
B1: =A1+32-TAG(A1+32) Monatsletzter

MONATSENDE ist ähnlich wie EDATUM erst seit ca. XL2007 oder XL2010 dabei bzw. im Kern eingebaut.
*gelöscht*

(24.11.2022, 15:45)drei Fragezeichen schrieb: [ -> ]Nun zu meinem Problem
Bei Eingabe von „31.01.2022“ kommt es zu dem Ergebnis „02.03.2022“.
Als Ergebnis würde ich hier „27.02.2022“ erwarten.

Ich glaube, dass man dies nur mit VBA erreichen kann.
Allerdings sind mir zwei Beispiele mit Wunschergebnis zu wenig.
Sei es drum:
Code:
?DateAdd("m", 1, DateSerial(2022, 1, 31)) - 1
27.02.2022

Korrektur:
Natürlich geht auch das bereits angesprochene =EDATUM(A1;1)-1