DATEDIF-Funktion

Aus Planfix
Wechseln zu: Navigation, Suche

Die Funktion DATEDIF berechnet die Anzahl der Tage, Monate oder Jahre zwischen zwei Daten. Das Startdatum muss früher als oder gleich dem Enddatum sein. Andernfalls gibt die Funktion "ERROR" zurück.

Format

DATEDIF(start_date; end_date; "unit")


Datumsformat:

  • Das Datum wird strikt in der Reihenfolge Tag-Monat-Jahr geschrieben;
  • Tag und Monat können mit oder ohne führende Null geschrieben werden, z. B. 01.01.2000, 15.10.2000, 1.1.2000;
  • Das Jahr kann mit 4 Ziffern (01.01.2015) oder mit 2 Ziffern (01.01.15) geschrieben werden (ein zweistelliges Jahr wird als Jahr dieses Jahrhunderts interpretiert - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
  • Beliebiges Zeichen (außer einer Ziffer) kann als Trenner im Datum verwendet werden. Wenn der Trenner ein Punkt ist (15.10.2020), wird das Datum nicht in Anführungszeichen gesetzt; bei / oder - (15/10/2020 oder 15-10-2020) muss es hingegen in Anführungszeichen stehen.

Einheiten:

  • d — Differenz in Tagen.

Beispiel 1: start_date 25.02.2007, end_date 26.02.2007 Ergebnis: 1 (Tag)

Beispiel 2: start_date 01.02.2007, end_date 01.03.2007 Ergebnis: 28 (Tage)

Beispiel 3: start_date 28.02.2008, end_date 01.03.2008 Ergebnis: 2 (Tage), weil 2008 ein Schaltjahr ist


  • m — Differenz in vollen Monaten.

Beispiel 1: start_date 01.02.2007, end_date 01.03.2007 Ergebnis: 1 (Monat)

Beispiel 2: start_date 01.03.2007, end_date 31.03.2007 Ergebnis: 0

Beispiel 3: start_date 01.02.2007, end_date 01.03.2009 Ergebnis: 25 Monate

Beispiel 4: start_date 31.03.2007, end_date 01.05.2007 Ergebnis: 1 (Monat)

Beispiel 5: start_date 01.04.2007, end_date 01.05.2007 Ergebnis: 1 (Monat)

Beispiel 6: start_date 31.03.2007, end_date 30.04.2007 Ergebnis: 0


  • y — Differenz in vollen Jahren.

Beispiel 1: start_date 01.02.2007, end_date 01.03.2009 Ergebnis: 2 (Jahre)

Beispiel 2: start_date 01.04.2007, end_date 01.03.2009 Ergebnis: 1 (Jahr)


  • ym — Differenz in vollen Monaten ohne Berücksichtigung der Jahre.

Beispiel 1: start_date 01.02.2007, end_date 01.03.2009 Ergebnis: 1 (Monat) — das Enddatum 01.03.2009 und das modifizierte Startdatum 01.02.2009 (das Jahr des Startdatums wird durch das Jahr des Enddatums ersetzt, weil 01.02 kleiner ist als 01.03) werden verglichen.

Beispiel 2: start_date 01.04.2007, end_date 01.03.2009 Ergebnis: 11 (Monate) — das Enddatum 01.03.2009 und das modifizierte Startdatum 01.04.2008 (das Jahr des Startdatums wird durch das Jahr des Enddatums minus ein Jahr ersetzt, weil 01.04 größer ist als 01.03) werden verglichen.


  • md — Differenz in Tagen ohne Berücksichtigung von Monaten und Jahren.

Das Startdatum wird zum Vergleich an das Enddatum angeglichen.

Beispiel 1: start_date 31.08.2007, end_date 01.05.2008 — das Startdatum wird in 31.04.2008 umgewandelt. April hat jedoch nur 30 Tage, daher wird der 31. April auf den 30. April angepasst. Das Gleiche gilt für den Februar, einschließlich Schaltjahre (es gibt also keine nicht existierenden Februardaten; stattdessen werden sie durch das letzte Februardatum für das Jahr des Enddatums ersetzt).


  • yd — Differenz in Tagen ohne Berücksichtigung der Jahre.

Beispiel 1: start_date 01.01.2007, end_date 31.12.2007 Ergebnis: 364 (Tage)

Beispiel 2: start_date 01.01.2008, end_date 31.12.2008 Ergebnis: 365 (Tage), weil 2008 ein Schaltjahr ist

Beispiel

DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")


Gehe zu