CALCDATE

Die Funktion CALCDATE liefert unter Berücksichtigung einer Datumsformel (DateExpression) ein neues Datum (NewDate).

Parameter

Der erste Parameter ist zwingend erforderlich und definiert die Datumsformel, die mindestens einen Ausdruck beinhalte muss. Es gibt drei verschiedene Audrücke:

  • [Number][Unit]
  • [Unit][Number]
  • [Prefix][Unit]

Folgende [Unit] sind erlaubt:

  • T (=Tag)
  • TW (=Wochentag)
  • W (=Woche)
  • M (=Monat)
  • Q (=Quartal)
  • J (=Jahr)

Als [Prefix] ist das „L” für Laufend gemeint. Eine Datumsformel kann auch aus mehreren Ausdrücken bestehen.

Wird der zweite Parameter (Date) weggelassen, wird als Berechnungsgrundlage das heutige Datum oder, sofern abweichend, dass Arbeitsdatum verwendet.

Rückgabewert

Als Rückgabewert liefert die Funktion das neue Datum.

Beispiel

MESSAGE('Aktuelles Datum = %1\+1T = %2\+2W = %3\+1M = %4',
  TODAY,
  CALCDATE('+1T'),
  CALCDATE('+2W'),
  CALCDATE('+1M'));
Aktuelles Datum = 29.6.17 +1T = 30.06.17 +2W = 13.07.17 +1M = 29.07.17