Berechnungen in Formularen

Berechnungen in Formularen

In Formularen können Sie Berechnungen durchführen, um Werte aus verschiedenen Eingabefeldern automatisch miteinander zu verrechnen.
So lassen sich beispielsweise Zeitdifferenzen, Summen oder Durchschnittswerte direkt im Formular berechnen, ohne dass eine manuelle Auswertung erforderlich ist.

Diese Funktion ist besonders hilfreich, wenn in Formularen zum Beispiel:

  • Arbeitszeiten berechnet werden sollen (z. B. „Ausstempeln – Einstempeln“),

  • Summen oder Durchschnittswerte aus mehreren Eingaben entstehen,

  • oder einfache mathematische Formeln (Additionen, Subtraktionen, Divisionen) genutzt werden.

Das Ergebnis einer Berechnung kann automatisch in ein anderes Feld geschrieben werden – beispielsweise in ein Textfeld, eine Zahleneingabe oder eine Tabellenzelle.

Inhalt


Voraussetzungen

Bevor Sie Berechnungen in Formularen einrichten, müssen einige Bedingungen erfüllt sein:

  1. Sie benötigen ein Formular mit mindestens zwei Eingabefeldern, deren Werte als Grundlage für die Berechnung dienen.

  2. Die folgenden Feldtypen können als Eingabewerte verwendet werden:

    • Datum: Datumsangaben wie z. B. 28.10.2025

    • Datum & Uhrzeit: Kombination aus Datum und Uhrzeit, z. B. 28.10.2025, 08:00 Uhr

    • Zahleneingabe: Für numerische Werte wie Mengen, Stunden oder Preise

    • Auswahlfeld: Wenn ein Auswahlwert eine Zahl oder einen interpretierbaren Wert repräsentiert

  3. Das Ergebnis der Berechnung kann in folgenden Feldtypen ausgegeben werden:

    • Einzeiliges Textfeld

    • Zahleneingabefeld

    • Tabellenzelle


Beispiel - Arbeitszeit berechnen

Ein typisches Beispiel ist die automatische Berechnung der Arbeitszeit zwischen einer Einstempelzeit und einer Ausstempelzeit.
Nachfolgend wird Schritt für Schritt erklärt, wie Sie diese Berechnung einrichten können.

Schritte im Detail

  1. Formular öffnen oder erstellen
    Öffnen Sie ein bestehendes Formular oder erstelle Sie ein neues Formular, in dem Sie eine Berechnung einfügen möchten.

  2. Eingabefelder hinzufügen
    Legen Sie zwei Felder an, die als Basis der Berechnung dienen:

    • Feld 1: Einstempeln → Typ: Datum & Uhrzeit

    • Feld 2: Ausstempeln → Typ: Datum & Uhrzeit

    Diese Felder dienen zur Erfassung von Beginn und Ende der Arbeitszeit.

Kein Leerzeichen nach dem Feldtitel
Achten Sie darauf, dass im Feldnamen kein Leerzeichen am Ende steht – also z. B. „Einstempeln␣“.
Selbst ein unsichtbares Leerzeichen führt dazu, dass die Formel nicht erkannt oder nicht korrekt berechnet wird.
Prüfen Sie bei Problemen die Schreibweise der Feldnamen genau.

  1. Ergebnisfeld anlegen
    Fügen Sie ein drittes Feld hinzu, in dem das Ergebnis angezeigt werden soll, z. B.:

    • Feldname: Gearbeitete Stunden

    • Feldtyp: Textfeld (einzeilig) oder Zahleneingabe

Screenshot 2025-10-28 at 15.21.04.png

Berechnungsformel hinterlegen

Nun wird die eigentliche Berechnung hinterlegt.

  1. Bewegen Sie die Maus über das Ergebnisfeld (z. B. Gearbeitete Stunden).

  2. Klicken Sie auf den Editierpfeil und wählen Sie „+ Attribut“.

    Screenshot 2025-10-28 at 15.21.26.png

     

    Screenshot 2025-10-28 at 15.21.51.png

     

  3. Legen Sie ein neues Attribut mit dem Namen data-calc an.
    Dieses Attribut kennzeichnet das Feld als berechnetes Feld.

    Screenshot 2025-10-28 at 15.22.11.png
  4. Geben Sie anschließend deine Formel in das Eingabefeld ein.

    Screenshot 2025-10-28 at 15.23.06.png

Richtige Formel

({Ausstempeln} - {Einstempeln}) / 60 / 60

Erklärung der Formel

  • Die geschweiften Klammern {} kennzeichnen Platzhalter für Feldüberschriften.
    {Ausstempeln} und {Einstempeln} müssen exakt so geschrieben sein, wie die jeweiligen Felder im Formular heißen.

  • Die runden Klammern () sind entscheidend für die Reihenfolge der Berechnung.
    Ohne Klammern würde zuerst durch 60 geteilt und erst danach subtrahiert werden, was zu einem falschen Ergebnis führt.
    Durch die Klammern wird sichergestellt, dass zuerst die Zeitdifferenz zwischen den beiden Feldern berechnet wird.

  • Zeitfelder geben Werte in Sekunden zurück.
    Um daraus Stunden zu berechnen, wird der Wert zuerst durch 60 (Sekunden → Minuten) und dann erneut durch 60 (Minuten → Stunden) geteilt.

  • Das Ergebnis ist die gearbeitete Zeit in Stunden.

Nach dem Speichern der Formel wird das Ergebnisfeld automatisch berechnet, sobald Sie die Eingabefelder ausfüllen.

Screenshot 2025-10-28 at 11.20.15.png

Berechnung in der Vorschau testen

  1. Öffnen Sie die Vorschau des Formulars.

    Screenshot 2025-10-28 at 11.20.40.png

     

  2. Geben Sie beispielsweise folgende Werte ein:

    • Einstempeln: 28.10., 06:00 Uhr

    • Ausstempeln: 28.10., 10:00 Uhr

  3. Das Feld Gearbeitete Stunden zeigt nun automatisch den Wert 4 an.

    Screenshot 2025-10-28 at 11.21.11.png

Wenn kein Ergebnis erscheint, prüfen Sie bitte Folgendes:

  • Stimmen die Feldnamen exakt mit der Schreibweise in der Formel überein (inkl. Groß-/Kleinschreibung)?

  • Enthält ein Feldname versehentlich ein Leerzeichen am Ende?

  • Wurde die Formel richtig gespeichert und das Attribut korrekt gesetzt?


Berechnungen in Tabellenfeldern

Berechnungen können auch in Tabellenzellen verwendet werden.
Dies ist besonders praktisch, wenn Sie mehrere Datensätze mit derselben Formel in einer Tabelle berechnen möchten.

Vorgehen

  1. Öffnen Sie das Formular mit der Tabelle, in der Sie eine Berechnung einfügen möchten.

  2. Klicken Sie mit Rechtsklick in die Zelle, in der das Ergebnis erscheinen soll.

  3. Öffnen Sie das Kontextmenü (Rechtsklick) und wählen Sie „Formel hinzufügen“.

    Screenshot 2025-10-28 at 11.44.40.png
  4. Tragen Sie dort die gewünschte Formel ein, z. B.:

    ({Ausstempeln} - {Einstempeln}) / 60 / 60
    Screenshot 2025-10-28 at 15.43.00.png
  5. Speichern Sie die Formel.
    Die Zelle wird anschließend gelb markiert, um anzuzeigen, dass eine Formel hinterlegt wurde.

    Screenshot 2025-10-28 at 11.47.17.png

Wenn die Werte in der Tabelle geändert werden, wird das Ergebnis automatisch neu berechnet.


Wichtige Hinweise und häufige Fehlerquellen

Damit Berechnungen korrekt ausgeführt werden, beachten Sie bitte folgende Punkte:

  1. Feldnamen exakt übernehmen
    In der Formel müssen die Feldnamen genau so stehen wie in der Formularüberschrift.
    Groß- und Kleinschreibung spielt dabei eine Rolle.

  2. Kein Leerzeichen nach dem Feldtitel
    Achten Sie darauf, dass im Feldnamen kein Leerzeichen am Ende steht – also z. B. „Einstempeln␣“.
    Selbst ein unsichtbares Leerzeichen führt dazu, dass die Formel nicht erkannt oder nicht korrekt berechnet wird.
    Prüfen Sie bei Problemen die Schreibweise der Feldnamen genau.

  3. Richtige Klammerung verwenden
    Verwende immer runde Klammern, um Rechenoperationen logisch zu gruppieren.
    Beispiel:

    ({Ausstempeln} - {Einstempeln}) / 60 / 60

    Nur so wird sichergestellt, dass die Differenz zuerst gebildet und danach umgerechnet wird.

  4. Zeiteinheiten beachten
    Zeitwerte werden im System als Sekunden gespeichert.
    Daher sind Divisionen durch 60 (für Minuten) oder 3600 (für Stunden) notwendig.

  5. Formeln kombinieren
    Es können auch komplexere Berechnungen mit mehreren Feldern durchgeführt werden, z. B. Summen, Differenzen oder Kombinationen von Zahlen- und Datumsfeldern.