Titel in H1
2. Oktober 2023 | Beli Löw 2min
Notion-Formeln machen Datenbanken noch mächtiger. Hier sind die wichtigsten Formeln zusammengefasst, damit du sie einfach nachschlagen und in deiner Arbeit verwenden kannst.
- Titel in H1
- Datentypen verstehen
- FunktionenLogische Funktionen
- and()
- or()
- empty()
- equal()
- larger()
- smaller()
- Numerische Funktionen
- add()
- substract()
- min()
- max()
- multiply()
- divide()
- toNumber()
- abs()
- round()
- floor()
- ceil()
- sign()
- unaryPlus()
- unaryMinus()
- Text Funktionen
- concat()
- join()
- format()
- contains()
- length()
- replace()
- replaceAll()
- slice()
- test()
- Datum & Zeit Funktionen
- date()
- now()
- dateAdd()
- dateSubstract()
- dateBetween()
- end()
- start()
- formatDate()
- minute()
- hour()
- month()
- year()
- Operatoren
- Arithmetische Operatoren
Datentypen verstehen
Bevor wir mit Formeln loslegen, müssen wir die verschiedenen Datentypen verstehen.
Zahl
, entweder als Integer oder als Fliesskommazahl.- In Einfach: Es handelt sich um eine
Zahl
- Beispiel:
1
2.15
Eine Zeichenfolge welche Buchstaben, Ziffern, Sonderzeichen oder Zahlen beinhalten kann.
In einfach: Es handelt sich um Text
Beispiel: Auto
Der Datentyp Boolean
ist ein logischer Wahrheitswert, der nur einen von zwei Werten annehmen kann: true
oder false
In einfach: Gibt richtig oder falsch aus
Beispiel: true
→ ☑️
false
→ 🔲
Beim Datentyp Date
handelt es sich um ein Datum
oder die funktion now()
welche das aktuelle Datum ausgibt.
Beispiel: 01.05.2022
Es ist wichtig zu verstehen, in welchem Format ein Wert ausgegeben wird. Eine Number
kann verwendet werden, um etwas zu berechnen: 1 + 1
ergibt 2
. Ein String
wird immer als Text ausgegeben, selbst wenn eine Zahl als String ausgegeben wird.
Wenn wir mit dieser Zahl rechnen wollen, muss sie in eine Number
umgewandelt werden.
Wenn weir zwei Text Strings verbinden möchten, müssen die beide als String
formatiert sein.
FunktionenLogische Funktionen
and()
Prüft, ob das Resultat von zwei Werten true
ist.
Eingabewerte müssen boolean
sein. Gibt boolean
zurück.
Beispiel
and(true, false)
→ false
and(true, true)
→ true
and(false, false)
→ false
or()
Prüft, ob einer der beiden Werten true
ist.
Eingabewerte müssen boolean
sein. Gibt boolean
zurück.
Beispiel
or(true, false)
→ true
or(true, true)
→ true
or(false, false)
→ false
empty()
Prüft, ob ein Wert leer ist.
Kann jeglicher Wert sein (number
, Text String
oder date
). Gibt boolean
zurück.
Beispiel
empty("Velo")
→ false
empty("")
→ true
equal()
Prüft, ob erster Wert mit zweitem übereinstimmt.
Kann jeglicher Wert sein (number
, Text String
oder date
). Gibt boolean
zurück.
Beispiel
equal("Velo", "Velo")
→ true
equal("Velo", "Auto")
→ false
equal(2,2)
→ true
equal(2,3)
→ false
Äquivalent
"Velo" == "Velo"
→ true
2 == 3
→ false
larger()
Prüft, ob der erste Wert grösser ist wie der Zweite.
Kann jeglicher Wert sein (number
, Text String
oder date
). Gibt boolean
zurück.
Beispiel
larger("Street", "Longstreet")
→ false
larger(10, 5)
→ true
Äquivalent
"Auto" > "Lastwagen"
→ false
12 > 3
→ true
12 >= 12
→ true
grösser oder gleich
smaller()
Prüft, ob der erste Wert kleiner ist wie der Zweite.
Kann jeglicher Wert sein (number
, Text String
oder date
). Gibt boolean
zurück.
Beispiel
smaller("Street", "Longstreet")
→ true
smaller(10, 5)
→ false
Äquivalent
"Auto" < "Lastwagen"
→ true
12 < 3
→ false
12 <= 12
→ false
kleiner oder gleich
Numerische Funktionen
add()
Zwei Werte werden zusammengezählt.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
add(2,4)
→ 6
Äquialent
2 + 4
→ 6
substract()
Zweite Zahl wird von der Ersten subtrahiert.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
substract(5,2)
→ 3
Äquialent
5 - 2
→ 3
min()
Gibt die tiefste Nummer aus einer Liste aus.
Eingabewert muss number
sein. Separiert mit Komma ,
. Gibt number
zurück.
Beispiel
min(12,2,44,9)
→ 2
max()
Gibt die höchste Nummer aus einer Liste aus.
Eingabewert muss number
sein. Separiert mit Komma ,
. Gibt number
zurück.
Beispiel
max(2,12,44,9)
→ 44
multiply()
Multipliziert zwei Werte.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
multiply(2,3)
→ 6
Äquivalent
2 * 3
→ 6
divide()
Dividiert zwei Werte.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
divide(8,2)
→ 4
Äquivalent
8 / 2
→ 4
toNumber()
Wandelt einen Text string
in eine number
um. Gibt number
zurück.
Beispiel
tonumber("4")
→ 4
(Siehe: format()
, um number
in Text string
umzuwandeln.)
abs()
Gibt den absoluten Wert einer number
zurück. Macht aus einer negativen Zahl eine positive.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
abs("-5")
→ 5
round()
Rundet eine Nummer zur nächsten Ganzzahl.Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
round(2.1)
→ 2
round(2.6)
→ 3
floor()
Gibt nächst kleinere oder gleiche Ganzzahl zurück.
Muss number
sein. Gibt number
zurück.
Beispiel
floor(2.9)
→ 2
floor(2.1)
→ 2
floor(2.0)
→ 2
ceil()
Gibt nächst grössere oder gleiche Ganzzahl zurück.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
ceil(2.9)
→ 3
ceil(2.1)
→ 3
ceil(2.0)
→ 2
sign()
Gibt, an ob eine Zahl positiv (+1), negativ (-1) oder null (0) ist.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
sign(4)
→ 1
sign(-9)
→ -1
sgn(0)
→ 0
unaryPlus()
Konvertiert einen Text string
in eine Zahl number
.
Gibt number
oder boolean
zurück.
(Siehe auch: toNumber()
).
Beispiel
unaryPlus("22")
→ 2
unaryPlus(false)
→ 0
unaryPlus(true)
→ 1
unaryMinus()
Konvertiert eine negative Zahl in eine positive oder eine positive Zahl in eine negative.
Eingabewert muss number
sein. Gibt number
zurück.
Beispiel
unaryMinus(-32)
→ 32
unaryMinus(32)
→ -32
Äquivalent
32 * -1
→32
32 * -1
→ -32
Text Funktionen
concat()
Kombiniert Text string
.
Gibt Text string
zurück.
Beispiel
concat("Frida ", "Kahlo ", "de Rivera")
→
Frida Kahlo de Rivera
Äquivalent
"Frida " + "Kahlo " + "de Rivera"
→
Frida Kahlo de Rivera
join()
Kombiniert Text string
mit angegebenem Trennzeichen.
Gibt Text string
zurück.
Beispiel
join(" - ", "Frida", "Kahlo", "de Rivera")
→
Frida - Kahlo - de Rivera
format()
Formatiert Wert als Text string
.
Eingabe kann number
, date
, boolean
oder Text string
sein. Gibt Text string
zurück.
Beispiel
format(5)
→ "5"
format(true)
→ "true"
(Siehe auch: formatDate()
)
contains()
Prüft, ob der zweite Wert im ersten gefunden wird.
Eingabe muss number
sein. Gibt boolean
zurück.
Beispiel
contains("Frida Kahlo", "Frida")
→ "true"
length()
Gibt die Länge eines Text string
zurück.
Eingabe muss Text string
sein. Gibt number
zurück.
Beispiel
length("Velo")
→ 4
length("Bus")
→ 3
replace()
Ersetzt die erste Übereinstimmung eines regulären Ausdrucks in einem Text string
durch neuen Text string
.
Gibt Text string
zurück.
Beispiel
replace("1-2-3-4", "-", "!")
→ "1!2-3-4"
replaceAll()
Ersetzt alle Übereinstimmung eines regulären Ausdrucks in einem Text string
durch neuen Text string
.
Gibt Text string
zurück.
Beispiel
replaceAll("1-2-3-4", "-", "!")
→ "1!2!3!4"
slice()
Extrahiert ein Teil von einem Text string
. Vom Startindex bis zum Endindex.
Gibt Text string
zurück.
Beispiel
slice("Notion", 0,4)
→ "Noti"
slice("Notion", 2,4)
→ "ti"
slice("Notion", 3)
→ "ion"
test()
Prüft, ob ein string
mit einer Regular Expression übereinstimmt.
Gibt Text boolean
zurück.
Beispiel
test("1,2,3,4", "2")
→ true
test("1,2,3,4", "5")
→ false
test("Velo Bus Auto","Ve")
→ true
Datum & Zeit Funktionen
date()
Gibt den Tag vom Monat zurück.
Gibt Datum als Nummer
zurück.
Beispiel
date(now())
→ 23
now()
Gibt das aktuelle Datum date
zurück.
Beispiel
(now()
→ March 23, 2022 5:31 PM
dateAdd()
Fügt einem Datum date
Zeit hinzu.
Gibt Wert als Datum date
zurück.
Beispiel
dateAdd(now(), 1, "days")
→ March 24, 2022 3:29 PM
Heutiges Datum 23. März + 1 Tag
dateAdd(now(), 1, "months")
→ April 23, 2022 3:31 PM
Heutiges Datum 23. März + 1 Monat
dateSubstract()
Subtrahiert Wert von einem Datum date
.
Gibt Wert als Datum date
zurück.
Beispiel
dateSubstract(now(), 1, "days")
→ March 22, 2022 3:31 PM
Heutiges Datum 23. März – 1 Tag
dateSubstract(now(), 1, "months")
→ February 23, 2022 3:31 PM
Heutiges Datum 23. März – 1 Monat
dateBetween()
Gibt die Zeit zwischen zwei Daten date
zurück. Das letzte Argument, die Einheit kann eines der folgenden sein: "years"
, "quarters"
, "months"
, "weeks"
, "days"
, "hours"
, "minutes"
, "seconds"
, or "milliseconds"
.
Gibt Wert als Zahl number
zurück.
Beispiel
dateBetween(now(), prop("Letzter Eintrag"), "days")
→ 2
Praktisches Beispiel
end()
Gibt Enddatum von einem Zeitraum als Datum date
aus.
Beispiel
end(prop("Zeitraum"))
→ March 25, 2022
Praktisches Beispiel
start()
Gibt Startdatum von einem Zeitraum als Datum date
aus.
Beispiel
start(prop("Zeitraum"))
→ March 25, 2022
Praktisches Beispiel
formatDate()
Formatiert ein Datum date
.
Das letzte Argument, die Einheit kann eines der folgenden sein: "years"
, "quarters"
, "months"
, "weeks"
, "days"
, "hours"
, "minutes"
, "seconds"
, or "milliseconds"
.
Gibt Wert als Zahl number
zurück.
Beispiel
formatDate(now(), "ddd DD.MM.YY HH:MM")
→ Wed 23.03.22 17:03
Praktisches Beispiel
minute()
Gibt die Minute von einem Datum date
aus als Zahlnumber
.
Beispiel
minute(now())
→ 54
Jetzt ist 17:54
hour()
Gibt die Stunde von einem Datum date
aus als Zahlnumber
.
Beispiel
hour(now())
→ 17
Jetzt ist 17:54
month()
Gibt den Monat von einem Datum date
aus als Zahlnumber
.
Beispiel
month(now())
→ 3
Jetzt ist März
year()
Gibt das Jahr von einem Datum date
aus als Zahlnumber
.
Beispiel
year(now())
→ 2022
Jetzt ist 2022
Operatoren
Arithmetische Operatoren
Gibt das Jahr von einem Datum date
aus als Zahlnumber
.
Subtrahiert den rechten Operanden vom linken Operanden und gibt deren Differenz zurück.
Beispiel: 6 - 2
→ 4
+
Addiert Zahlen, und gibt deren Summe Zurück, oder kombiniert Text.
Beispiel:
6 + 2
→ 8
"Velo " + "fahren"
→ "Velo fahren"
Multipliziert zwei Zahlen, und gibt deren Summe Zurück.
Beispiel:
6 * 2
→ 12
/
Dividiert die linke mit der rechten Zahl.
Beispiel:
6 / 2
→ 3
Beli Löw
Beli ist ein IT-Projektmanager, Tool-Enthusiast, Unternehmer und hat sein ganzes Leben mit Notion organisiert. Seine Nachrichtenquellen sind Release Notes von Tools. Es gibt (fast) keine Funktion oder Trick, die er nicht kennt.
Du magst den Artikel? Dann melde dich jetzt bei unserem Notion-Newsletter
an.
super-embed:
<script async data-uid="e5e3327995" src="https://notioneers.ck.page/e5e3327995/index.js"></script>
Weiterlesen …
