Spickzettel für Formeln

Spickzettel für Formeln

Veröffentlicht
March 22, 2022
Autor*in
Beli Löw
Lesedauer
2 min

Titel in H1

2. Oktober 2023 | Beli Löw 2min

image

Notion-Formeln machen Datenbanken noch mächtiger. Hier sind die wichtigsten Formeln zusammengefasst, damit du sie einfach nachschlagen und in deiner Arbeit verwenden kannst.

Datentypen verstehen

Bevor wir mit Formeln loslegen, müssen wir die verschiedenen Datentypen verstehen.

icon
Number (Zahl) Es handelt sich um eine Zahl, entweder als Integer oder als Fliesskommazahl.
  • In Einfach: Es handelt sich um eine Zahl
  • Beispiel: 1 2.15

icon
String (Text)

Eine Zeichenfolge welche Buchstaben, Ziffern, Sonderzeichen oder Zahlen beinhalten kann. In einfach: Es handelt sich um Text

Beispiel: Auto

icon
Boolean (Checkbox)

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🔲

icon
Date (Datum

Beim Datentyp Date handelt es sich um ein Datum oder die funktion now() welche das aktuelle Datum ausgibt.

Beispiel: 01.05.2022

icon
Number vs String

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 numberdateboolean 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

image

end()

Gibt Enddatum von einem Zeitraum als Datum date aus.

Beispiel

end(prop("Zeitraum")) → March 25, 2022

Praktisches Beispiel

image

start()

Gibt Startdatum von einem Zeitraum als Datum date aus.

Beispiel

start(prop("Zeitraum")) → March 25, 2022

Praktisches Beispiel

image

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

image

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

icon
image

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.

image

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 …