[mepr-show rules=“7898″ unauth=“message“]
[/mepr-show]
Formeln und Funktionen in Notion
Im Folgenden werden wir technische Details und Beispiele für jede Notion-Funktion, jeden Operator und jede Konstante sowie die Muster zum Formatieren von Daten mit der Funktion formatDate() aufschlüsseln.
Formeln
Formeln sind Berechnungsausdrücke, die wir in Eigenschaften vom Typ Formel verwenden können. Sie können aus Operatoren, Funktionen, numerischen und textuellen Werten sowie Verweisen auf Eigenschaften bestehen. Die Verweise auf Eigenschaften ermöglichen es uns, unterschiedliche und automatische Berechnungen für jeden Datensatz der Tabelle oder Datenbank durchzuführen, indem wir nur eine einzige Formel eingeben.

Alle diese Funktionen, Operatoren und Konstanten können nur in der Umgebung einer Notion-Tabelle und genauer gesagt innerhalb einer Eigenschaft vom Typ Formel verwendet werden.
Funktionen
Funktionen helfen uns, Berechnungen und Operationen durchzuführen, die ein Ergebnis liefern. Es gibt viele Funktionen, die nach dem Datentyp klassifiziert werden können, den sie als Ergebnis zurückgeben. Wir können den Typ erkennen, wenn wir auf das Symbol achten, das der Funktion in der Liste vorangeht.

Der boolesche Typ gibt ein logisches Ergebnis zurück, das zwei mögliche Werte haben kann: Wahr oder Falsch. Notion stellt diesen Wert in Form eines Kontrollkästchens dar: Wenn es aktiviert ist, ist es wahr, und wenn nicht, ist es falsch.
Merkmale von Funktionen
- Alle Funktionen haben diese syntaktische Struktur
nombre(parámetro, parámetro). Direkt nach dem Funktionsnamen wird immer eine Klammer geöffnet, ohne Leerzeichen zwischen Funktionsnamen und Klammer. Zwischen der öffnenden und schließenden Klammer werden die Parameter, durch Kommas getrennt, platziert, Beispielequal(2, 4). - Es gibt Funktionen, die keine Parameter benötigen, Beispiel
now(). - Wir können den Wert einer Eigenschaft als Parameter innerhalb einer Funktion einfügen, Beispiel
day(prop("fecha de alta")). Wie im Beispiel zu sehen ist, istprop("fecha de alta")die Art und Weise, wie wir die Eigenschaft aufrufen. - Textparameter stehen immer in Anführungszeichen, Beispiel
length("Hello world"). Wenn der Textwert innerhalb einer Eigenschaft liegt, müssen wir keine zusätzlichen Anführungszeichen hinzufügen, Beispiellength(prop("nombre")). - Alle Funktionen geben ein Ergebnis zurück, das eine Zahl, ein Text, ein Datum oder eine Uhrzeit oder ein Boolescher Wert sein kann.
- Funktionen können ineinander verschachtelt werden, Beispiel
formatDate(now(), "DD/MM/YYYY"), im Beispiel verschachteln wirnow()informatDate(). - Wir können mathematische Operationen mit den von Funktionen zurückgegebenen Ergebnissen innerhalb derselben Formel durchführen, Beispiel
round(prop("total")) + 10
Parameter und Argumente: Diese Konzepte können Verwirrung stiften, da sie dasselbe zu sein scheinen, es aber nicht sind. Wenn wir zum Beispiel die Funktion
subtract(número, número)formulieren, können wir sagen, dass diese Funktion zwei numerische Parameter benötigt. Wenn wir der Funktion jedoch Daten übergeben, werden diese als Argumente bezeichnet, Beispielsubtract(5, 3). In diesem Fall sind 5 und 3 die Argumente, die wir den Parametern der Funktion übergeben. Man könnte sagen, dass der Parameter der Container und das Argument der Inhalt ist.
Logische Funktionen in Notion
Logische Funktionen werten boolesche logische Tests aus. Nachfolgend finden Sie eine Tabelle mit den logischen Operatoren, die wir für diese Vergleiche verwenden können.
| Operator | Beschreibung | Beispiel |
|---|---|---|
== | Gleich | 2 == 2 → | "Coche" == "Casa" → |
!= | Ungleich | 2 != 2 → falso | "Coche" != "Casa" → verdadero |
> | Größer als | 2 > 2 → falso |
< | Kleiner als | 2 < 3 → verdadero |
<= | Kleiner oder gleich | 2 >= 3 → falso |
>= | Größer oder gleich | 2 <= 2 → verdadero |
Zu beachten
- Beim Vergleich von Textketten müssen diese in Anführungszeichen stehen, Beispiel
"Coche" != "Casa". - Man kann in einem logischen Test keine Zahl mit einer Textkette vergleichen, da sie unterschiedliche Typen haben. Wir können jedoch die Funktion
format()(konvertiert eine Zahl in eine Textkette) odertoNumber()(konvertiert eine Textkette in eine Zahl) verwenden, um sie zu konvertieren und vergleichen zu können. Die FunktiontoNumber()kann auch einen booleschen Wert in eine Zahl umwandeln: Wenn ertrue(wahr) ist, wird er in eine1umgewandelt, und wenn erfalse(falsch) ist, in eine0. - Wir können in dem logischen Test Tabelleneigenschaften verwenden, Beispiel
prop("nombre")=="Antonio"oderprop("total")>1000. Oder verschachtelte Funktionen verwenden, um die Werte in den gewünschten Typ umzuwandeln, um sie vergleichen zu können, BeispieltoNumber(prop("valor1"))>prop("valor2").
and(logischer Test, logischer Test)
Prüft, ob die zurückgegebenen Werte von zwei logischen Tests true sind oder nicht. Gibt ein boolesches Ergebnis zurück. Angewendet auf eine Eigenschaft zeigt diese ein Kontrollkästchen an, das im Falle eines true (wahren) Ergebnisses aktiviert ist und andernfalls deaktiviert. Diese Funktion gibt true zurück, wenn beide Vergleichsausdrücke wahr sind, und false, wenn einer oder beide falsch sind.
Beispiel 1: and( 2 == 2, 2 == 3 ) → false
Argument 1: Der erste Vergleichsausdruck muss zu einem booleschen Wert ausgewertet werden.
Argument 2: Der zweite Vergleichsausdruck muss zu einem booleschen Wert ausgewertet werden.
Diese Funktion erlaubt die Verwendung von regulären Ausdrücken. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier.

Beispiel 2: and(prop("Prop 1"), prop("Prop 2") >= 10)
Argument 1: Im ersten Argument muss kein Vergleichsausdruck angegeben werden, da das Argument selbst boolesch ist, da die Eigenschaft „Eigenschaft 1“ vom Typ Kontrollkästchen ist. Daher liefert das Argument selbst ein true oder ein false.
Argument 2: Das zweite Argument prüft, ob der Wert der Eigenschaft „Eigenschaft 2“ in jeder Zeile größer oder gleich 10 ist.
empty(Wert)
Prüft, ob das Argument leer ist. Wenn es leer ist, wird true zurückgegeben, wenn es gefüllt ist, false. Gibt einen booleschen Wert zurück.
Beispiel 1: empty( "Mundo" ) → false
Beispiel 2: empty( "" ) → true
Argument: Der zu prüfende Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, eine Textkette oder ein Datum.

Beispiel 3: empty(prop("Valor"))
Argument: Prüft, ob der Wert der Eigenschaft „Wert“ in jeder Zeile leer ist oder nicht. Falls die Eigenschaft leer ist, erhalten wir ein true, andernfalls ein false.
equal(Wert, Wert)
Prüft, ob die zurückgegebenen Werte zweier Ausdrücke gleich sind. Gibt einen boleano zurück.
Beispiel 1: equal( 2, 3 ) → false
Beispiel 2: equal( "rojo", "azul" ) → false
Beispiel 3: equal(3 * 5, 15 ) → true
Beispiel 4: equal( false, not true ) → true
Äquivalenter Operator: [expresión] == [expresión]
Argument 1: Der zu prüfende Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, eine Textkette, ein Datum oder einen booleschen Wert.
Argument 2: Der zu prüfende Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, eine Textkette, ein Datum oder einen booleschen Wert.

Beispiel: equal(prop("Valor 1"), prop("Valor 2"))
Argumente: Prüft, ob die Werte der Eigenschaften „Wert 1“ und „Wert 2“ gleich sind. Falls beide Eigenschaften gleich sind, erhalten wir ein true, andernfalls ein false.
if(logischer Test, Wert, Wert)
Die Funktion if() ermöglicht es, eine Aktion auszuführen, wenn eine Bedingung erfüllt ist, oder eine andere Aktion, wenn die Bedingung nicht erfüllt ist. Durch das Verschachteln von if()-Funktionen (eine in die andere setzen) können Sie Aktionen für zahlreiche Bedingungen festlegen. Diese Funktion benötigt drei Parameter:
- Logischer Test, der als
verdaderooderfalsoausgewertet wird. - Wert oder Operation, der/die zurückgegeben wird, wenn die Operation
verdaderoist. - Wert oder Operation, der/die zurückgegeben wird, wenn die Operation
falsoist.

Beispiel 1: if(prop("Valor 1") > prop("Valor 2"), "Es mayor", "Es menor o igual")
Argument 1: Prüft, ob der Wert der Eigenschaft „Wert 1“ größer ist als der Wert der Eigenschaft „Wert 2“. Nur wenn „Wert 1“ größer ist als „Wert 2“, ist das Ergebnis des logischen Tests true (Wahr).
Argument 2: Wenn der logische Test true ergibt, ist das anzuzeigende Ergebnis „Ist größer“.
Argument 3: Wenn der logische Test false ergibt, ist das anzuzeigende Ergebnis „Ist kleiner oder gleich“.
Da diese verschachtelte Formel etwas komplexer ist, werden wir diese Beispiele in einem neuen Erklärvideo behandeln.

Beispiel 2: if(prop("Valor 1") > prop("Valor 2"), "Es mayor", if(prop("Valor 1") < prop("Valor 2"), "Es menor", "Es igual"))
Argument 1: Prüft, ob der Wert der Eigenschaft „Wert 1“ größer ist als der Wert der Eigenschaft „Wert 2“. Nur wenn „Wert 1“ größer ist als „Wert 2“, ist das Ergebnis des logischen Tests true (Wahr).
Argument 2: Wenn der logische Test true ergibt, ist das anzuzeigende Ergebnis „Ist größer“.
Argument 3: Wenn der logische Test false ergibt, fügen wir als drittes Argument ein neues verschachteltes if(prop("Valor 1") < prop("Valor 2"), "Es menor", "Es igual") ein, dieses if hat wiederum drei Parameter.
Diese Funktion erlaubt die Verwendung von regulären Ausdrücken. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier.
larger(Wert, Wert)
Gibt true (wahr) zurück, wenn das erste Argument größer als das zweite ist, und false (falsch) andernfalls. Wir können jeden Werttyp auswerten: Texte, Zahlen, Daten oder boolesche Werte. Falls die Werte gleich sind, würde false zurückgegeben. Beide Parameter müssen vom gleichen Typ sein (Zahl, Text, …). Gibt einen booleschen Wert zurück.

Beispiel 1: larger("Ac","Ab") → true
Beispiel 2: larger(2,3) → false
Beispiel 3: larger(prop("Fecha 1"),prop("Fecha 2")) → true
Beispiel 4: larger(true, false) → true
Argument 1: Der erste Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, einen Text, ein Datum oder einen booleschen Wert.
Argument 2: Der Ausdruck, mit dem der erste verglichen werden soll. Sein Werttyp muss mit dem Werttyp des ersten Ausdrucks übereinstimmen.

Wie werden Texte mit larger() ausgewertet? wertet zuerst den am weitesten links stehenden Buchstaben jedes Arguments aus. Im Beispiel 1, da der erste Buchstabe in beiden Argumenten „A“ ist, wird der zweite Buchstabe ausgewertet. In diesem Fall ist das „c“ des ersten Arguments größer als das „b“ des zweiten Arguments, weil Buchstaben den Wert ihrer Reihenfolge im Alphabet haben und in diesem Fall das „c“ an dritter Position steht und somit größer ist als das „b“ des zweiten Arguments. Jeder Kleinbuchstabe ist größer als jeder Großbuchstabe.
Und die Daten? das aktuellste Datum ist immer das größte.
Boolesche Werte: Wenn es true ist, hat es den Wert 1, und wenn es false ist, hat es den Wert 0. Daher ist der Wert true immer größer als der false.
largerEq(Wert, Wert)
Es ist dasselbe wie die vorherige, mit dem Unterschied, dass diese Funktion auch true zurückgibt, wenn die Argumente gleich sind. Sie gibt true (wahr) zurück, wenn das erste Argument größer oder gleich dem zweiten ist, und false (falsch), wenn es kleiner ist. Wir können jeden Werttyp auswerten: Texte, Zahlen, Daten oder boolesche Werte. Beide Parameter müssen vom gleichen Typ sein (Zahl, Text, …). Gibt einen booleschen Wert zurück.

Beispiel 1: largerEq("Ac","Ab") → true
Beispiel 2: largerEq(2,2) → true
Beispiel 3: largerEq(prop("fecha 1"),prop("fecha 2")) → true
Beispiel 4: largerEq(true, false) → true
Argument 1: Der erste Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, einen Text, ein Datum oder einen booleschen Wert.
Argument 2: Der Ausdruck, mit dem der erste verglichen werden soll. Sein Werttyp muss mit dem Werttyp des ersten Ausdrucks übereinstimmen.

Wie werden Texte mit larger() ausgewertet? wertet zuerst den am weitesten links stehenden Buchstaben jedes Arguments aus. Im Beispiel 1, da der erste Buchstabe in beiden Argumenten „A“ ist, wird der zweite Buchstabe ausgewertet. In diesem Fall ist das „c“ des ersten Arguments größer als das „b“ des zweiten Arguments, weil Buchstaben den Wert ihrer Reihenfolge im Alphabet haben und in diesem Fall das „c“ an dritter Position steht und somit größer ist als das „b“ des zweiten Arguments. Jeder Kleinbuchstabe ist größer als jeder Großbuchstabe.
Und die Daten? das aktuellste Datum ist immer das größte.
Boolesche Werte: Wenn es true ist, hat es den Wert 1, und wenn es false ist, hat es den Wert 0. Daher ist der Wert true immer größer als der false.
not(logischer Test)
Prüft, ob der logische Test false zurückgibt. Wenn der logische Test false ist, gibt er true zurück und umgekehrt. Gibt einen booleschen Wert zurück.
Beispiel 1: not(2 == 3) → true
Beispiel 2: not(prop("País 1") == prop("País 2"))
Beispiel 3: not prop("País 1") == prop("País 2")
Beispiel 3 erfüllt dieselbe Funktion wie Beispiel 2. Wenn wir den Ausdruck in der Form eingeben, die wir in Beispiel 2 sehen, ändert Notion ihn nach dem Klicken auf die Schaltfläche „Fertig“ in die Form, die wir in Beispiel 3 sehen.
Argument 1: Der logische Test wertet einen booleschen Wert aus. In diesem Fall wird ausgewertet, ob 2 == 3 das Ergebnis false (falsch) ist. Die Funktion gibt den booleschen Wert zurück, der dem Ergebnis des logischen Tests true entgegengesetzt ist.

Beispiel 4: if (not prop("Finalizado"), "No finalizado", "Finalizado")
In diesem Beispiel haben wir „not“ in eine if()-Funktion verschachtelt. Wie wir sehen, verliert diese Funktion die Klammern und fungiert als Negationsoperator.
Diese Funktion erlaubt die Verwendung von regulären Ausdrücken. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier.
or(logischer Test, logischer Test)
Wenn einer oder beide logischen Tests true zurückgeben. Falls beide false sind, wird false zurückgegeben. Gibt einen booleschen Wert zurück.
Beispiel 1: or(2==2, 1==3) → true
Beispiel 2: or(2==4, 1==3) → false
Argument 1: Der erste Vergleichsausdruck muss einen logischen Test auswerten, der einen booleschen Wert ergibt.
Argument 2: Der zweite Vergleichsausdruck muss einen logischen Test auswerten, der einen booleschen Wert ergibt.
Diese Funktion erlaubt die Verwendung von regulären Ausdrücken. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier.
smaller(Wert, Wert)
Gibt true (wahr) zurück, wenn das erste Argument kleiner als das zweite ist, und false (falsch) andernfalls. Wir können jeden Werttyp auswerten: Texte, Zahlen, Daten oder boolesche Werte. Falls die Werte gleich sind, würde false zurückgegeben. Beide Parameter müssen vom gleichen Typ sein (Zahl, Text, …). Gibt einen booleschen Wert zurück.

Beispiel 1: smaller( "Ac","Ab") → false
Beispiel 2: smaller( 2, 3 ) → true
Beispiel 3: smaller(prop("Fecha 1"),prop("Fecha 2")) → false
Beispiel 4: smaller( true, false ) → false
Argument 1: Der erste Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, einen Text, ein Datum oder einen booleschen Wert.
Argument 2: Der Ausdruck, mit dem der erste verglichen werden soll. Sein Werttyp muss mit dem Werttyp des ersten Ausdrucks übereinstimmen.

Wie werden Texte mit larger() ausgewertet? wertet zuerst den am weitesten links stehenden Buchstaben jedes Arguments aus. Im Beispiel 1, da der erste Buchstabe in beiden Argumenten „A“ ist, wird der zweite Buchstabe ausgewertet. In diesem Fall ist das „c“ des ersten Arguments größer als das „b“ des zweiten Arguments, weil Buchstaben den Wert ihrer Reihenfolge im Alphabet haben und in diesem Fall das „c“ an dritter Position steht und somit größer ist als das „b“ des zweiten Arguments. Jeder Kleinbuchstabe ist größer als jeder Großbuchstabe.
Und die Daten? das aktuellste Datum ist immer das größte.
Boolesche Werte: Wenn es true ist, hat es den Wert 1, und wenn es false ist, hat es den Wert 0. Daher ist der Wert true immer größer als der false.
smallerEq(Wert, Wert)
Gibt true (wahr) zurück, wenn das erste Argument kleiner als das zweite ist, und false (falsch) andernfalls. Wir können jeden Werttyp auswerten: Texte, Zahlen, Daten oder boolesche Werte. Falls die Werte gleich sind, würde true zurückgegeben. Beide Parameter müssen vom gleichen Typ sein (Zahl, Text, …). Gibt einen booleschen Wert zurück.

Beispiel 1: smallerEq( "Ac","Ab") → false
Beispiel 2: smallerEq( 2, 3 ) → true
Beispiel 3: smallerEq(prop("Fecha 1"),prop("Fecha 2")) → false
Beispiel 4: smallerEq( true, false ) → false
Argument 1: Der erste Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, einen Text, ein Datum oder einen booleschen Wert.
Argument 2: Der Ausdruck, mit dem der erste verglichen werden soll. Sein Werttyp muss mit dem Werttyp des ersten Ausdrucks übereinstimmen.

Wie werden Texte mit larger() ausgewertet? wertet zuerst den am weitesten links stehenden Buchstaben jedes Arguments aus. Im Beispiel 1, da der erste Buchstabe in beiden Argumenten „A“ ist, wird der zweite Buchstabe ausgewertet. In diesem Fall ist das „c“ des ersten Arguments größer als das „b“ des zweiten Arguments, weil Buchstaben den Wert ihrer Reihenfolge im Alphabet haben und in diesem Fall das „c“ an dritter Position steht und somit größer ist als das „b“ des zweiten Arguments. Jeder Kleinbuchstabe ist größer als jeder Großbuchstabe.
Und die Daten? das aktuellste Datum ist immer das größte.
Boolesche Werte: Wenn es true ist, hat es den Wert 1, und wenn es false ist, hat es den Wert 0. Daher ist der Wert true immer größer als der false.
unequal(Wert, Wert)
Prüft, ob die zurückgegebenen Werte zweier Ausdrücke ungleich sind. Gibt einen booleschen Wert zurück.
Beispiel 1: unequal( 2, 3 ) → true
Beispiel 2: unequal( "rojo", "rojo" ) → false
Beispiel 3: unequal(6 * 9, 42 ) → false
Beispiel 4: unequal( true, not false ) → false
Äquivalenter Operator: [expresión] != [expresión]

Argument 1: Der zu prüfende Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, eine Textkette, ein Datum oder einen booleschen Wert.
Argument 2: Der zu prüfende Ausdruck, der jeden Werttyp auswerten kann, z. B. eine Zahl, eine Textkette, ein Datum oder einen booleschen Wert.
Numerische Funktionen in Notion
Numerische Funktionen führen mathematische Operationen mit Zahlen durch und geben immer eine Zahl zurück. Nachfolgend finden Sie eine Tabelle mit den mathematischen Operatoren, die wir für diese Operationen verwenden können.
| Operator | Beschreibung | Beispiele |
|---|---|---|
- | Subtrahiert den rechten Operanden vom linken Operanden, um deren Differenz zurückzugeben. | 4 - 2 → 2 |
+ | Addiert numerische Operanden, um deren Summe zurückzugeben, oder verkettet (kombiniert) textuelle Operanden (Textketten). | 2 + 2 → 4 |
* | Multipliziert seine Operanden, um deren Produkt zurückzugeben. | 3 * 6 → 18 |
/ | Dividiert den linken Operanden durch den rechten Operanden, um deren Quotienten zurückzugeben. | 21 / 7 → 3 |
% | Der Modulo-Operator gibt den Rest zurück, nachdem der linke Operand durch den rechten Operanden geteilt wurde. | 23 % 7 → 2 |
^ | Gibt den Wert der Basis hoch der Potenz zurück. | 2 ^ 4 → 16 |
abs(Zahl)
Gibt den Absolutwert einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: abs( -3 ) → 3
Argument 1: Die Zahl, von der wir den Absolutwert erhalten möchten.
add(Wert, Wert)
Addiert zwei Zahlen und gibt deren Summe zurück. Verkettet auch zwei Zeichenketten und gibt deren Summe zurück. Gibt eine Zahl oder einen Text zurück, abhängig vom Typ der Argumente.
Beispiel 1: add( 3 , 4 ) → 7
Beispiel 2: → add( "Hola " , "mundo" )Hola mundo
Argument 1: Erste Zahl oder Text der Summe oder Verkettung.
Argument 2: Zweite Zahl oder Text der Summe oder Verkettung.
cbrt(Zahl)
Gibt die Kubikwurzel einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: cbrt( 8 ) → 2
Argument 1: Die Zahl, von der wir die Kubikwurzel erhalten möchten.
ceil(Zahl)
Gibt die kleinste ganze Zahl zurück, die größer oder gleich einer Zahl ist. Gibt eine Zahl zurück.
Beispiel 1: ceil( 4.2 ) → 5
Argument 1: Die Zahl, von der wir die nächste obere oder gleiche ganze Zahl erhalten möchten.
Notion verwendet den Punkt als Dezimaltrennzeichen.
divide(Zahl, Zahl)
Dividiert zwei Zahlen und gibt deren Quotienten zurück. Gibt eine Zahl zurück.
Beispiel 1: divide( 21, 7 ) → 3
Argument 1: Dividend.
Argument 1: Divisor.
exp(Zahl)
Gibt E ^ x zurück, wobei x das Argument und E die Eulersche Konstante (2,718…) ist, die Basis des natürlichen Logarithmus. Gibt eine Zahl zurück.
Beispiel 1: exp( 2 ) → 7.389056098931
Argument 1: Die Zahl, die als Exponent von E dienen soll.
floor(Zahl)
Gibt die größte ganze Zahl zurück, die kleiner oder gleich einer Zahl ist. Gibt eine Zahl zurück.
Beispiel 1: floor( 4.2 ) → 4
Argument 1: Die Zahl, von der wir die nächste untere oder gleiche ganze Zahl erhalten möchten.
Notion verwendet den Punkt als Dezimaltrennzeichen.
ln(Zahl)
Gibt den natürlichen Logarithmus, auch bekannt als Napier-Logarithmus, einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: ln( 3 ) → 1.098612288668
Argument 1: Die Zahl, von der wir den Napier-Logarithmus erhalten möchten.
log10(Zahl)
Gibt den Logarithmus zur Basis 10 einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: log10( 100 ) → 2
Argument 1: Die Zahl, von der wir den Logarithmus zur Basis 10 erhalten möchten.
log2(Zahl)
Gibt den Logarithmus zur Basis 2 einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: log2( 8 ) → 3
Argument 1: Die Zahl, von der wir den Logarithmus zur Basis 2 erhalten möchten.
max(Zahl, Zahl, Zahl, …)
Gibt die größte Zahl aus einer Liste zurück. Wir können beliebig viele Zahlen, durch Kommas getrennt, hinzufügen. Gibt eine Zahl zurück.
Beispiel 1: max( 2, 5, 7, 21, 3 ) → 21
Argumente 1, 2, 3, …: Liste von Zahlen, durch Kommas getrennt.
min(Zahl, Zahl, Zahl, …)
Gibt die kleinste Zahl aus einer Liste zurück. Wir können beliebig viele Zahlen, durch Kommas getrennt, hinzufügen. Gibt eine Zahl zurück.
Beispiel 1: min( 2, 5, 7, 21, 3 ) → 2
Argumente 1, 2, 3, …: Liste von Zahlen, durch Kommas getrennt.
mod(Zahl, Zahl)
Dividiert zwei Zahlen und gibt den Rest zurück. Gibt eine Zahl zurück.
Beispiel 1: mod( 7, 3 ) → 1
Argumente 1: Dividend.
Argumente 1: Divisor.
multiply(Zahl, Zahl)
Multipliziert zwei Zahlen und gibt deren Produkt zurück. Gibt eine Zahl zurück.
Beispiel 1: multiply( 2 , 3 ) → 6
Argument 1: Erste Zahl oder Faktor der Multiplikation.
Argument 2: Zweite Zahl oder Faktor der Multiplikation.
pow(Zahl, Zahl)
Gibt die Basis hoch dem Exponenten zurück. Gibt eine Zahl zurück.
Beispiel 1: pow( 2 , 5 ) → 32
Argument 1: Basis.
Argument 2: Exponent.
round(Zahl)
Gibt den Wert einer Zahl zurück, gerundet auf die nächste ganze Zahl. Gibt eine Zahl zurück.
Beispiel 1: round( 4.4 ) → 4
Beispiel 1: round( 4.5 ) → 5
Argument 1: Zu rundende Zahl.
sign(Zahl)
Gibt das Vorzeichen einer Zahl zurück: Wenn sie positiv ist, gibt sie 1 zurück, wenn sie negativ ist, gibt sie -1 zurück, und wenn sie null ist, gibt sie 0 zurück. Gibt eine Zahl zurück.
Beispiel 1: sign( -9 ) → -1
Beispiel 1: sign( 5 ) → 1
Beispiel 1: sign( 0 ) → 0
Argument 1: Zahl, von der wir das Vorzeichen zurückgeben möchten.
sqrt(Zahl)
Gibt die Quadratwurzel einer Zahl zurück. Gibt eine Zahl zurück.
Beispiel 1: sqrt( 16 ) → 4
Argument 1: Zahl, von der wir die Quadratwurzel zurückgeben möchten.
subtract(Zahl, Zahl)
Subtrahiert zwei Zahlen und gibt deren Differenz zurück. Gibt eine Zahl zurück.
Beispiel 1: subtract( 4 , 3 ) → 1
Argument 1: Erste Zahl oder Minuend der Subtraktion.
Argument 2: Zweite Zahl oder Subtrahend der Subtraktion.
toNumber(Text)
Konvertiert einen Text in eine Zahl. Wenn die Textkette mit einer Zahl gefolgt von Text beginnt, nimmt sie diese Zahl und gibt sie als Ergebnis zurück. Gibt eine Zahl zurück.
Beispiel 1: toNumber( "7" ) → 7
Beispiel 1: toNumber( "51 productos" ) → 51
Argument 1: Die zu konvertierende Zahl.
unaryMinus(Zahl)
Konvertiert eine negative Zahl in eine positive oder eine positive Zahl in eine negative. Gibt eine Zahl zurück.
Beispiel 1: unaryMinus( -2 ) → 2
Beispiel 2: unaryMinus( 3 ) → -3
Argument 1: Die zu konvertierende Zahl.
Äquivalenter Operator: [número] * -1
unaryPlus(Text)
Konvertiert einen Text in eine Zahl. Wenn die Textkette mit einer Zahl gefolgt von Text beginnt, nimmt sie im Gegensatz zu toNumber() diese Zahl nicht und gibt das Feld leer zurück. Gibt eine Zahl zurück.
Beispiel 1: unaryPlus( "7" ) → 7
Beispiel 1: unaryPlus( "51 productos" ) →
Argument 1: Der zu konvertierende Text.
Textfunktionen in Notion
Funktionen, mit denen Sie Änderungen und Prozesse im Zusammenhang mit Texten oder Eigenschaften, die Texte enthalten, durchführen können.
concat(Text, Text, …)
Verkettet oder kombiniert Texte, hat keine Argumentbegrenzung, es können beliebig viele Argumente enthalten sein. Gibt einen Text zurück.
Beispiel 1: concat( "La ","Colmena ", "Tecnológica" ) → "La Colmena Tecnológica"
Argumente: Die zu verkettenden Texte.
contains(Text, Text)
Gibt true (wahr) zurück, wenn das zweite Argument im ersten gefunden wird. Gibt einen booleschen Wert zurück.
Beispiel 1: contains( "notion","ion" ) → true
Beispiel 1: contains( "La Colmena","Tec" ) → false
Argument 1: Der Text, in dem wir suchen möchten.
Argument 1: Der zu suchende Text.
format(Wert)
Konvertiert eine Zahl, ein Datum oder einen booleschen Wert in einen Text. Gibt einen Text zurück.
Beispiel 1: format( 3 ) → "3"
Argument 1: Zahl, Datum oder boolescher Wert, der konvertiert werden soll.
join(Text, Text, …)
Verkettet oder kombiniert Texte mit einem angegebenen Trennzeichen. Gibt einen Text zurück.
Beispiel 1: join( ", ","Olga", "María", "Fernando", "Luisa" ) → "Olga, María, Fernando, Luisa"
Argumente: Das erste Argument ist das Trennzeichen, eine Textkette. Die restlichen Argumente sind die Texte, die mit dem Trennzeichen kombiniert werden. Wir können beliebig viele Argumente hinzufügen.
length(Text, Ausdruck, Text)
Gibt die Anzahl der Zeichen in einer Textkette zurück. Gibt einen Text zurück.
Beispiel 1: length( "La Colmena Tecnológica" ) → 22
Argument 1: Der Text, für den die Länge zurückgegeben werden soll.
replace(Text, Ausdruck, Text)
Ersetzt das erste Vorkommen eines regulären Ausdrucks innerhalb einer Textkette durch einen angegebenen neuen Text. Gibt eine Textkette zurück.
Beispiel 1: replace( "La verdad", "La", "Es" ) → "Es verdad"
Beispiel 2: replace("1-2-3", "-", "!") → "1!2-3"
Beispiel 3: replace("Mi nombre es Isabel", "(?<=es ).+(?=.)", "María") → "Mi nombre es María"
Argument 1: Der Originaltext.
Argument 2: Text oder regulärer Ausdruck (in Anführungszeichen).
Argument 3: Der Ersetzungstext.
Beispiel 3 verwendet reguläre Ausdrücke. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier
replaceAll(Text, Ausdruck, Text)
Ersetzt das erste Vorkommen eines regulären Ausdrucks innerhalb einer Textkette durch einen angegebenen neuen Text. Gibt eine Textkette zurück.
Beispiel 1: replaceAll( "Me gusta el verano. Me gusta nadar", "Me gusta", "Me encanta" ) → "Me encanta el verano. Me encanta nadar."
Beispiel 2: replaceAll(prop("Nombre"), "Dra?. ", "") → Sustituye "Dr. " o "Dra. " que hubiera cualquier registro de la tabla por nada "", es decir los elimina.
Argument 1: Der Originaltext.
Argument 2: Text oder regulärer Ausdruck (in Anführungszeichen).
Argument 3: Der Ersetzungstext.
Beispiel 3 verwendet reguläre Ausdrücke. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier
slice(Text, Zahl, Zahl)
Die Funktion slice() gibt uns ein Segment oder einen Teil des von uns bereitgestellten Textes zurück. Diese Funktion benötigt mindestens zwei Parameter, obwohl wir optional drei verwenden können:
- Originaltext, aus dem wir einen Teil entnehmen werden.
- Startpunkt, wobei das erste Zeichen
0ist. - Endpunkt (optional)
Beispiel 1: slice("La Colmena Tecnológica.", 3, 10) → „Colmena“
Beispiel 2: slice("La Colmena Tecnológica.", 11, 22) → „Tecnológica“

Leerzeichen zählen auch als Zeichen. Der Endpunktparameter schließt im Gegensatz zum Startpunkt das Zeichen nicht ein, daher müssen wir die Position direkt nach dem Endzeichen angeben, um es einzuschließen.
test(Test)
Prüft, ob eine Textkette mit einem regulären Ausdruck übereinstimmt. Gibt einen booleschen Wert zurück.
Beispiel 1: test( "Rojo, Verde, Azul", "Verde" ) → true
Beispiel 2: test(prop("Nombre"), "^A|^C") → Devuelve true para cualquier nombre que empiece por A o por C.
Argument 1: Der Originaltext.
Argument 2: Text oder regulärer Ausdruck (in Anführungszeichen).
Argument 3: Der Ersetzungstext.
Beispiel 3 verwendet reguläre Ausdrücke. Wenn Sie lernen möchten, wie man sie verwendet, klicken Sie hier
Notion Datums- und Zeitfunktionen
Dies sind Funktionen, die uns helfen, Operationen mit Datums- und Zeiteigenschaften durchzuführen. Zum Beispiel, um zu berechnen, wie viele Tage zwischen zwei Daten vergangen sind, ein einzelnes Datumselement (Tag, Monat, Jahr) zu extrahieren und vieles mehr. Wir werden jede dieser Funktionen kennenlernen.
date(Datum)
Gibt den Tag des Monats, eine ganze Zahl zwischen 1 und 31, für ein bestimmtes Datum zurück. Gibt eine Zahl zurück.
Beispiel 1: date(now()) → [current_date format="d"]
Beispiel 2: date(prop("Fecha")) → Devuelve día que tenga la fecha de la propiedad Fecha.
Argument 1: Das Datum, von dem der Tag des Monats identifiziert werden soll.
Notion erlaubt es, ein Datum nur über eine Eigenschaft vom Typ Date (Datum und Uhrzeit) oder über die Funktion now() zu erhalten, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
dateAdd(Datum, Zahl, Text)
Fügt einer Datumsangabe Zeit hinzu. Das letzte Argument kann eines der folgenden sein: "years" (Jahre), "quarters" (Quartale), "months" (Monate), "weeks" (Wochen), "days" (Tage), "hours" (Stunden), "minutes" (Minuten), "seconds" (Sekunden) oder "miliseconds" (Millisekunden). Gibt ein Datum zurück.
Beispiel 1: dateAdd(now(), 1, "months") → Angenommen, heute ist der 15.08.2021, das Ergebnis ist Sep 15, 2020 10:46 AM (dieses Ergebnis kann mit der Funktion formatDate() formatiert werden).
Argument 1: Das Startdatum.
Argument 2: Die hinzuzufügende Menge.
Argument 3: Die Zeiteinheit, die in Anführungszeichen angegeben wird und Jahre, Quartale, Monate, Wochen, Tage, Stunden, Minuten, Sekunden oder Millisekunden sein kann.
Notion erlaubt es, ein Datum nur über eine Eigenschaft vom Typ Date (Datum und Uhrzeit) oder über die Funktion now() zu erhalten, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
dateBetween(Datum, Datum, Text)
Gibt die Zeitspanne zwischen zwei Daten zurück. Das letzte Argument kann eines der folgenden sein: "years" (Jahre), "quarters" (Quartale), "months" (Monate), "weeks" (Wochen), "days" (Tage), "hours" (Stunden), "minutes" (Minuten), "seconds" (Sekunden) oder "miliseconds" (Millisekunden). Gibt eine Zahl zurück.
Beispiel 1: dateBetween(now(), prop("Created time"), "minutes") → 43
Argument 1: Das spätere Datum.
Argument 2: Das frühere Datum.
Argument 3: Die Zeiteinheit, die in Anführungszeichen angegeben wird und Jahre, Quartale, Monate, Wochen, Tage, Stunden, Minuten, Sekunden oder Millisekunden sein kann.
Notion erlaubt es, ein Datum nur über eine Eigenschaft vom Typ Date (Datum und Uhrzeit) oder über die Funktion now() zu erhalten, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
dateSubtract(Datum, Zahl, Text)
Zeit von einem Datum abziehen. Das letzte Argument kann eines der folgenden sein: "years" (Jahre), "quarters" (Quartale), "months" (Monate), "weeks" (Wochen), "days" (Tage), "hours" (Stunden), "minutes" (Minuten), "seconds" (Sekunden) oder "miliseconds" (Millisekunden). Gibt ein Datum zurück.
Beispiel 1: dateSubtract(now(), 1, "years") → Angenommen, heute ist der 15.08.2021, dann ist das Ergebnis Aug 15, 2020 11:45 AM (dieses Ergebnis kann mit der Funktion formatDate() formatiert werden).
Argument 1: Das Startdatum.
Argument 2: Die abzuziehende Menge.
Argument 3: Die Zeiteinheit, die in Anführungszeichen angegeben wird und Jahre, Quartale, Monate, Wochen, Tage, Stunden, Minuten, Sekunden oder Millisekunden sein kann.
Notion erlaubt es, ein Datum nur über eine Eigenschaft vom Typ Date (Datum und Uhrzeit) oder über die Funktion now() zu erhalten, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
day(Datum)
Gibt den Index (Zahl) des Wochentags für ein Datum zurück, wobei Sonntag 0 ist, Montag 1 usw. Gibt eine Zahl zurück.
Beispiel 1: day(now()) → [current_date format="w"]
Argument 1: Das Datum, für das der Wochentag ermittelt werden soll.
Notion erlaubt es, ein Datum nur über eine Eigenschaft vom Typ Date (Datum und Uhrzeit) oder über die Funktion now() zu erhalten, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
end(Datum)
Gibt das Enddatum einer Datumseigenschaft zurück, die einen Datumsbereich enthält. Gibt ein Datum zurück.
Beispiel 1: end(prop("Duración")) → (dieses Ergebnis kann mit der Funktion Jun 27, 2020 21:15 AMformatDate() formatiert werden).
Argument 1: Ein Verweis auf eine Eigenschaft vom Typ Date, die ein Enddatum enthält.
formatDate(Datum, Text)
Formatiert ein Datum mit der standardmäßigen Zeitformat-Zeichenfolge von Moment.
Beispiel 1: formatDate(now(),"DD/MM/YYYY") → [current_date format="d/m/Y"]
Argument 1: Die Datumseigenschaft oder now(), die formatiert werden soll.
Argument 2: Standard-Zeitformat von Moment in Anführungszeichen.
Datumsformate
Kombinieren Sie diese Muster, um das zweite Argument der Funktion zu erstellen.
| Kategorie | Muster | Darstellung |
|---|---|---|
| Jahr | YYYYYY | [current_date format=“y“] [current_date format=“Y“] |
| Quartal | QQo | 1 … 4 1. … 4. |
| Monat | MMoMMMMMMMMM | 1 … 12 1. … 12. 01 … 12 Jun Januar |
| Woche des Jahres | wwoww | 1 … 53 1. … 53. 01 … 53 |
| Tag des Jahres | DDDDDDoDDDD | 1 … 365 1. … 365. 001 … 365 |
| Tag | DDoDD | 1 … 31 1. … 31. 01 … 31 |
| Wochentag | dddddddddd | 0 … 6 So Sun Sunday |
| 24 Stunden | HHH | 0 … 23 00 … 23 |
| 12 Stunden | hhh | 1 … 12 01 … 12 |
| Minuten | m | 0 … 59 00 … 59 |
| Sekunden | sss | 0 … 59 00 … 59 |
| AM / PM | aA | a.m A.M |
| Zeitzonenverschiebung | ZZZ | +02:00 +0200 |
| Präzise Sekunden | SSS | 0 … 9 00 … 99 |
| Millisekunden | SSS | 000 … 999 |
| Unix-Zeitstempel | X | 1597491300 |
| Unix-Zeitstempel in Millisekunden | x | 1597491300000 |
fromTimestamp(Zahl)
Gibt einen Datumswert aus einem Unix-Zeitstempel in Millisekunden zurück, also der Anzahl der Millisekunden seit dem 1. Januar 1970. Gibt ein Datum zurück.
Beispiel 1: fromTimestamp(159749388000) → (dieses Ergebnis kann mit der Funktion Aug 15, 2020 14:19 AMformatDate() formatiert werden).
Argument 1: Zahl eines Unix-Zeitstempels in Millisekunden oder die Anzahl der Millisekunden, die seit dem 1. Januar 1970 vergangen sind.
hour(Datum)
Gibt die Stunde des Tages als ganze Zahl zwischen 0 und 23 aus einem Datum zurück. Gibt eine Zahl zurück.
Beispiel 1: hour(now()) → [current_date format="G"]
Argument 1: Der Datum/Uhrzeit-Wert, aus dem die Stunde des Tages ermittelt werden soll.
minute(Datum)
Gibt die Minute der Stunde als ganze Zahl zwischen 0 und 59 aus einem Datum zurück. Gibt eine Zahl zurück.
Beispiel 1: minute(now()) → [current_date format="i"]
Argument 1: Der Datum/Uhrzeit-Wert, aus dem die Minute ermittelt werden soll.
month(Datum)
Gibt den numerischen Index des Monats im Jahr als ganze Zahl zwischen 0 und 11 aus einem Datum zurück, wobei Januar 0 ist, Februar 1 usw. Gibt eine Zahl zurück.
Beispiel 1: month(now()) → 7
Argument 1: Das Datum, aus dem der numerische Index des Monats im Jahr ermittelt werden soll.
now()
Gibt das aktuelle Datum zurück. Gibt ein Datum zurück.
Beispiel 1: now() → Aug 15, 2021 14:34 PM
Argumente: Diese Funktion hat keine Argumente.
start(Datum)
Gibt das Startdatum einer Datumseigenschaft zurück, die einen Datumsbereich enthält. Gibt ein Datum zurück.
Beispiel 1: start(prop("Duración")) → (dieses Ergebnis kann mit der Funktion Jun 01, 2020 21:15 AMformatDate() formatiert werden).
Argument 1: Ein Verweis auf eine Eigenschaft vom Typ Date, die ein Startdatum enthält.
timestamp(Datum)
Gibt den Unix-Zeitstempel in Millisekunden zurück, also die Anzahl der Millisekunden seit dem 1. Januar 1970, für das angegebene Datum. Gibt ein Datum zurück.
Beispiel 1: timestamp(now()) → 159749388000
Argument 1: Das Datum, aus dem der Zeitstempel ermittelt werden soll.
year(Datum)
Gibt das Jahr eines Datums zurück. Gibt eine Zahl zurück.
Beispiel 1: year(now()) → [current_date format="Y"]
Argument 1: Das Datum, aus dem das Jahr ermittelt werden soll.
Konstanten
Dies sind feste Werte, die nicht verändert oder modifiziert werden können, sondern nur gelesen werden können. Wir können sie in Formeln verwenden:
| Konstante | Beschreibung | Wert |
|---|---|---|
e | Die Basis des natürlichen Logarithmus (Neper’sche Zahl). | 2.718281828459 |
false | Falsch oder 0 | false |
true | Wahr oder 1 | true |
pi | Das Verhältnis zwischen dem Umfang eines Kreises und seinem Durchmesser | 3.14159265359 |