Termin (wie lange ist das her)
Hallo,
Ich möchte aus einem Termin (Datum und Uhrzeit) ein Tage/Monat/Jahr Zähler.
Also z.B.: 24.12.2008 16:00 - 16:45 (neues Feld) 10 Jahre
24.12.2018 16:00 - 16:45 (neues Feld) 30 Tage
24.11.2018 16:00 - 16:45 (neues Feld) 2 Monate
Die angaben sollen nicht getrennt sein, sondern in einer Zeile.
Danke im voraus,
Tira
4 Antworten
-
Wenn es damit deutlich leichter gehen würde, wäre ich auch "nur" mit Wochen zufrieden
24.12.2018 16:00 - 16:45 (neues Feld) 4 Wochen
-
Was hat es mit der zweiten Zeitangabe ( - 16.45 ) auf sich?
-
Es ist nicht so trivial. Ich habe mal eine Datenbank 069_ZEITINTERVALL ins Webinar Team geladen. Falls du dort noch nicht angemeldet bist, hier die Formel für ein Berechnungsfeld:
----
let DATUM1:=date(start(Termin));let DATUM2:=today();if DATUM1 = null or DATUM2 = null then""elselet D1 := if DATUM1 > DATUM2 then DATUM2 else DATUM1 end;let D2 := if DATUM1 > DATUM2 then DATUM1 else DATUM2 end;let DD := if day(D2) >= day(D1) thenday(D2) - day(D1)elseday(date(year(D1), month(D1) + 1, 1) - 1) - day(D1) + day(D2)end;let MM := if month(D1) <= month(D2) thenmonth(D2) - month(D1)else12 - month(D1) + month(D2)end;let MMM := if day(D2) >= day(D1) thenMMelseif MM = 0 then 11 else MM - 1 endend;let YY := if month(D2) > month(D1) thenyear(D2) - year(D1)elseif month(D2) < month(D1) thenyear(D2) - year(D1) - 1elseif day(D1) <= day(D2) thenyear(D2) - year(D1)elseyear(D2) - year(D1) - 1endendend;if DATUM1 = null then""elseif YY = 0 then""elseif YY = 1 thenYY + " Jahr" + if MMM = 0 and DD = 0 then "" else ", " endelseYY + " Jahre" + if MMM = 0 and DD = 0 then "" else ", " endendend + if MMM = 0 then""elseif MMM = 1 thenMMM + " Monat" + if DD = 0 then "" else ", " endelseMMM + " Monate" + if DD = 0 then "" else ", " endendend + if DD = 0 then""elseif DD = 1 then DD + " Tag" else DD + " Tage" endendendend----
Leo
-
@tacho: Termin von - bis
@leo: vielen dank dafür, ich schaue mir das die Tage an. Top!
Gruß
Tira
Content aside
- vor 6 JahrenZuletzt aktiv
- 4Antworten
- 1402Ansichten
