---
title: Formeln / Scores
description: Mit Formeln haben Sie die Möglichkeit Ihre Befragungen auszuwerten, um verschiedene Scores zu erstellen.
---

[Zu Content springen](https://support.simpleprax.com/formeln-/-scores#main-content)

[![Simpleprax Logo](https://support.simpleprax.com/hs-fs/hubfs/logo%20weiss.png?width=152&height=18&name=logo%20weiss.png)](https://support.simpleprax.com/?hsLang=de)

Hauptnavigation öffnen

Hauptnavigation schließen

 Hallo. Wie können wir Ihnen helfen?

- Es gibt keine Vorschläge, da das Suchfeld leer ist.

1. [Hilfe-Center](https://support.simpleprax.com/?hsLang=de)
2. [Dokument Editor](https://support.simpleprax.com/dokument-editor?hsLang=de)
3. [Erweiterte Funktionen](https://support.simpleprax.com/dokument-editor?hsLang=de#erweiterte-funktionen)

# Formeln / Scores

## Mit Formeln haben Sie die Möglichkeit Ihre Befragungen auszuwerten, um verschiedene Scores zu erstellen.

1. [Formel Erstellung](https://support.simpleprax.com/formeln-/-scores#Erstellung)
2. [Referenzieren von Antworten aus der Befragung](https://support.simpleprax.com/formeln-/-scores#Referenzieren-Befragung)
3. [Referenzieren von Formelergebnissen](https://support.simpleprax.com/formeln-/-scores#Referenzieren-Formeln)
4. [Mathematische Funktionen](https://support.simpleprax.com/formeln-/-scores#mathematische-Funktionen)
5. [Textfunktionen](https://support.simpleprax.com/formeln-/-scores#Textfunktionen)
6. [Bedingungen und Verschachtelungen](https://support.simpleprax.com/formeln-/-scores#Verschachtelungen)
7. [Sonstige Funktionen](https://support.simpleprax.com/formeln-/-scores#Sonstige)
8. [Häufige Anwendungsfälle](https://support.simpleprax.com/formeln-/-scores#Anwendungsfaelle)

Formeln lassen sich auf verschiedene Weise verwenden. So können Formeln beispielsweise zur Berechnung und Auswertung von Scores verwendet werden, die aus den Patientenangaben ermittelt werden. Darüber hinaus ist es möglich, komplexe Textbausteine zu erstellen, die sich entweder im Dokument oder als Fließtext anzeigen lassen.

### Formel Erstellung

Um eine Formel in einem Dokument zu erstellen, navigieren Sie in Simpleprax zum Reiter „Dokumente” und bearbeiten Sie ein bestehendes Dokument oder erstellen Sie ein neues. Wechseln Sie im Dokumenteditor anschließend oben links zum Reiter „Formeln”. Dort können Sie per Klick eine neue Formel hinzufügen. Um den Namen der Formel zu ändern, klicken Sie auf „Formula” bei der gewünschten Formel und hinterlegen Sie einen Namen. Im Feld „Formel hier eingeben” können Sie die eigentliche Formel definieren. 

**Wichtig**

Ähnlich wie bei der Semantik-Vergabe für den Fließtext, darf der Formelname keine Umlaute und/oder Leerzeichen enthalten. 

### Referenzieren von Antworten aus der Befragung

Es können zwei verschiedene Arten von Inhalten durch die Semantik wiedergegeben werden, einmal Textinhalte und einmal Zahlenwerte.  Um auf einen Zahlen- bzw. Textinhalt in den Formeln zuzugreifen verwenden Sie ein Dollarzeichen  und anschließend den Semantik-Wert ($Semantik-Wert).

**Zahlenwerte:**

- Zahlenwerte können bei Einfach-, Mehrfachauswahl und Drop-Downs für jede Antwortmöglichkeit einzeln vergeben werden, somit können unterschiedliche Antworten unterschiedlich gewichtet werden.
- Um einen Zahlenwert zu vergeben, wählen Sie das gewünschte Element an.
- Anschließend können auf der rechten Seite unter "Optionen" die verschiedenen Antwortmöglichkeiten ausgeklappt werden.
- Dort kann nun unter "Zahlenwert-Formel" die gewünschte Ziffer hinterlegt werden.

**Textinhalte:**

- Textinhalte können von allen interaktiven Elementen wiedergegeben werden.
- Bei Eingabefeldern wird die eingegeben Antwort wiedergegeben, bei Mehrfach- bzw. Einfachauswahl werden die ausgewählten Antwortmöglichkeiten wiedergegeben.
- Um einen Textinhalt wiederzugeben, wählen Sie das gewünschte Element an.
- Dort kann unten rechts unter "Semantik der Antwort" eine Semantik vergeben werden.

### Referenzieren von Formelergebnissen

Formeln können zur Berechnung weiterer Formeln verwendet werden oder im Dokument bzw. Fließtext dargestellt werden.

- Sie können auf Ergebnisse von Formeln innerhalb anderer Formeln mit $NameDerFormel zugreifen
- Um Ergebnisse von Formeln in einem Textfeld Ihres Dokumentes ausgeben zu lassen benutzen Sie folgende Schreibweise:
- Um Ergebnisse von Formeln im Fließtext ausgeben zu lassen, ziehen Sie im Reiter "Fließtext" die gewünschte Formel von der linken Seite an die gewünschte Stelle im Fließtext.

**Wichtig**

Bitte achten Sie darauf, die Formeln in der richtigen Reihenfolge zu sortieren. Sie können nicht auf das Ergebnis einer Formel zugreifen, die erst im Nachhinein berechnet wird. Um die Reihenfolge zu ändern, klicken Sie auf die beiden Balken links neben dem Namen der Formel und halten die Maustaste gedrückt, während Sie die Formel verschieben.

### Mathematische Funktionen

Mathematische Operatoren können sowohl mit den mathematischen Zeichen als auch mit den Formelnamen berechnet werden. In den Formeln werden die verschiedenen Werte, die berechnet werden, durch ein Komma getrennt. (z. B. sum(1, 2))

| **Funktion** | **Beschreibung** | **Mathematisches Operatoren** |
| --- | --- | --- |
| sum($Wert1, $Wert2, $WertX) | Addieren | + |
| subtract($Wert1, $Wert2) | Subtrahieren | - |
| multiply($Wert1, $Wert2) | Multiplizieren | \* |
| divide($Wert1, $Wert2) | Dividieren | / |
| pow($Wert1, $Wert2) | Potenzieren | ^ |
| mod($Wert1, $Wert2) | Modulo | % |
| larger($Wert1, $Wert2) | Größer | \< |
| smaller($Wert1, $Wert2) | Kleiner | \> |
| largerEq($Wert1, $Wert2) | Größer-gleich | \<= |
| smallerEq($Wert1, $Wert2) | Kleiner-gleich | \<= |
| equal($Wert1, $Wert2) | Gleich | == |
| sqrt($Wert1) | Quadratwurzel |  |
| ceil($Wert1) | Aufrunden |  |
| floor($Wert1) | Abrunden |  |
| round($Wert1, x) | Runden auf X Nachkommastellen |  |
| abs($NameDerFormel) | Formelergebnis wird nicht negativ angegeben (-1 wird zu 1) |  |

### Text Funktionen

| **Funktion** | **Beschreibung** | **Beispiel** |
| --- | --- | --- |
| concat($text1, ...) | Bietet die Möglichkeit verschiedene Patientenangaben und auch Text zu verbinden | concat("Die Patienten-ID ist ", $id, ".") Die Patienten-ID ist 12345. |
| join($array, ", ") | Hiermit lassen sich z. B. Mehrfachauswahlen oder Arrays aus der Befragung in Text umwandeln und separieren | join($meineCheckbox, ", ") Auflistung aller angewählten Optionen der Checkbox, separiert mit einem Komma und Leerzeichen |
| split($text, ", ") | entspricht dem Gegenteil von join() und ermöglicht es Ihnen Werte aufzuteilen und in ein Array umzuwandeln | split(2000-12-24, "-") sorgt also dafür das folgendes array entsteht \["2000", "12", "24"\] |
| array($text1, ...) | erzeugt eine Liste aus Werten bzw. Zahlen in den Klammern | array("Eintrag 1", "Eintrag 2") Es entsteht also \["Eintrag 1, "Eintrag 2"\] |
| at($array, o) | Hiermit können Sie sich aus einem beliebigen Array den Wert Ihrer Platzierung ausgeben lassen | at($meinArray, 2) zeigt Ihnen aus dem Array meinArray den Wert an dem Index 2 (**Achtung**, das Array beginnt mit 0) |
| clean($Wert1, ...) | Entfernt nicht definierte Werte | clean("text", undefined, "text2") Es entsteht also \["text", "text2"\] |
| length($text) | Die Länge von Strings (Wörtern), oder Arrays kann hiermit ermittelt werden | length("Hallo") erzeugt 5 |

### Bedingungen und Verschachtelungen

Bedingungen sind nützlich für das Anzeigen von unterschiedlichen Ergebnissen in Abhängigkeit von bestimmten Ereignissen.

| **Funktion** | **Beschreibung** | **Beispiel** |
| --- | --- | --- |
| equal($Formel1,  true) ? ("Ergebnis1") : ("Ergebnis2") | Wenn...dann...sonst...Funktion - In der ersten Klammer wird die Bedingung aufgeführt - hinter dem Fragezeichen ist das Ergebnis angegeben, welches eintritt wenn die Bedingung stimmt - hinter dem Doppelpunkt ist das Ereignis angegeben, welches eintritt sollte die Bedingung nicht stimmen - Es können beliebig viele Bedingungen aneinander gereiht werden - Alternative Schreibweise: $Wert1 ? "Ergebnis1" : "Ergebnis2"  Sollte Wert1 den Boolean-Wert true zurückgeben, wird Ergebnis1 ausgeführt, ansonsten Ergebnis2 | equal($rauchen, true) ? ("Raucher") : ("Nicht-Raucher") hier wird bei einem Ja/Nein-Feld abgefragt ob geraucht wird. Wenn ja angekreuzt wird, wird "Raucher" wiedergegeben, bei "Nein" wird "Nicht-Raucher" wiedergegeben |
| and($Wert1, $Wert2) | Und-Bedingung. Somit kann ein Ergebnis abhängig von 2 oder mehreren Werten angezeigt werden | and(($BMI \> 18.4), ($BMI \< 25)) ? "Normalgewicht" : undefined hier wird abgefragt, ob der BMI zwischen zwei bestimmten Werten liegt |
| or($Wert1, $Wert2) | Analog zu and() ist das hier die Oder-Bedingung. Hier kann ein Ergebnis wiedergegeben werden, sobald einer der zwei hinterlegten Werte eintrifft. | or(equal($alkohol, "gelegentlich"), equal($alkohol,  "manchmal")) ? "Alkoholkonsum: Ja" : "Alkoholkonsum: Nein" hier wird abgefragt, ob Alkohol konsumiert wird, wenn gelegentlich oder manchmal angekreuzt wurde wird "Alkoholkonsum: Ja" wiedergegeben |
| equal() | Hiermit lassen sich zwei Werte miteinander vergleichen. Kann als alternative Schreibweise bei Wenn...dann Funktionen verwendet werden | equal($Wert1, Wert2) ? Ereignis1 : Ereignis2 |
| not($NameDerFormel) | Der ausgegebene Boolean Value (true, false) Ihrer Formel kann hiermit umgewandelt werden. | not(equal($rauchen, true)) ? ("Nicht-Raucher") : ("Raucher") |
| defined() | Gibt aus, ob ein Wert angegeben ist. Besonders nützlich wenn man herausfinden möchte ob bestimmte Angaben in einer Befragung gemacht wurden |  |
| includes($Array, $Antwort) | Überprüft, ob ein bestimmter Wert in einer Abfrage vorhanden ist. Bei einer Mehrfachauswahl nützlich, um abzufragen, ob bestimmte Felder angekreuzt sind | includes($Abfrage nach Krankheiten, $Diabetes) |

 

Für Mehrfachauswahlen wird die Formel includes() benötigt. Für Einfachauswahlen und Drop-Down-Menüs die Formel equal().

### Sonstige Funktionen

| **Funktion** | **Beschreibung** | **Beispiel** |
| --- | --- | --- |
| formatDate($Datum) | Gibt das Datum im Format DD.MM.JJJJ aus | 31.08.2008 |
| formatTime($Datum) | Gibt die Uhrzeit im Format HH:mm aus | 16:47 |
| formatDateTime($Datum) | Gibt das Datum mit der Uhrzeit in dem Format DD.MM.JJJJ, HH:mm aus | 31.08.2008, 16:47 |
| age($Datum) | Berechnet das Alter in Jahren basierend auf dem eingegebenen Datum |  |
| formatPrice($Zahl) | Gibt ein Zahlenwert als Währung aus | formatPrice(20.3) erzeugt 20,30 € |
| today() | Gibt das aktuelle Datum im ISO Format (JJJJ-MM-DD) aus |  |

### Häufige Anwendungsfälle

1. **Ja-Nein-Feld in Kombination mit einem Eingabefeld**  
     1. Oftmals reichen Ja-Nein-Felder bei Abfragen nicht aus und es werden zusätzliche Informationen benötigt. Dies tritt z. B. bei Medikamente, Allergien oder Lebensgewohnheiten wie Rauchen, Sport, etc. ein. Wenn einer dieser Fälle mit Ja beantwortet wird, werden meistens noch zusätzliche Informationen benötigt, z. B. welche Medikamente eingenommen werden oder wie häufig Sport getrieben wird. Die zusätzlichen Informationen können durch ein Eingabefeld eingeholt werden und anschließend über Formeln, abhängig von den Angaben, zusammengefügt werden.
     2. Am Beispiel Rauchen soll die Vorgehensweise nun erklärt werden. Hierfür werden ein Ja-Nein-Feld mit "Rauchen Sie?" sowie ein Eingabefeld "Wie viele Zigaretten pro Tag?" erstellt. Anschließend können die Semantiken $rauchen und $rauchenAngabe vergeben werden.
     3. Folgendermaßen könnte die Formel zur Fließtexterstellung aussehen:  
        $rauchen ? concat("Raucher: ", $rauchenAngabe) : "Nicht-Raucher"
     4. Im ersten Teil wird die Antwort des Ja-Nein-Feldes abgefragt. Sollte Ja ausgewählt werden, tritt der Fall nach dem Fragezeichen ein. Hier wird ein fester Text "Raucher: " mit $rauchenAngabe, der Antwort des Eingabefeldes, konkateniert. Sollte beim Ja-Nein-Feld Nein ausgewählt werden, wird das Ereignis nach den doppelt Punkten wiedergegeben. In dem Fall, dass die Person nicht raucht. Es benötigt auch keine weiteren Angaben bezüglich des Rauchverhaltens aus dem Eingabefeld.
        
        <iframe data-hsv-src="https://play-eu1.hubspotvideo.com/v/19518418/id/267132033249" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="267132033249" data-hsv-style="" data-hsv-width="688" data-hsv-height="418" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>
2. **Berechnung & Auswertung BMI** 
     1. Für die Berechnung des BMIs benötigen wir Größe und Gewicht einer Person, diese können durch zwei separate Eingabefelder vergeben werden, z. B. "gewicht" und "groesse" (hierbei muss beachtet werden, dass die Semantikvergabe keine Umlaute unterstützt).
     2. Für die Berechnung können mathematische Operatoren verwendet werden oder die Funktionen ausgeschrieben werden:  
        round($gewicht / ($groesse / 100)^2, 1)  
        round(divide($gewicht, pow(divide($groesse, 100), 2)),1)
     3. Anschließend kann der BMI auch ausgewertet werden, hierfür werden verschiedenen Bedingungen hintereinander gereiht. Zuerst wird die Range des BMIs abgefragt, sollte die Range eintreffen wird der Text in den Gänsefüßchen hinter dem Fragezeichen angezeigt. Sollte die Bedingung nicht eintreffen, wird die nächste Range überprüft usw.  
        ($BMI \< 18.5) ? "Untergewicht" : and(($BMI \> 18.4), ($BMI \< 25)) ? "Normalgewicht" : and(($BMI \> 24.9), ($BMI \< 30)) ? "Übergewicht" : "Adipositas" 
        
        <iframe data-hsv-src="https://play-eu1.hubspotvideo.com/v/19518418/id/267133128891" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="267133128891" data-hsv-style="" data-hsv-width="688" data-hsv-height="418" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

 

- [Installation](https://support.simpleprax.com/installation?hsLang=de#main-content)

    - [Vor dem Set-Up Termin](https://support.simpleprax.com/installation?hsLang=de#vor-dem-set-up-termin)
    - [Tablets](https://support.simpleprax.com/installation?hsLang=de#tablets)
    - [Verfügbare Schnittstellen](https://support.simpleprax.com/installation?hsLang=de#verf%C3%BCgbare-schnittstellen)
    - [Drucker Modul](https://support.simpleprax.com/installation?hsLang=de#drucker-modul)
    - [Nachträgliche Installation auf weiteren PCs](https://support.simpleprax.com/installation?hsLang=de#nachtr%C3%A4gliche-installation-auf-weiteren-pcs)
- [Dokument Editor](https://support.simpleprax.com/dokument-editor?hsLang=de#main-content)

    - [Eine Befragung erstellen](https://support.simpleprax.com/dokument-editor?hsLang=de#eine-befragung-erstellen)
    - [Elemente im Dokumenteneditor](https://support.simpleprax.com/dokument-editor?hsLang=de#elemente-im-dokumenteneditor)
    - [Erweiterte Funktionen](https://support.simpleprax.com/dokument-editor?hsLang=de#erweiterte-funktionen)
    - [Best Practices](https://support.simpleprax.com/dokument-editor?hsLang=de#best-practices)
- [Bedienung](https://support.simpleprax.com/bedienung?hsLang=de#main-content)

    - [Die ersten Schritte](https://support.simpleprax.com/bedienung?hsLang=de#die-ersten-schritte)
    - [Nach dem Abschicken der Befragung](https://support.simpleprax.com/bedienung?hsLang=de#nach-dem-abschicken-der-befragung)
    - [Abrechnung](https://support.simpleprax.com/bedienung?hsLang=de#abrechnung)
    - [GestDiab](https://support.simpleprax.com/bedienung?hsLang=de#gestdiab)
    - [Technische Probleme](https://support.simpleprax.com/bedienung?hsLang=de#technische-probleme)
- [Schnittstellen](https://support.simpleprax.com/schnittstellen?hsLang=de#main-content)

    - [Ordnerspeicherung (PDF/CSV)](https://support.simpleprax.com/schnittstellen?hsLang=de#ordnerspeicherung-pdf-csv)
    - [DENSoffice](https://support.simpleprax.com/schnittstellen?hsLang=de#densoffice)
    - [T2med](https://support.simpleprax.com/schnittstellen?hsLang=de#t2med)
    - [Tomedo](https://support.simpleprax.com/schnittstellen?hsLang=de#tomedo)
    - [Medical Office](https://support.simpleprax.com/schnittstellen?hsLang=de#medical-office)
    - [Duria](https://support.simpleprax.com/schnittstellen?hsLang=de#duria)
    - [Medistar](https://support.simpleprax.com/schnittstellen?hsLang=de#medistar)
    - [x.isynet](https://support.simpleprax.com/schnittstellen?hsLang=de#x-isynet)
    - [medatixx](https://support.simpleprax.com/schnittstellen?hsLang=de#medatixx)
    - [S3](https://support.simpleprax.com/schnittstellen?hsLang=de#s3)
    - [Dentport](https://support.simpleprax.com/schnittstellen?hsLang=de#dentport)
    - [InterArzt](https://support.simpleprax.com/schnittstellen?hsLang=de#interarzt)
- [Service](https://support.simpleprax.com/service?hsLang=de#main-content)

    - [Digitalisierung](https://support.simpleprax.com/service?hsLang=de#digitalisierung)
    - [Kontakt](https://support.simpleprax.com/service?hsLang=de#kontakt)

[![Chill listening crop-3](https://support.simpleprax.com/hubfs/Wortbildmarke.svg "Chill listening crop-3")](https://simpleprax.de)

Simpleprax GmbH

<https://www.instagram.com/simpleprax/> <https://de-de.facebook.com/simpleprax> <https://de.linkedin.com/company/simpleprax>

Copyright © 2025, Simpleprax GmbH

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://19518418.fs1.hubspotusercontent-eu1.net/hubfs/19518418/Simpleprax%20Desktop-3.mp4",
  "dateModified" : "2025-08-19T14:59:15.975Z",
  "duration" : "PT1M15S",
  "height" : 1080,
  "name" : "Simpleprax Desktop-3",
  "thumbnailUrl" : "https://19518418.fs1.hubspotusercontent-eu1.net/hubfs/19518418/Simpleprax%20Desktop-3.mp4/medium.jpg",
  "uploadDate" : "2025-08-19T14:59:11.254Z",
  "width" : 1776
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://19518418.fs1.hubspotusercontent-eu1.net/hubfs/19518418/Simpleprax_BMI_Webseite.mp4",
  "dateModified" : "2025-08-19T14:29:00.700Z",
  "duration" : "PT1M2S",
  "height" : 1080,
  "name" : "Simpleprax_BMI_Webseite",
  "thumbnailUrl" : "https://19518418.fs1.hubspotusercontent-eu1.net/hubfs/19518418/Simpleprax_BMI_Webseite.mp4/medium.jpg",
  "uploadDate" : "2025-08-19T14:28:56.463Z",
  "width" : 1776
}
```