Syntaxe et fonctions des formules
Les formules Notion peuvent utiliser plusieurs propriétés et fonctions. En voici quelques exemples. ➗
Vous souhaitez vous familiariser avec les formules Notion ? Lisez cet article →
Les formules Notion peuvent utiliser plusieurs propriétés et fonctions. En voici quelques exemples.
Les formules prennent en charge presque tous les types de propriétés. Notez que les types de formules diffèrent des types de propriétés.
Type de propriété | Exemples | Type de la formule |
---|---|---|
Titre |
| Texte |
Texte |
| Texte |
Sélection |
| Texte |
Sélection multiple |
| Texte (liste) |
Case à cocher |
| Booléen |
E-mail, URL, numéro de téléphone |
| Texte |
Identifiant unique |
| Texte |
Créé par, |
| Personne |
Personne |
| Personne (liste) |
Date, |
| Date |
Nombre |
| Nombre |
Relation |
| Page (liste) |
Agrégation |
| Nombre, date ou tout type de liste. Le type dépend de la configuration de l’agrégation. |
Les opérateurs intégrés sont des symboles et valeurs directement inclus dans le langage des formules pour faciliter l'écriture de calculs.
Opérateur | Exemple |
---|---|
Opérateurs mathématiques : |
|
Valeurs booléennes : |
|
Opérateurs de comparaison : |
|
Opérateurs logiques : |
|
Opérateur ternaire : |
|
Les formules Notion prennent en charge les fonctions suivantes.
Nom | Description | Exemple |
---|---|---|
if | Renvoie la première valeur si la condition est vérifiée, et la deuxième valeur dans les autres cas. |
|
ifs | Renvoie la valeur qui correspond à la première condition vérifiée. Cet opérateur peut être utilisé pour remplacer plusieurs instructions if() imbriquées. |
|
empty | Renvoie « true » si la valeur est vide. 0, “” et [] sont considérés comme vides. |
|
length | Renvoie la valeur de la longueur du texte ou de la liste. |
|
substring | Renvoie la partie du texte comprise entre l’index de départ (inclus) et l’index de fin (facultatif, exclus). |
|
contains | Renvoie « true » si la chaîne de caractères est contenue dans la valeur. |
|
test | Renvoie « true » si la valeur correspond à l’expression régulière, et « false » dans le cas contraire. |
|
match | Renvoie toutes les valeurs correspondant à l’expression régulière sous forme de liste. |
|
replace | Remplace la première correspondance de l’expression régulière par la valeur de remplacement. |
|
replaceAll | Remplace toutes les correspondances de l’expression régulière par la valeur de remplacement. |
|
lower | Convertit le texte en minuscules. |
|
upper | Convertit le texte en majuscules. |
|
repeat | Répète le texte un nombre donné de fois. |
|
link | Crée un lien hypertexte en associant du texte et un lien URL. |
|
style | Ajoute des styles et des couleurs au texte. Styles de mise en forme pris en charge : |
|
unstyle | Supprime des styles de mise en forme du texte. Si aucun style n’est spécifié, tous sont supprimés. |
|
format | Renvoie la valeur sous forme de texte. |
|
add | Renvoie la somme de deux nombres. |
|
subtract | Renvoie la différence entre deux nombres. |
|
multiply | Renvoie le produit de deux nombres. |
|
mod | Renvoie le reste de la division euclidienne du premier nombre par le second (le modulo du deuxième nombre par le premier). |
|
pow | Renvoie le résultat du premier nombre élevé à la puissance du deuxième nombre en exposant. |
|
divide | Renvoie le quotient du premier nombre par le deuxième. |
|
min | Renvoie le plus petit des arguments. |
|
max | Renvoie le plus grand des arguments. |
|
sum | Renvoie la somme de ses arguments. |
|
median | Renvoie la valeur médiane de ses arguments. |
|
mean | Renvoie la moyenne arithmétique de ses arguments. |
|
abs | Renvoie la valeur absolue du nombre. |
|
round | Renvoie la valeur d’un nombre arrondi à l’entier le plus proche. |
|
ceil | Renvoie le plus petit entier supérieur ou égal au nombre. |
|
floor | Renvoie le plus grand entier inférieur ou égal au nombre. |
|
sqrt | Renvoie la racine carrée positive d’un nombre. |
|
cbrt | Renvoie la racine cubique du nombre. |
|
exp | Renvoie e^x, où x est l’argument, et e le nombre d’Euler (2,718…), la base du logarithme naturel. |
|
ln | Renvoie le logarithme naturel d’un nombre. |
|
log10 | Renvoie le logarithme décimal du nombre (base 10). |
|
log2 | Renvoie le logarithme binaire du nombre (base 2). |
|
sign | Renvoie 1 si le nombre est positif, -1 s’il est négatif et 0 s’il est nul. |
|
pi | Renvoie le rapport de la circonférence d’un cercle à son diamètre. |
|
e | Renvoie la base du logarithme naturel. |
|
toNumber | Identifie un nombre dans un texte. |
|
now | Renvoie la date et l’heure actuelles. |
|
today | Renvoie la date actuelle sans l’heure. |
|
minute | Renvoie la minute de la date (0-59). |
|
hour | Renvoie l’heure de la date (0-23). |
|
day | Renvoie le jour de la semaine de la date, une valeur comprise entre 1 (lundi) et 7 (dimanche). |
|
date | Renvoie le jour du mois de la date (1-31). |
|
week | Renvoie la semaine ISO de l’année de la date (1-53). |
|
month | Renvoie le mois de la date (1-12). |
|
year | Renvoie l’année de la date. |
|
dateAdd | Ajoute l'heure à la date. L’argument de l’unité peut être |
|
dateSubtract | Soustrait l'heure de la date. L’argument de l’unité peut être |
|
dateBetween | Renvoie la différence entre deux dates. L’argument de l’unité peut être |
|
dateRange | Renvoie un intervalle de temps défini à partir des dates de début et de fin. |
|
dateStart | Renvoie le début de l’intervalle de temps. |
|
dateEnd | Renvoie la fin de l’intervalle de temps. |
|
timestamp | Renvoie l’horodatage Unix actuel, représentant le nombre de millisecondes qui se sont écoulées depuis le 1er janvier 1970. |
|
fromTimestamp | Renvoie la date à partir de l’horodatage Unix donné. L’horodatage représente le nombre de millisecondes qui se sont écoulées depuis le 1er janvier 1970. Note : la date et l’heure renvoyées n’afficheront pas les secondes et les millisecondes. |
|
formatDate | Affiche une date selon un format personnalisé. Le format final peut contenir les éléments suivants pour représenter les parties de la date : |
|
parseDate | Renvoie la date au format de la norme ISO 8601. |
|
name | Renvoie le nom d’une personne. |
|
Renvoie l’adresse e-mail d’une personne. |
| |
at | Renvoie la valeur à l’index spécifié dans une liste. |
|
first | Renvoie le premier élément de la liste. |
|
last | Renvoie le dernier élément de la liste. |
|
slice | Renvoie les éléments de la liste compris entre l’index de départ fourni (inclus) jusqu’à l’index de fin (facultatif et exclus). |
|
concat | Renvoie la concaténation de plusieurs listes. |
|
sort | Renvoie la liste triée dans l’ordre spécifié. |
|
reverse | Renvoie la liste dans l’ordre inverse. |
|
join | Renvoie les valeurs de la liste avec un caractère de jointure entre chacune des valeurs. |
|
split | Renvoie la liste de valeurs créée en séparant le texte avec un caractère spécifié. |
|
unique | Renvoie la liste des valeurs en supprimant toutes les valeurs dupliquées. |
|
includes | Renvoie « true » si la liste contient la valeur spécifiée, et « false » dans le cas contraire. |
|
find | Renvoie le premier élément de la liste pour lequel la condition est vérifiée. |
|
findIndex | Renvoie l’index du premier élément de la liste pour lequel la condition est vérifiée. |
|
filter | Renvoie les valeurs de la liste pour lesquelles la condition est vérifiée. |
|
some | Renvoie la valeur « true » si l’un des éléments de la liste vérifie la condition donnée, et « false » dans le cas contraire. |
|
every | Renvoie la valeur « true » si tous les éléments de la liste vérifient la condition donnée, et « false » dans le cas contraire. |
|
map | Renvoie la liste créée à partir des résultats de l’appel de l’expression sur chaque élément de la liste d’entrée. |
|
flat | Convertit une liste de listes en une seule liste. |
|
id | Renvoie l’identifiant de la page. Si aucune page n'est fournie, renvoie l'identifiant de la page sur laquelle se trouve la formule. |
|
equal | Renvoie « true » si les deux valeurs sont égales, et « false » dans le cas contraire. |
|
unequal | Renvoie « false » si les deux valeurs sont égales, et « true » dans le cas contraire. |
|
let | Affecte une valeur à une variable et calcule l’expression avec cette variable. |
|
lets | Affecte des valeurs à plusieurs variables et calcule l'expression avec ces variables. |
|