Werte eines Feldes vom Typ Zeitdauer anders darstellen
Hallo,
in meinem Zeitdauer Feld steht z.B. 1:00 oder 1:30 oder 2:00 oder 2:30 usw.
Ich möchte dies gerne in einem Berechnungsfeld so übersetzen:
1:00 = 1 Stunde
1:30 = 1,5 Stunden
2:00 = 2 Stunden
2:30 = 2,5 Stunden
..usw bis max. 24 Stunden
5 Antworten
-
Hallo Oliver,
eine Möglichkeit könnte so funktionieren:
number(Zeitdauer) / 3600000 + " " + "h"
-
Hallo Uwe,
danke, damit hast du mir auf die Sprünge geholfen!
Ich habe daraus jetzt sogar noch die Luxusvariante machen können.
Bei 1:00 heißt es ja "1 Stunde" und bei allem darüber sind es dann "Stunden" also die Mehrzahl.
Wenn es interessiert, hier also die Erweiterung um dieses kleine Schönheitsproblem zu lösen:
if text(Dauer) < "1:30" then
number(Dauer) / 3600000 + " " + "Stunde"
else
number(Dauer) / 3600000 + " " + "Stunden"
end -
Nachtrag:
text(Dauer) < "1:30" scheint eine schlecht Lösung zu sein, denn das ganze funktioniert nur bis 9,5 Stunden.
Ab 10:00 steht wieder "10 Stunde" da *grummel*
Ich sitze wohl schon wieder zu lange hier.
Hat jemand einen besseren Vorschlag wie man definiert was kleiner als Zeidauer 1:30 ist?Gruß
Oliver -
Hallo Oliver,
wie wäre es mit:
---
number(Dauer) / 3600000 + if number(Dauer) / 3600000=1 then "Stunde" else "Stunden" end
---
Leo
-
Hallo Leo,
ja, was soll ich sagen....
das ist natürlich mal wieder die perfekte Lösung! *grins*
Ein Dankeschön aus Bergheim zur späten Stunde!Gruß
Oliver
Content aside
- vor 6 JahrenZuletzt aktiv
- 5Antworten
- 1536Ansichten