Verwende erweiterte Formeln, um Berechnungen mit Datums- und Uhrzeitfunktionen durchzuführen.
Was du brauchst
- 60 Verwendungen von Benutzerdefinierten Feldern, einschließlich Formelfelder, sind im Free Forever Plan verfügbar.
- Unbegrenzte Verwendungen sind in allen kostenpflichtigen Plänen verfügbar.
- Einzelne Benutzerdefinierte Felder können vor Gästen ausgeblendet werden.
- Gäste mit Bearbeitungs- oder vollständigen Bearbeitungsberechtigungen können vorhandene Benutzerdefinierte Felder bearbeiten, aber keine neuen erstellen.
- Formelfelder unterstützen keine Benutzerdefinierten Felder, die Text enthalten.
Variablen, die in den folgenden Abschnitten von {} umgeben sind, sind optionale Variablen und können aus einer Funktion weggelassen werden, ohne dass die Funktion dabei abbricht. Achte darauf, dass Klammern in deinen Formeln korrekt gesetzt sind, sonst erhältst du eine Fehlermeldung.
Einfache Datums- und Uhrzeitfunktionen
Die folgende Tabelle zeigt unsere einfachsten Datums- und Uhrzeitfunktionen. Alle Eingaben sind Datumsobjekte und alle Ausgaben sind Zahlen – mit Ausnahme von TODAY(), das keine Eingaben hat und einfach das aktuelle Tagesdatum ausgibt.
| Syntax | Beispiel | Erwartetes Ergebnis |
| DAY(date) | DAY('7/15/21') | 15 |
| DAYS(end_date, start_date) | DAYS('7/15/21', '6/15/21') | 30 |
| MONTH(date) | MONTH('7/15/21') | 7 |
| TODAY() | TODAY() | Heute |
| YEAR(date) | YEAR('7/15/21') | 2021 |
Komplexe Datums- und Uhrzeitfunktionen
Die folgende Tabelle zeigt komplexere Datums- und Uhrzeitfunktionen.
| Syntax | Beschreibung | Beispiel | Erwartetes Ergebnis |
| DATE(year, month, day) | Diese Funktion nimmt drei Zahlen und gibt ein Datumsobjekt zurück, das den eingegebenen Zahlen entspricht. | DATE(2021, 7, 15) | 7/15/21 |
| EDATE(start_date, months) | Diese Funktion nimmt ein Datumsobjekt (start_date) und eine Zahl (months) und gibt ein Datum zurück, das eine bestimmte Anzahl von Monaten vor oder nach dem start_date liegt. Mit negativen Zahlen kannst du auf Monate vor dem start_date zugreifen. Da diese Funktion eine fortlaufende Nummer statt eines Datumsobjekts zurückgibt, musst du die Funktion DATE() verwenden, um sie in ein Datumsobjekt umzuwandeln. |
DATE(YEAR(EDATE('7/15/2021', -1)), MONTH(EDATE('7/15/2021', -1)), DAY(EDATE('7/15/2021', -1))) | 6/15/21 |
| EOMONTH(start_date, months) | Diese Funktion nimmt ein Datumsobjekt (start_date) und eine Zahl (months) und gibt ein Datum zurück, das dem letzten Tag eines Monats entspricht, der eine bestimmte Anzahl von Monaten vor oder nach dem start_date liegt. Mit negativen Zahlen kannst du auf Monate vor dem start_date zugreifen. Da diese Funktion eine fortlaufende Nummer statt eines Datumsobjekts zurückgibt, musst du die Funktion DATE() verwenden, um sie in ein Datumsobjekt umzuwandeln. |
DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) | 7/31/21 |
| HOUR(time) | Diese Funktion nimmt ein Datumsobjekt, das eine Uhrzeit enthält, und gibt eine Zahl zurück, die der Stunde der eingegebenen Uhrzeit entspricht. Das Ergebnis basiert auf dem 24-Stunden-Format. | HOUR('7/15/21 7:45:00 PM') | 19 |
| MINUTE(time) | Diese Funktion nimmt ein Datumsobjekt, das eine Uhrzeit enthält, und gibt eine Zahl zurück, die der Minute der eingegebenen Uhrzeit entspricht. | MINUTE('7/15/21 7:45:00 PM') | 45 |
| NETWORKDAYS(start_date, end_date, {holidays}) | Diese Funktion nimmt zwei Datumsobjekte und ein Array von Datumsobjekten und gibt eine Zahl zurück, die den Netto-Arbeitstagen zwischen start_date und end_date entspricht – Wochenenden und angegebene Feiertage werden dabei ausgeschlossen. | NETWORKDAYS('7/15/21', '7/22/21', ['7/19/21', '7/20/21']) | 4 |
| WORKDAY(start_date, num_days, {holidays}) | Diese Funktion nimmt ein Datumsobjekt, eine Zahl und ein Array von Datumsobjekten und gibt ein Datumsobjekt zurück, das der angegebenen Anzahl von Arbeitstagen nach dem start_date entspricht – Wochenenden und angegebene Feiertage werden dabei ausgeschlossen. | WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) | 7/28/21 |
| WEEKDAY(date, {type}) | Diese Funktion nimmt ein Datumsobjekt und eine Zahl und gibt eine Zahl zurück, die den Wochentag darstellt, auf den das angegebene Datum fällt. Die Typvariable ist etwas komplexer. Die folgende Tabelle zeigt, was jede Zahl für diese Funktion bedeutet: 1 oder weggelassen: Zahlen 1 (Sonntag) bis 7 (Samstag). 2: Zahlen 1 (Montag) bis 7 (Sonntag). 3: Zahlen 0 (Montag) bis 6 (Sonntag). 11: Zahlen 1 (Montag) bis 7 (Sonntag). 12: Zahlen 1 (Dienstag) bis 7 (Montag). 13: Zahlen 1 (Mittwoch) bis 7 (Dienstag). 14: Zahlen 1 (Donnerstag) bis 7 (Mittwoch). 15: Zahlen 1 (Freitag) bis 7 (Donnerstag). 16: Zahlen 1 (Samstag) bis 7 (Freitag). 17: Zahlen 1 (Sonntag) bis 7 (Samstag). |
WEEKDAY('7/15/21', 2) | 4 |
| WEEKNUM(date, {type}) | Diese Funktion nimmt ein Datumsobjekt und eine Zahl und gibt eine Zahl zurück, die die Kalenderwoche des Jahres darstellt, in die das angegebene Datum fällt. 1 oder weggelassen: Sonntag 2: Montag 11: Montag 12: Dienstag 13: Mittwoch 14: Donnerstag 15: Freitag 16: Samstag 17: Sonntag 21: Montag Typ 21 folgt der in ISO 8601 festgelegten Methodik, die allgemein als europäisches Wochennummerierungssystem bekannt ist. Die Woche, die den ersten Donnerstag des Jahres enthält, gilt als erste Woche des Jahres und wird als Woche 1 gezählt. |
WEEKNUM('7/15/21', 1) | 29 |
Unerwartete Ergebnisse bei Datums- und Uhrzeitfunktionen
Wenn deine Formel nicht das erwartete Ergebnis liefert, probiere Folgendes:
- Stelle sicher, dass Aufgaben ein Fälligkeitsdatum haben. Formeln mit Fälligkeitsdatumsfunktionen geben einen Fehler zurück, wenn Aufgaben kein Fälligkeitsdatum haben.
- Öffne den Formeleditor und prüfe, ob die Formel auf die richtigen Felder verweist.
- Wenn dein Formelfeld denselben Namen wie ein anderes Benutzerdefiniertes Feld hat, stelle sicher, dass du das Formelfeld verwendest, indem du dessen Feldtyp im Benutzerdefinierte-Felder-Manager überprüfst.