TimeTonic-Funktionen und -Operatoren: Der vollständige Leitfaden zu V2-Formeln

Die vollständige Referenz für V2-Formeln: von grundlegenden Operatoren bis hin zu erweiterten Funktionen für Datum, Text und Geolokalisierung.
TimeTonic-Team
2. März 2026
Teilen Sie es 🚀
TimeTonic-Funktionen und -Operatoren: Der vollständige Leitfaden zu V2-Formeln

TimeTonic-Funktionen und -Operatoren:
Der vollständige Leitfaden zu V2-Formeln

In TimeTonic zeigt eine Formelspalte nicht einfach nur einen Wert an, sondern berechnet, transformiert und passt ihn in Echtzeit an. Mit den V2-Formeln haben Sie Zugriff auf eine leistungsstarke Berechnungsengine, die Datums-, Text-, Zahlen- und Logikfunktionen kombiniert, um Ihre Geschäftsprozesse zu automatisieren, ohne dass Sie eine einzige Zeile Code schreiben müssen. In diesem Leitfaden wird erklärt, wie dies funktioniert, was die einzelnen Funktionsfamilien leisten, und es wird eine vollständige Liste aller verfügbaren Funktionen mit ihrer genauen Syntax und konkreten Beispielen bereitgestellt.


Neue Funktionen

Die Formel-Engine von TimeTonic wird ständig weiterentwickelt. Jedes Mal, wenn unser Entwicklerteam eine neue Funktion veröffentlicht, erscheint diese in der folgenden Tabelle – so haben Sie immer einen aktuellen Überblick über die neuesten Ergänzungen, ohne die Versionshinweise durchforsten zu müssen. Die hier aufgeführten Funktionen sind auch in den entsprechenden Kategorietabellen weiter unten in diesem Leitfaden dokumentiert.

FunktionSyntaxBeispielBeschreibung
Durchschnitt AVERAGE(val1, val2, ...) MITTELWERT(10, 15, 20) ➡️ 15 Berechnet den Mittelwert einer Reihe von Zahlen.
DECKE CEILING(Wert) DECKE(4,3) ➡️ 5 Rundet eine Zahl auf die nächste ganze Zahl auf.
COUNTIF COUNTIF(Wert, Kriterium, Trennzeichen) COUNTIF("101 205 301 50", ">100", " ") ➡️ 3 Zählt Elemente in einem Text- oder Beziehungsfeld, die einem Kriterium entsprechen, nachdem sie durch ein Trennzeichen getrennt wurden.
FINDEN FIND(suchen, innerhalb, Startposition) FIND("A", "BANANA", 1) ➡️ 2 Gibt die genaue Position einer Teilzeichenfolge zurück (unter Berücksichtigung der Groß-/Kleinschreibung).
BODEN FLOOR(Wert) ETAGE(4.3) ➡️ 4 Rundet eine Zahl auf die nächste ganze Zahl ab.
INT INT(Wert) INT(3,7) ➡️ 3 Gibt den ganzzahligen Teil einer Zahl zurück, abgerundet.
ISO_WOCHENNUMMER ISO_WEEKNUM(Datum) ISO_WEEKNUM(2026-01-01) ➡️ 1 Gibt die ISO-Wochennummer eines Datums zurück (Wochen beginnen am Montag; Woche 1 enthält den ersten Donnerstag des Jahres).
LINKS LINKS(Text, Zahl) LINKS("ABC1234", 3) ➡️ "ABC" Extrahiert die ersten n Zeichen einer Zeichenfolge.
LÄNGE LÄNGE(Text) LÄNGE("Hallo") ➡️ 5 Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück (einschließlich Leerzeichen).
NIEDRIGER LOWER(Text) LOWER("HELLO WORLD") ➡️ "hello world" Wandelt alle Buchstaben in Kleinbuchstaben um.
MEDIAN MEDIAN(val1, val2, ...) MEDIAN(3, 1, 8, 9, 2) ➡️ 3 Gibt den Medianwert einer Reihe von Zahlen zurück.
REGEXEXTRACT REGEXEXTRACT(Text, Muster) REGEXEXTRACT("Bestellung Nr. 24158", "[0-9]+") ➡️ "24158" Extrahiert den ersten Wert, der einem regulären Ausdruck entspricht.
REGEXMATCH REGEXMATCH(Text, Muster) REGEXMATCH("ref T51234", "([A-Z].*([0-9]){5}") ➡️ wahr Überprüft, ob ein Text mit einem regulären Ausdruck übereinstimmt. Gibt „true“ oder „false“ zurück.
REGEXREPLACE REGEXREPLACE(Text, Muster, Ersatz?) REGEXREPLACE("Supermarkt", "Super", "Hyper") ➡️ "Hypermarkt" Ersetzt alle Übereinstimmungen eines regulären Ausdrucks durch neuen Text.
ERSETZEN ERSETZEN(Text, Position, Länge, Neuer_Text) REPLACE("TimeTonic", 1, 4, "Demo") ➡️ "DemoTonic" Ersetzt einen Teil des Textes, der durch eine Position und eine Länge definiert ist.
RECHTS RIGHT(Text, Zahl) RIGHT("ABC1234", 4) ➡️ "1234" Extrahiert die letzten n Zeichen einer Zeichenkette.
Runde ROUND(Wert, Genauigkeit) ROUND(3,14159, 2) ➡️ 3,14 Rundet einen Wert auf die gewünschte Anzahl von Dezimalstellen.
ROWID ROWID() ROWID() ➡️ „jklm1234” Gibt die eindeutige technische Kennung einer Zeile zurück. Ermöglicht eine stabile Zeilenreferenzierung.
SUCHEN SUCHEN(gesucht, innerhalb, Startposition) SUCHEN("ban", "Banana", 1) ➡️ 1 Gibt die Position einer Teilzeichenfolge zurück (Groß-/Kleinschreibung wird nicht berücksichtigt).
STDEV STDEV(val1, val2, ...) STDEV(4, 5, 8, 10) ➡️ 2,75 Berechnet die Standardabweichung einer Reihe von Zahlen.
ERSATZ SUBSTITUTE(Text, alt, neu, Instanz?) SUBSTITUTE("TT-2026-01", "TT", "TM") ➡️ "TM-2026-01" Ersetzt eine oder mehrere Vorkommen einer Zeichenfolge durch eine andere.
SCHALTER SWITCH(Quelle, Wert1, Ergebnis1, Wert2, Ergebnis2, ..., Standardwert) SWITCH(Status, „Neu“, „Dringend“, „Abgeschlossen“, „Geschlossen“, „Unbekannt“) Vergleicht einen Ausdruck mit mehreren Fällen und gibt das erste übereinstimmende Ergebnis zurück. Ersetzt verschachtelte IF()-Ketten.
TRIM TRIM(Text) TRIM(" Hallo Welt ") ➡️ "Hallo Welt" Entfernt führende, nachfolgende und zusätzliche interne Leerzeichen.
OBERTEIL OBERER TEIL (Text) UPPER("lorem ipsum") ➡️ "LOREM IPSUM" Wandelt alle Buchstaben in Großbuchstaben um.
WOCHENNUMMER WOCHENNUMMER(Datum) WOCHENNUMMER(2026-01-10) ➡️ 2 Gibt die Wochennummer eines Datums zurück (die Wochen beginnen am Sonntag; Woche 1 enthält den 1. Januar).

TimeTonic-Formeln: weit mehr als eine einfache Tabellenkalkulation

Der Unterschied zwischen einem Textfeld und einer Formelspalte

Ein Textfeld speichert das, was Sie eingeben. Eine Formelspalte hingegen berechnet ihren Wert automatisch aus anderen Spalten, dem aktuellen Datum oder von Ihnen definierten Regeln. Das Ergebnis: Ihre Daten bleiben jederzeit auf dem neuesten Stand, ohne dass Sie manuell eingreifen müssen.

In der Praxis bedeutet dies, dass Sie die Laufzeit eines Vertrags in Tagen anzeigen, nicht vorrätige Artikel automatisch kennzeichnen oder eine eindeutige Kennung aus dem Namen und dem Startdatum eines Teammitglieds erstellen können – und das alles, ohne TimeTonic verlassen zu müssen.

Welche Funktionen ermöglichen Ihnen die Automatisierung ohne Programmierung?

📅
Zeitmanagement
Fristberechnungen, Dienstaltersverfolgung, Folgebenachrichtigungen, Arbeitszeitdauer.
🔤
Datenformatierung
Verkettung, Maskierung, Extraktion, Normalisierung von Text und Identifikatoren.
🔢
Geschäftsberechnungen
Margen, Rundungen, Durchschnittswerte, Summen, Formatierung von Währungsbeträgen.
🧠
Bedingte Logik
Automatische Qualifizierung, dynamische Statusmeldungen, Warnmeldungen zu Geschäftsregeln.
📍
Geolokalisierung
Adressen in Koordinaten umwandeln, Entfernungen in Luftlinie berechnen.
🔗
URL-Generierung
Erstellen Sie dynamische Links und lösen Sie bei jeder Zeilenänderung Aktionen über die URL aus.

Wie Formeln funktionieren: die Logik dahinter

Funktionen, Operatoren, Felder und Konstanten

Jede TimeTonic-Formel basiert auf vier Grundbausteinen:

  • Funktionen: die auszuführenden Operationen (Berechnung einer Datumsdifferenz, Umwandlung in Großbuchstaben, Rundung einer Zahl…).
  • Betreiber: Sie vergleichen oder kombinieren Werte (==, >, und…).
  • FelderIhre TimeTonic-Spalten, auf die im Editor mit dem $ Symbol oder aus dem Glossar-Fenster ausgewählt.
  • Konstanten: Festwerte, die Sie direkt eingeben, z. B. eine Zahl oder eine Zeichenfolge in Anführungszeichen.

Verschachtelung: Formeln innerhalb von Formeln

Die wahre Stärke von V2-Formeln liegt in ihrer Verschachtelbarkeit: Das Ergebnis einer Funktion kann zum Argument einer anderen Funktion werden. Dadurch können Sie komplexe Logik in einem einzigen Ausdruck erstellen.

Hier ein konkretes Beispiel: Feststellung, ob eine Person aufgrund ihres Geburtsdatums minderjährig oder volljährig ist.

YEAR_ADD(Geburtsdatum, 18) > TODAY() ? „Minderjährig” : „Volljährig” Wenn Geburtsdatum + 18 Jahre größer als heute ist → „Minderjährig”, andernfalls → „Volljährig”

Hier, YEAR_ADD() Zuerst wird das Mehrheitsdatum berechnet, dann wird das Ergebnis mit HEUTE() über die ternäre Bedingung. Drei verschachtelte Elemente, ein lesbares Ergebnis.

Ausgabeformat: Steuern, was Benutzer sehen

Sobald Ihre Formel geschrieben ist, können Sie auf der Registerkarte „Ausgabeformat“ festlegen, wie das Ergebnis angezeigt werden soll: als einfacher Text, mehrzeiliger Text, URL, Datum (mit oder ohne Uhrzeit), Zahl (mit Rundung und Währungssymbol) oder geografische Koordinaten.

⚠️ Achten Sie auf die Formatkompatibilität. Nicht alle Ausgabeformate sind miteinander kompatibel. Sie können weder eine URL in eine Zahl noch ein Datum in eine Zahl konvertieren. Wenn die Formate nicht kompatibel sind, gibt die Formel ein leeres Ergebnis zurück. Um dies zu vermeiden, können Sie ein automatisches Ausgabeformat in Textform wählen.
💡 Denken Sie daran, nach jeder Formeländerung im Spaltenmenü auf „Formeln aktualisieren“ zu klicken, um die Werte in allen Zeilen neu zu berechnen.

Operatoren: Vergleichen, Kombinieren, Bedingung

Vergleichs-, arithmetische und logische Operatoren

Operatoren sind die logischen und arithmetischen Verbindungselemente Ihrer Formeln. Mit ihnen können Sie zwei Werte vergleichen, mathematische Operationen durchführen oder mehrere Bedingungen kombinieren.

NameSyntaxBeispielBeschreibung
GLEICH == 5 == 5 ➡️ wahr Überprüft, ob zwei Werte gleich sind.
NICHT GLEICH != 5 != 3 ➡️ wahr Überprüft, ob zwei Werte unterschiedlich sind.
WENIGER ALS < 3 < 5 ➡️ true Prüft, ob ein Wert streng kleiner als ein anderer ist.
MEHR ALS > 5 > 3 ➡️ wahr Prüft, ob ein Wert streng größer als ein anderer ist.
GERINGER ODER GLEICH <= 3 <= 5 ➡️ true Überprüft, ob ein Wert kleiner oder gleich einem anderen Wert ist.
MEHR ODER GLEICH 5 >= 5 ➡️ wahr Überprüft, ob ein Wert größer oder gleich einem anderen ist.
UND und Alter > 18 und Stadt == „London“ Gibt „true“ zurück, wenn alle Bedingungen wahr sind.
ODER oder Alter > 18 oder Stadt == „London“ Gibt „true“ zurück, wenn mindestens eine Bedingung wahr ist.
NICHT nicht NICHT älter als 18 Jahre Kehrt eine Bedingung um. Wahr, wenn die Bedingung falsch ist.
IN in IN("5", [1, 2, 3, 5]) ➡️ wahr Überprüft, ob ein Wert zu einer Reihe von Werten gehört.
PLUS + 5 + 3 ➡️ 8 Addiert zwei Werte.
MINUS - 5 - 3 ➡️ 2 Subtrahiert einen Wert von einem anderen.
MULTIPLY * 5 * 3 ➡️ 15 Multipliziert zwei Werte.
TEILEN / 15 / 3 ➡️ 5 Teilt einen Wert durch einen anderen.
MODULO % 10 % 3 ➡️ 1 Gibt den Rest einer Division zurück. Nützlich für Gerade-/Ungerade-Prüfungen oder Zyklusverwaltung.
LEISTUNG ** 2 ** 3 ➡️ 8 Erhöht einen Wert auf die Potenz eines anderen.
TERNÄRE BEDINGUNG Bedingung ? ifTrue : ifFalse X > 5 ? „Ja“ : „Nein“ Gibt einen von zwei Werten basierend auf dem Ergebnis einer Bedingung zurück. Der leistungsstärkste Operator für die bedingte Anzeige.

Anwendungsfall für Unternehmen: Leads automatisch anhand einer Punktzahl qualifizieren

Ein Vertriebsmitarbeiter verwaltet seine potenziellen Kunden in seinem CRM. Jeder potenzielle Kunde hat eine Punktzahl zwischen 0 und 100. Mithilfe der ternären Bedingung zeigt eine Formelspalte automatisch die Qualifikation an:

Punktzahl >= 80 ? „Heiß“ : Punktzahl >= 50 ? „Warm“ : „Kalt“ Punktzahl ≥ 80 → „Heiß“ | Punktzahl ≥ 50 → „Warm“ | Andernfalls → „Kalt“

Datumsfunktionen: Zeitmanagement in Ihren Prozessen

Datumsfunktionen gehören zu den am häufigsten verwendeten Funktionen in TimeTonic. Mit ihnen können Sie Dauer berechnen, Verzögerungen hinzufügen, einen Tag oder ein Quartal extrahieren und Daten vergleichen: in Kalendertagen oder Arbeitstagen.

FunktionSyntaxBeispielBeschreibung
HEUTE HEUTE() HEUTE() Gibt das heutige Datum zurück.
DATE_ADD DATE_ADD(Datum, Zahl) DATE_ADD(HEUTE(), 7) Fügt X Kalendertage zu einem Datum hinzu.
DATE_ADDNB DATE_ADDNB(Datum, Zahl) DATE_ADDNB(HEUTE(), 10) Fügt einem Datum X Werktage hinzu.
DATEHOUR_ADD DATEHOUR_ADD(Datum, Zahl) DATEHOUR_ADD('2024-09-17 12:00:00', 2) Fügt einer Datums-/Uhrzeit-Spalte X Stunden hinzu.
DATEMINUTE_ADD DATEMINUTE_ADD(Datum, Zahl) DATEMINUTE_ADD('2024-09-17 12:00:00', 30) Fügt einer Datums-/Uhrzeit-Spalte X Minuten hinzu.
WOCHE_HINZUFÜGEN WEEK_ADD(Datum, Zahl) WEEK_ADD('2024-09-17', 2) Fügt X Wochen zu einem Datum hinzu.
MONAT_HINZUFÜGEN MONTH_ADD(Datum, Zahl) MONTH_ADD('2024-09-17', 3) Fügt X Monate zu einem Datum hinzu.
YEAR_ADD YEAR_ADD(Datum, Zahl) YEAR_ADD('2024-09-17', 1) Fügt einem Datum X Jahre hinzu.
TAG_DELTA DAY_DELTA(Datum1, Datum2) DAY_DELTA('2024-09-17', '2024-09-10') ➡️ 7 Berechnet die Differenz zwischen zwei Datumsangaben in Tagen.
TAG_OFFEN_DELTA DAY_OPEN_DELTA(Datum1, Datum2) DAY_OPEN_DELTA('2024-09-17', '2024-09-10') Berechnet die Differenz zwischen zwei Daten in Arbeitstagen.
TAG_DELTA_HEUTE TAG_DELTA_HEUTE(Datum) TAG_DELTA_HEUTE('2024-09-10') ➡️ 7 Berechnet die Anzahl der Tage zwischen einem Datum und dem heutigen Tag.
WOCHEN_DELTA WOCHEN_DELTA(Datum1, Datum2) WEEK_DELTA('2024-09-17', '2024-08-01') ➡️ 7 Berechnet die Differenz zwischen zwei Datumsangaben in Wochen.
WOCHE_DELTA_HEUTE WOCHE_DELTA_HEUTE(Datum) WEEK_DELTA_TODAY('2024-08-01') ➡️ 7 Wochen Berechnet die Anzahl der Wochen zwischen einem Datum und dem heutigen Tag.
MONAT_DELTA MONTH_DELTA(Datum1, Datum2) MONTH_DELTA('2024-09-17', '2023-09-17') ➡️ 12 Berechnet die Differenz zwischen zwei Datumsangaben in Monaten.
JAHR_DELTA_HEUTE YEAR_DELTA_TODAY(Datum) YEAR_DELTA_TODAY('2023-09-17') ➡️ 1 Jahr Berechnet die Anzahl der Jahre zwischen einem Datum und dem heutigen Tag.
ZEIT TIME(Datums- und Uhrzeitangabe) TIME('12:30') ➡️ '12:30' Extrahiert die Uhrzeit aus einer Datums-/Uhrzeit-Spalte.
ZEIT_DELTA TIME_DELTA(Datumszeit1, Datumszeit2) TIME_DELTA('14:30', '12:30') ➡️ 2h Subtrahiert zwei Datums-/Uhrzeit-Spalten; Ergebnis in Minuten.
STUNDEN_DELTA HOUR_DELTA(Datumsangabe1, Datumsangabe2) HOUR_DELTA('2024-09-17 14:00', '2024-09-17 12:00') ➡️ 2 Subtrahiert zwei Datums-/Zeitspalten; Ergebnis in Stunden.
TAG TAG(Datum) TAG('2024-09-17') ➡️ 17 Extrahiert die Tageszahl des Monats.
TAG_DER_WOCHE TAG_DER_WOCHE(Datum) TAG_IN_DER_WOCHE('2024-09-17') ➡️ 2 Gibt die Tagesnummer innerhalb der Woche zurück (die Woche beginnt am Montag).
WOCHE WOCHE(Datum) WOCHE('2024-09-17') ➡️ 38 Gibt die Wochennummer im Jahr zurück.
MONAT MONAT(Datum) MONAT('2024-09-17') ➡️ 9 Gibt die Monatsnummer (1–12) zurück.
VIERTEL QUARTAL(Datum) QUARTAL('2024-09-17') ➡️ 3 Gibt die Quartalsnummer (1–4) zurück.
JAHR JAHR(Datum) YEAR('2024-09-17') ➡️ 2024 Extrahiert das Jahr aus einem Datum.
JAHR_WOCHE YEAR_WEEK(Datum) YEAR_WEEK('2024-09-17') ➡️ 2024-38 Gibt das Jahr und die Wochennummer zusammen zurück.
Jahr_Monat Jahr_Monat(Datum) YEAR_MONTH('2024-09-17') ➡️ 2024-09 Gibt das Jahr und den Monat zurück. Ideal für die Gruppierung nach Zeitraum.
JAHR_QUARTAL JAHR_QUARTAL(Datum) YEAR_QUARTER('2024-09-17') ➡️ 2024-Q3 Gibt das Jahr und das Quartal zurück.
MIN_DATE_ELEMENTS MIN_DATE_ELEMENTS(Datum1, Datum2, ...) MIN_DATE_ELEMENTS('2023-01-01','2023-06-01') ➡️ '2023-01-01' Gibt das früheste Datum unter den ausgewählten Spalten zurück.
MAX_DATE_ELEMENTS MAX_DATE_ELEMENTS(Datum1, Datum2, ...) MAX_DATE_ELEMENTS('2023-01-01','2023-06-01') ➡️ '2023-06-01' Gibt das aktuellste Datum unter den ausgewählten Spalten zurück.
FORMAT_DATE FORMAT_DATE(Wert, Format) FORMAT_DATE(TODAY(), 'DD/MM/YYYY') Formatiert ein Datum anhand eines ausgewählten Musters. Gibt immer Text zurück | empfohlen, um Formatinkompatibilitäten zu vermeiden.
READ_DATE READ_DATE(Textwert, Format, "classic|extended") READ_DATE("25-12-2024", "DD-MM-YYYY", "classic") Konvertiert eine Textzeichenfolge unter Verwendung des angegebenen Formats in ein Datum.
TEXT_TAG TEXT_TAG(Datum) TEXT_DAY('2024-09-17') ➡️ 'Dienstag' Gibt den Namen des Wochentags für ein bestimmtes Datum zurück.
ISO_WOCHENNUMMER ISO_WEEKNUM(Datum) ISO_WEEKNUM(2026-01-01) ➡️ 1 ISO-Wochennummer (Wochen beginnen am Montag; Woche 1 enthält den ersten Donnerstag des Jahres).
WOCHENNUMMER WOCHENNUMMER(Datum) WOCHENNUMMER(2026-01-10) ➡️ 2 Wochennummer (Wochen beginnen am Sonntag; Woche 1 umfasst den 1. Januar).

Anwendungsfall für Unternehmen: Terminverfolgung und Erinnerungsbenachrichtigungen

Ein Vertragsmanager möchte wissen, wie viele Tage bis zum Ablauf jedes Vertrags verbleiben, und diejenigen kennzeichnen, die innerhalb von 30 Tagen auslaufen.

// Spalte „Verbleibende Tage“
DAY_DELTA(TODAY(), Ablaufdatum) Anzahl der Tage zwischen heute und dem Ablaufdatum
// Column "Alert"
DAY_DELTA(TODAY(), Expiry date) <= 30 ? "⚠️ Renewal needed" : "✅ OK" Under 30 days → "⚠️ Renewal needed" | Otherwise → "✅ OK"

Textfunktionen: Personalisieren und strukturieren Sie Ihre Informationen

Mit Textfunktionen können Sie Ihre alphanumerischen Daten formatieren, extrahieren, transformieren und sichern. Sie sind besonders nützlich, um Einträge zu normalisieren, Identifikatoren zu erstellen, Nachrichten zu personalisieren oder sensible Daten zu maskieren.

FunktionSyntaxBeispielBeschreibung
OBERTEIL OBERER TEIL (Text) UPPER("lorem ipsum") ➡️ "LOREM IPSUM" Wandelt alle Buchstaben in Großbuchstaben um.
NIEDRIGER LOWER(Text) LOWER("HELLO WORLD") ➡️ "hello world" Wandelt alle Buchstaben in Kleinbuchstaben um.
TRIM TRIM(Text) TRIM(" Hallo Welt ") ➡️ "Hallo Welt" Entfernt führende, nachfolgende und zusätzliche interne Leerzeichen.
LÄNGE LÄNGE(Text) LÄNGE("Hallo") ➡️ 5 Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück (einschließlich Leerzeichen).
LINKS LINKS(Text, Zahl) LINKS("ABC1234", 3) ➡️ "ABC" Extrahiert die ersten n Zeichen. Ideal zum Isolieren eines Präfixes oder Codes.
RECHTS RIGHT(Text, Zahl) RIGHT("ABC1234", 4) ➡️ "1234" Extrahiert die letzten n Zeichen. Nützlich für das Ende eines Bezeichners.
SUBSTR SUBSTR(Text, Start, Länge) SUBSTR('Hallo Welt', 0, 5) ➡️ „Hallo“ Extrahiert eine Anzahl von Zeichen beginnend an einer bestimmten Position.
SUCHEN SUCHEN(gesucht, innerhalb, Startposition) SUCHEN("ban", "Banana", 1) ➡️ 1 Gibt die Position einer Teilzeichenfolge zurück (Groß-/Kleinschreibung wird nicht berücksichtigt).
FINDEN FIND(suchen, innerhalb, Startposition) FIND("A", "BANANA", 1) ➡️ 2 Gibt die Position einer Teilzeichenfolge zurück (unter Berücksichtigung der Groß-/Kleinschreibung).
ERSETZEN ERSETZEN(Text, Position, Länge, Neuer_Text) REPLACE("TimeTonic", 1, 4, "Demo") ➡️ "DemoTonic" Ersetzt einen Teil des Textes, der durch eine Position und eine Länge definiert ist.
ERSATZ SUBSTITUTE(Text, alt, neu, Instanz?) SUBSTITUTE("TT-2026-01", "TT", "TM") ➡️ "TM-2026-01" Ersetzt eine oder mehrere Vorkommen einer Zeichenfolge durch eine andere.
REGEXEXTRACT REGEXEXTRACT(Text, Muster) REGEXEXTRACT("Bestellung Nr. 24158", "[0-9]+") ➡️ "24158" Extrahiert den ersten Wert, der einem regulären Ausdruck entspricht.
REGEXREPLACE REGEXREPLACE(Text, Muster, Ersatz?) REGEXREPLACE("Supermarkt", "Super", "Hyper") ➡️ "Hypermarkt" Ersetzt alle Übereinstimmungen eines regulären Ausdrucks.
REGEXMATCH REGEXMATCH(Text, Muster) REGEXMATCH("ref T51234", "([A-Z].*([0-9]){5}") ➡️ wahr Überprüft, ob ein Text mit einem regulären Ausdruck übereinstimmt. Gibt „true“ oder „false“ zurück.
EXTRACT_ELEMENT EXTRACT_ELEMENT(Wert, Anzahl, Trennzeichen) EXTRACT_ELEMENT('Apfel,Banane,Kirsche', 2, ",") ➡️ "Banane" Extrahiert ein Element aus einer Liste anhand seiner Position und seines Trennzeichens.
MASKE_ANWENDEN APPLY_MASK(Text, Maske) APPLY_MASK('1234567890', XXXXXX@@@@) ➡️ „7890” Maskiert (X) oder zeigt (@) Zeichen in einer Zeichenfolge an. Nützlich zum Schutz sensibler Daten.
HTML_ZU_TEXT HTML_TO_TEXT(Text) HTML_TO_TEXT('<p>Hello world!</p>') ➡️ "Hello world!" Konvertiert HTML in lesbaren Klartext, indem Tags entfernt werden.
FORMAT_NUMBER FORMAT_NUMBER(Wert, Format) FORMAT_NUMBER(12345,678, '0,0,00') Formatiert eine Zahl mit Tausendertrennzeichen und Dezimalstellen. Gibt immer Text zurück.

Geschäftsszenario: Aufbau einer Kundenreferenz und Maskierung sensibler Daten

// Kundenreferenz = erste 3 Buchstaben des Nachnamens + Eintrittsjahr
CONCAT( UPPER(LEFT(Nachname, 3)), "-", YEAR(Eintrittsdatum) ) Beispiel: „SMI-2024” für Smith, der 2024 beitritt

Numerische Funktionen: Behalten Sie die Kontrolle über Ihre Zahlen

Von statistischen Funktionen über Rundungen bis hin zur Summierung mehrwertiger Spalten deckt TimeTonic alle Anforderungen an geschäftliche Berechnungen ab, ohne dass ein Export in eine externe Tabellenkalkulation erforderlich ist.

FunktionSyntaxBeispielBeschreibung
INT INT(Wert) INT(3,7) ➡️ 3 Gibt den ganzzahligen Teil einer Zahl zurück, abgerundet.
Runde ROUND(Wert, Genauigkeit) ROUND(3,14159, 2) ➡️ 3,14 Rundet einen Wert auf die gewünschte Anzahl von Dezimalstellen.
DECKE CEILING(Wert) DECKE(4,3) ➡️ 5 Aufrunden auf die nächste ganze Zahl.
BODEN FLOOR(Wert) ETAGE(4.3) ➡️ 4 Rundet auf die nächste ganze Zahl ab.
SUM SUM(val1, val2, ...) SUM(10, 20, 30) ➡️ 60 Addiert den Inhalt mehrerer Spalten.
SUBTRACT SUBSTRACT(val1, val2, ...) SUBTRACT(100, 45) ➡️ 55 Subtrahiert die Werte mehrerer Spalten voneinander.
MIN MIN(val1, val2, ...) MIN(10, 25, 5) ➡️ 5 Gibt den kleinsten Wert unter den ausgewählten Spalten zurück.
MAX MAX(val1, val2, ...) MAX(10, 25, 5) ➡️ 25 Gibt den größten Wert unter den ausgewählten Spalten zurück.
Durchschnitt AVERAGE(val1, val2, ...) MITTELWERT(10, 15, 20) ➡️ 15 Berechnet den Mittelwert einer Reihe von Zahlen.
MEDIAN MEDIAN(val1, val2, ...) MEDIAN(1, 2, 3, 4) ➡️ 2,5 Gibt den Medianwert einer Reihe von Zahlen zurück.
STDEV STDEV(val1, val2, ...) STDEV(4, 5, 8, 10) ➡️ 2,75 Berechnet die Standardabweichung einer Reihe von Zahlen.
NB_ELEMENTS NB_ELEMENTS(val1, val2, ...) NB_ELEMENTS('Apfel','Banane','Kirsche') ➡️ 3 Gibt die Anzahl der Elemente in den ausgewählten Spalten zurück.
SUM_ELEMENTS SUM_ELEMENTS(val1, val2, ...) SUM_ELEMENTS(10, 20, 30) ➡️ 60 Addiert numerische Werte aus Spalten, die mehrere durch Kommas getrennte Werte enthalten können.
MIN_NUM_ELEMENTS MIN_NUM_ELEMENTS(val1, val2, ...) MIN_NUM_ELEMENTS(10, 20, 5) ➡️ 5 Gibt den kleinsten Wert aus den ausgewählten Spalten zurück (Unterstützung mehrerer Werte).
MAX_NUM_ELEMENTS MAX_NUM_ELEMENTS(val1, val2, ...) MAX_NUM_ELEMENTS(10, 20, 5) ➡️ 20 Gibt den größten Wert aus den ausgewählten Spalten zurück (Unterstützung mehrerer Werte).

Geschäftsszenario: Berechnung eines Preises inklusive Mehrwertsteuer und Formatierung der Anzeige

FORMAT_NUMBER( ROUND(Preis ohne MwSt. * 1 , 2, 2), '0,0.00' ) Beispiel: 1.250,00 (bei einem Preis ohne MwSt. von 1.041,67)

Weitere Funktionen: Logik, Geolokalisierung und Dienstprogramme

Über die Hauptfamilien hinaus bietet TimeTonic erweiterte Hilfsfunktionen: bedingte Logik für mehrere Fälle, Geolokalisierung, dynamische URL-Erstellung, Überprüfung auf leere Zellen und technische Zeilenkennungen.

FunktionSyntaxBeispielBeschreibung
WENN IF(Bedingung, ifTrue, ifFalse) IF(Alter > 18, „Erwachsener“, „Minderjähriger“) Gibt einen Wert zurück, der davon abhängt, ob eine Bedingung wahr oder falsch ist.
SCHALTER SWITCH(Quelle, Wert1, Ergebnis1, Wert2, Ergebnis2, ..., Standardwert) SWITCH(Status, „Neu“, „Dringend“, „Abgeschlossen“, „Geschlossen“, „Unbekannt“) Vergleicht einen Ausdruck mit mehreren Fällen und gibt das erste übereinstimmende Ergebnis zurück. Ein leistungsstarker Ersatz für verschachtelte IF()-Ketten.
CONCAT CONCAT(Parameter1, Parameter2, ...) CONCAT("Vorname"," ","Nachname") ➡️ "John Smith" Verknüpft mehrere Felder und Textwerte zu einer einzigen Zeichenfolge.
CONCAT_URL CONCAT_URL(Param1, Param2, ...) CONCAT_URL("https://example.com/", "user/123") Erstellt dynamisch eine URL, um einen personalisierten Link zu generieren.
URL_TRIGGER URL_TRIGGER(Text) URL_TRIGGER('https://example.com') Löst bei jeder Tabellenänderung die angegebene URL aus. Tabellen- und Zeilen-IDs werden als Parameter übergeben.
COUNTIF COUNTIF(Wert, Kriterium, Trennzeichen) COUNTIF("101 205 301 50", ">100", " ") ➡️ 3 Zählt Elemente in einem Text- oder Beziehungsfeld, die einem Kriterium entsprechen, nachdem sie durch ein Trennzeichen getrennt wurden.
IS_EMPTY IS_EMPTY(Wert) IF(IS_EMPTY(Name), "Name fehlt", "Name definiert") Überprüft, ob ein Feld leer ist. Kompatibel mit Text-, Datums-, Zahlen-, Listen- und Beziehungstypen.
LEER EMPTY(Wert) EMPTY(Name) ➡️ wahr, wenn leer Überprüft, ob ein Wert leer ist. Gibt „true“ oder „false“ zurück.
ROWID ROWID() ROWID() ➡️ „jklm1234” Gibt die eindeutige technische Kennung einer Zeile zurück. Ermöglicht eine stabile Zeilenreferenzierung.
GEOLOC GEOLOC(Text) GEOLOC('10 Downing Street, London') ➡️ (51,50; -0,12) Wandelt eine Postanschrift in geografische Koordinaten (Breitengrad, Längengrad) um.
KOORDINATEN KOORDINATEN(WertX, WertY) KOORDINATEN(123, 456) Erstellt ein X/Y-Koordinatenpaar. Nützlich zum Speichern von geografischen Punkten oder Standorten.
COORDX COORDX(Koordinaten) COORDX(COORDINATES(123, 456)) ➡️ 123 Extrahiert den X-Wert aus einem Koordinatenpaar.
COORDY COORDY (Koordinaten) COORDY(KOORDINATEN(123, 456)) ➡️ 456 Extrahiert den Y-Wert aus einem Koordinatenpaar.
ENTFERNUNG DISTANCE(KoordinateA, KoordinateB) DISTANCE([Koordinate A], [Koordinate B]) Berechnet die Luftlinie zwischen zwei Koordinaten in Metern.

Anwendungsfall für Unternehmen: Dynamische Statusanzeige mit SWITCH

Anstatt mehrere IF() Anrufe, SWITCH() macht Statuszuordnungen wesentlich lesbarer und wartungsfreundlicher:

SWITCH(
Status,
"New",
"🔴 Urgent",
"In Progress",
    „🟡 In Bearbeitung“,
„Abgeschlossen“,
„🟢 Geschlossen“,
„Abgebrochen“,
„⚫ Abgebrochen“,
„❓ Unbekannt“
) Zeigt die farbcodierte Beschriftung an, die dem Status der Zeile entspricht.

Bewährte Verfahren für Ihre TimeTonic-Formeln

Wählen Sie Spalten aus, anstatt sie manuell einzugeben.

Geben Sie im Formeleditor Folgendes ein: $ um die Spaltenliste Ihrer Tabelle aufzurufen, oder wählen Sie sie direkt aus dem Bereich „Tabellenfelder“ aus. Dadurch werden Tippfehler in Spaltennamen vermieden, die häufig dazu führen, dass Formeln einfach nicht funktionieren.

Nach jeder Änderung einer Formel immer aktualisieren

Nach jeder Formeländerung werden vorhandene Werte nicht automatisch für alle Zeilen neu berechnet. Verwenden Sie die Option „Formeln aktualisieren“ im Spaltenmenü, um Änderungen auf Ihren gesamten Datensatz zu übertragen.

Verwenden Sie FORMAT_DATE und FORMAT_NUMBER, um Inkompatibilitäten zu vermeiden.

Wenn mehrere Funktionen in einer einzigen Formel kombiniert werden, beispielsweise durch die Vermischung von Text mit einem Datum, kann es zu Formatkonflikten kommen. Indem Sie Ihre Daten und Zahlen in FORMAT_DATE() oder FORMAT_NUMBER()Sie erhalten immer Text als Ausgabe, der mit praktisch jedem Anwendungsfall kompatibel ist.

Verwenden Sie SWITCH() anstelle von verschachtelten IF()-Ketten.

Sobald Sie mehr als zwei Fälle zu bearbeiten haben, SWITCH() ist weitaus besser lesbar und wartbar als eine Kaskade von verschachtelten IF()Ihre Formel wird für Ihre Teamkollegen leichter verständlich und einfacher zu aktualisieren sein, wenn sich Ihre Anforderungen ändern.

Verwenden Sie Einrückungen für bessere Lesbarkeit.

Der TimeTonic-Editor verfügt über eine Schaltfläche für die automatische Einrückung. Verwenden Sie diese bei komplexen Formeln mit mehreren Verschachtelungsebenen systematisch: Eine gut eingerückte Formel lässt sich zehnmal schneller lesen und debuggen.

Entdecken Sie, wie TimeTonic Ihre Datenbanken in maßgeschneiderte Business-Tools verwandelt: ohne Entwicklung, ohne Kompromisse.
Fordern Sie Ihre Demo an
Erstellen Sie Ihre Geschäftsanwendungen einfach mit NoCode
Jetzt starten

Durstig nach mehr?

Diese anderen Blogeinträge könnten für Sie interessant sein
Illustration für TimeTonic oder Notion: Welche NoCode-Lösung soll ich wählen?
11. Juni 2025
von 
TimeTonic-Team
Wissen
TimeTonic oder Notion: Welche NoCode-Lösung soll ich wählen?
Ein praktischer Vergleich zwischen Notion und TimeTonic, um Ihnen bei der Wahl des richtigen no-code für Ihre Geschäftsanforderungen zu helfen
Mehr lesen
Illustration für Die 10 besten NoCode-Tools im Jahr 2025: Erstellung, Automatisierung und Innovation Blogartikel
März 18, 2025
von 
TimeTonic-Team
Wissen
Die 10 besten NoCode-Tools im Jahr 2025: Erstellung, Automatisierung und Innovation
Entdecken Sie die effektivsten NoCode-Lösungen für die Entwicklung von Anwendungen, die Automatisierung Ihrer Arbeitsabläufe und die Verwaltung Ihrer Daten ohne Programmierkenntnisse.
Mehr lesen
10 Vorteile von NoCode und TimeTonic - Illustrationsbild
28. Juni 2023
von 
Jean-Michel Durocher
Wissen
10 Vorteile von NoCode und von TimeTonic
Vereinfachung, Freiheit, Zentralisierung, Automatisierung... unser CEO, Jean-Michel Durocher, stellt die 10 wichtigsten Vorteile von NoCode und TimeTonic vor
Mehr lesen