Wochen Std und Überstunden falsche berechnung
Hallo ich habe hier bei den Wochen Std eine falsche Berechnung meine Formel ist
let vSumme := “Stunden Mo” + “Stunden Di” + “Stunden Mi” + “Stunden Do” + “Stunden Fr” + “Stunden Sa”;
number(vSumme) / 1000 / 60 / 60
Da sollte das Ergebnis heißen 51 Std 40 min
Bei den über Std das gleiche hier ist die Formel
let vSumme := “+/- Mo” + “+/- Di” + “+/- Mi” + “+/- Do” + “+/- Fr” + “+/- Sa”;
number(vSumme) / 1000 / 60 / 60
Das Ergebnis stimmt so auch nicht
1 Antwort
-
Hallo Ralf, Zeichenfolgen in doppelten Anführungszeichen werden immer als Strings interpretiert. Das heißt, mit der ersten Zeile deiner Formel addierst du keine Zahlen, sondern verkettest nur Texte. Das kannst du überprüfen, indem du die zweite Zeile einfach mal weglässt. Als Ergebnis müsste dann erscheinen: “Stunden MoStunden DiStunden Mi ...” usw.
Feldnamen, die Leer- oder Sonderzeichen enthalten, werden in einfache(!) Anführungszeichen gesetzt. Also:
let vSumme := “Stunden Mo” + “Stunden Di” + “Stunden Mi” + “Stunden Do” + “Stunden Fr” + “Stunden Sa”;
number(vSumme) / 1000 / 60 / 60
Wenn die Datenfelder vom Typ Zeitdauer sind, dann müsste das Ergebnis deiner Formel eine Dezimalzahl sein, zum Beispiel 54,6666666... (= 54 Std. 40 Min.). Wobei sich anbietet, das Ergebnis in der zweiten Zeile gleich zu runden:
round(number(vSumme) / 1000 / 60 / 60, 2)
Content aside
- vor 4 JahrenZuletzt aktiv
- 1Antworten
- 345Ansichten