Intro to formulas

Du kan lägga till en formelegenskap i en Notion-databas som låter dig köra många typer av beräkningar och funktioner som bygger på andra egenskaper. Du kan använda formler för att manipulera befintliga data och få fram många fler användbara värden. 🔮
Notions formler kan utföra beräkningar på befintliga databasegenskaper och hjälpa dig att få bättre förståelse för dina data.

You can use formulas in database automations, database buttons, and buttons to streamline your workflows.

For a comprehensive tutorial on formulas and how you might use them, check out these resources:
Lägg till en formelegenskap i din Notion-databas för att börja skriva en formel:
Klicka på
•••-menyn på databasenVälj
Egenskaperoch klicka på+ Lägg till egenskapVälj
FormelKlicka på
Redigeraoch börja skriva en formel
Skriva en formel

Formulas 2.0
We've recently updated our formula language! Your existing formulas will be automatically migrated for this update and should behave the same.
For more information, check out our guide:
Notions formelsyntax kanske ser bekant ut om du har programmerat tidigare! Du väljer funktioner (som utför olika uppgifter) och inmatningar (data som ska manipuleras). Utdata (resultatet) beräknas och visas i den nya formelegenskapen för varje rad i databasen.
Till exempel, i den här formeln: dateSubtract(prop("Datum "), 14, "dagar" )
Funktionen är
dateSubtract()dateSubtract()tar ett datum, nummer, och sedan enheten text, som kan vara"dagar","timmar", etc.Inmatningarna är
Datum(egenskap),14(nummer) och"dagar"(tidsenhet).Utdata blir ett datum som representerar 14 dagar före egenskapen
Datum

Formelredigerare
Notions formelredigerare innehåller flera hjälpfunktioner som kan hjälpa dig att skriva formler.
Redigeraren föreslår automatiskt funktioner eller egenskaper baserat på det som finns i din formel.
Du kan navigera i förslagspanelen med
upp-ochnedpilarnaoch användareturför att acceptera ett förslag.
Långa formler radbryts när du har överskridit redigerarens bredd, men du kan också använda
skift+returför att skapa en ny rad!Du kan använda
alt/alternativ + upp/nerför att navigera mellan raderna.
Om du öppnar formelredigeraren från en databasrad visas en förhandsvisning av formelns resultat för den raden.
Observera att förhandsvisningen av resultatet inte visar radbrytningar, men du kan lägga till sådana genom att skriva
"\n" i formeln, t.ex."Hello" + "\n" + "World"
Redigeraren visar fel och markerar den felaktiga koden så att det blir enklare att identifiera källan till problemen.
Formler kan manipulera och returnera olika datatyper. Andra egenskapstyper stöds också, men deras datatyper konverteras.
Text
For example,
"Hello world"
Nummer
For example,
1, -2.5Kan visas med hjälp av formateringsalternativen i formelegenskapen (t.ex. som procent, valuta eller med en ring eller stapel).
Datum
Visas som ett datum med tid (t.ex. 29 augusti 2023 13:33) och kan omformateras till text med hjälp av funktionen
dateFormat().Datum kan vara datumintervaller som kan konstrueras med hjälp av funktionen
dateRange().Datum kan inte lagra sekunder eller millisekunder.
Personer
You can use
name()oremail()to retrieve data off any People types.Visas som personers namn med deras foton.
Booleska värden
Can be
trueorfalse.Visas som en ifylld eller inte ifylld kryssruta.
Sidor
Representerar Notion-sidor, som relationer.
Du kan hämta egenskaperna för en Notion-sida genom att använda
.på dem!Visas som en rik sidlänk med sidans ikon.
Lists(or arrays)
Lists can hold items of any type, including more lists. Multi-select, People, Relation, and most Rollup properties will return list values.
Du kan använda listfunktioner som
at(),filter()ochmap()för att manipulera listor.Use the
includes()function to check whether these values contain a specific value instead of equality checks.Example:
prop("Tags").includes("Movie")
Listobjekt visas separerade med komman för texter, nummer och datum. De separeras med mellanslag för personer, kryssrutor och sidor.
Empty
The empty value is not displayed in the output of a formula property, but can be used in the computations themselves.
You can check for emptyness on any piece of data with the
empty()function.For example,
toNumber("")orparseDate("Not a date")will returnEmpty.
