Registriert seit: 24.11.2022
Version(en): 365
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.
Bei allen anderen Monaten funktioniert die Ausgabe korrekt.
Vielen Dank im Voraus
Registriert seit: 13.04.2014
Version(en): 365
24.11.2022, 17:00
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2022, 17:02 von BoskoBiati.)
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.
Registriert seit: 30.09.2018
Version(en): Microsoft 365
24.11.2022, 17:02
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2022, 17:03 von Cadmus.)
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
Registriert seit: 09.09.2022
Version(en): 2016
Hi,
soll am 30.01. und 29.01. auch der 27.02. rauskommen?
CU
Oberon
Registriert seit: 13.04.2014
Version(en): 365
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.
Registriert seit: 30.09.2018
Version(en): Microsoft 365
Hallo Edgar,,
Edatum() ist da richtig.
Cadmus
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
24.11.2022, 19:02
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2022, 19:02 von LCohen.)
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.
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
24.11.2022, 19:42
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2022, 19:42 von RPP63.)
*gelöscht*
(24.11.2022, 16: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)