Formeln

Einführung Formeln

Eine Formel wertet die Werte von Bausteinen aus und kombiniert sie zu einem neuen Wert.

Für die Nutzung von Formeln stehen drei Bausteintypen im App-Designer zur Verfügung:

  1. Rechenergebnis: Verwenden Sie den Baustein Rechenergebnis, wenn Sie mit Zahlenwerten rechnen möchten.
  2. Textergebnis: Verwenden Sie den Baustein Textergebnis, wenn Sie Textoperationen durchführen möchten.
  3. Zeitraumergebnis: Verwenden Sie den Baustein Zeitraumergebnis, wenn das Ergebnis der Formel eine Zeitangabe ergibt.

Hinweis: Das Zeitraumergebnis kann auch innerhalb von Sichtbarkeitsregeln verwendet werden, es wird dabei als eine Zahl interpretiert. Dabei stellt die Zahl 1 einen ganzen Tag dar. Beispiele:

  • 1 Minute = 1/1440 = 0,0007
  • 1 Stunde = 1/24 = 0,0417
  • 1 Tag = 1
  • 1 Woche = 7
  • 6 Stunden = 0,25
  • 3 Stunden und 45 Minuten = 0,15625

Bestandteile von Formeln

  1. Verweise auf Bausteine
    • Verwenden Sie die Schreibweise ##Bausteinname##, um den Wert eines Bausteins abzufragen.
    • Schließen Sie den Bausteinnamen in Anführungszeichen ein, wenn Sie den Wert eines Bausteins als Funktionsparameter im Rechenergebnis verwenden möchten:
      „##Bausteinname##“
    • Verwenden Sie die Schreibweise ##Bausteinname?Text##, um den Anzeigetext eines Bausteins abzufragen (Gilt nur für Bausteine, die mit einer Werteliste verknüpft werden können: Auswahlliste, Kontrollkästchen, Optionsfelder, Punkteskala)
    • Punkteskala:
      • Verwenden Sie die Schreibweise ##Punkteskala$Zeilennummer## um den Wert einer Zeile aus der Punkteskala abzufragen.
    • Wiederholung:
      • Verwenden Sie die Schreibweise ##Bausteinname## um den Wert eines Bausteins aus einer Wiederholung innerhalb der Wiederholung abzufragen.
      • Verwenden Sie die Schreibweise ##Wiederholungsname.Bausteinname## um den Wert eines Bausteins aus einer Wiederholung außerhalb der Wiederholung abzufragen.
  2. Funktionen: Eine Liste der unterstützten Funktionen finden Sie hier.
  3. Operatoren: Eine Liste der unterstützten Operatoren finden Sie hier.
  4. Logische Verknüpfungen: Beachten Sie, dass logische Verknüpfungen wie AND und OR nicht als Operatoren, sondern als Funktionen realisiert sind. Es heißt also nicht
    IF(##TextfeldA## = „Text1“ OR ##TextfeldA## = „Text2“, „Richtig“, „Falsch“)
    sondern
    IF(OR(##TextfeldA## = „Text1“, ##TextfeldA## = „Text2“), „Richtig“, „Falsch“)
    Siehe auch Beispiele.

Beispiele für Formeln

ZweckFormel
Addition von zwei ZahlenfeldernZahlenfeld1## + ##Zahlenfeld2
Zusammenfügung von zwei TextfeldernTextfeld1## & ##Textfeld2
Anzeigetext der AuswahllisteAuswahlliste?Text
Rechnen mit ZeiträumenUhrzeitEnde## – ##UhrzeitBeginn## – ##Pausendauer
Summe aller gewählten Werte einer PunkteskalaSUM(##Punkteskala##)
Zusammenführung aller gewählten Werte einer PunkteskalaCONCAT(##Punkteskala##)
Anzeigetext der ausgewählten Option in der 1. Zeile der PunkteskalaPunkteskala$1?Text
Summe der gewählten Werte der Zeile 1 und 2 einer PunkteskalaSUM(##Punkteskala$1##, ##Punkteskala$2##) oder Punkteskala$1## + ##Punkteskala$2
Summe aller gewählten Werte einer Punkteskala in Wiederholungen.SUM(##Wiederholung.Punkteskala##)
Summe aller gewählten Werte der Zeile 1 von Punkteskalen in Wiederholungen.SUM(##Wiederholung.Punkteskala$1##)
Summe der Werte eines Zahlenfeldes aus einer WiederholungSUM(##Wiederholung.Zahlenfeld##)
Zusammenführung der Inhalte eines Textfeldes aus einer WiederholungCONCAT(##Wiederholung.Textfeld##)
Rückgabe eines Textes abhängig vom Inhalt eines TextfeldesIF(##TextfeldA## = „Text1“, „Richtig“, „Falsch“)
Rückgabe des Wochentags abhängig vom Wert eines DatumsfeldsSWITCH(WEEKDAY(##DatumundZeitErfassung##, 2), 1, „Montag“, 2, „Dienstag“, 3, „Mittwoch“, 4, „Donnerstag“, 5, „Freitag“, 6, „Samstag“, 7, „Sonntag“)
Anzahl der Zeichen in einem TextLen(„##Bausteinname##“)
Logische VerknüpfungenIF(OR(##TextfeldA## = „Text1“, ##TextfeldA## = „Text2“), „Richtig“, „Falsch“)
IF(AND(OR(##TextfeldA## = „Text1“, ##TextfeldA## = „Text2“), ##TextfeldB## = „Text3“), „Richtig“, „Falsch“)