Berechnung "Datum des Monats-Letzten berechnen"

25. September 2006 12:27

Hallo,
ich möchte das Datum des Letzten eines Monats berechnet.
Also mit CALCDATE() ...

Danke.

25. September 2006 12:30

CALCDATE('LM', TODAY) gibt den letzten Tag des Monats anhand des mitgegeben Datums zurück

25. September 2006 13:55

Hallo Roger, Hallo Wilfried,

besser wäre CALCDATE('<CM>', TODAY).
Damit bekommt am das gleiche Ergebnis, ist aber sprachunabhängig.

MfG
Josef Metz

25. September 2006 15:44

Danke für den Hinweis, Josef. Du hast natürlich völlig recht.

29. März 2007 15:08

jm hat geschrieben:Hallo Roger, Hallo Wilfried,

besser wäre CALCDATE('<CM>', TODAY).
Damit bekommt am das gleiche Ergebnis, ist aber sprachunabhängig.

MfG
Josef Metz


Hallo Josef,

danke vielmals für den Tipp mit den <>. Ich bin hier grad schier verzweifelt beim Versuch einen Report mit verschiedenen Sprachcodes und einer Datumsformel anzupassen...

Gruß
Alez

10. April 2007 14:15

Kann mir jemand erklären, WIE(SO)
Code:
Monatsletzter := CALCDATE('<CM>', TODAY)

funktioniert?
CM ist doch der laufende Monat; woher kommt jetzt die Info mit dem MonatsLETZTEN?

10. April 2007 14:31

Hallo Natalie,

schau doch mal im Application Designers Guide auf Seite 481.
(+)CM bedeutet Ende des laufenden Monats,
-CM bedeutet Anfang des laufenden Monats.

10. April 2007 14:56

Daaaanke! :-)

3. Juli 2007 10:57

Hallo zusammen,

ich bin heute über ein Problem mit <CM> gestolpert. Ich habe folgende Formel, mit der ich immer den Monatsletzten ausgeben will (i ist ein Zähler für die Anzahl der Monate):
Code:
CALCDATE(STRSUBSTNO('%1M - 1M + LM',i),StartDate)

Ich dachte mir jetzt, um die keine Probleme mit anderen Sprachen zu bekommen, dass ich 'LM' durch '<CM>' ersetzen, aber sobald ich den Report ausführe, kommt die angehängte Fehlermeldung. Ich versteh bloß nicht warum...

Und eins würde mich noch interessieren, kann ich sicher sein, dass ich jetzt wirklich den Monatsletzten habe? Mit ist aufgefallen, wenn ich die Formel z.B. folgendermaßen veränder, nimmt er teilweise das falsche Datum:
Code:
CALCDATE(STRSUBSTNO('%1M + LM - 1M',i),StartDate)


Danke schonmal
Alez
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

3. Juli 2007 11:32

Hallo,
versuchs doch mal mit
Code:
CALCDATE(STRSUBSTNO('<%1M + CM>',i-1))

3. Juli 2007 11:50

Cool danke, damit funktioniert es :-) Ich wusste/dachte nicht, dass ich den kompletten String in <> setzen muss...

Und das mit dem Monat abziehen sieht so auch besser aus, danke :-)

Alez