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.

DATUM in Formel
#1
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
Antworten Top
#2
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.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
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.
Cadmus
Antworten Top
#4
Hi,

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

CU
Oberon
Antworten Top
#5
Hi Cadmus,

Sicher?



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



Zitat:TAG(A1)-1)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#6
Hallo Edgar,,

Edatum() ist da richtig.
Cadmus
Antworten Top
#7
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.
Antworten Top
#8
*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
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


Gehe zu:


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