📌 1. Fonctions conditionnelles (logique)
Fonction | Description | Exemple |
---|---|---|
IF(condition, value_if_true, value_if_false) | Exécute une action si une condition est vraie | IF({Statut} = "Fait", "✅", "⏳") |
SWITCH(expression, val1, res1, val2, res2, ..., default) | Similaire à IF mais plus lisible pour plusieurs cas | SWITCH({Priorité}, "Haute", "🔥", "Moyenne", "⚠️", "Basse", "✅") |
AND(condition1, condition2, ...) | Vrai si toutes les conditions sont vraies | AND({Stock} > 0, {Disponible} = "Oui") |
OR(condition1, condition2, ...) | Vrai si au moins une condition est vraie | OR({Urgent} = 1, {Client VIP} = 1) |
NOT(condition) | Inverse une condition (TRUE → FALSE) | NOT({Actif}) |
🔢 2. Fonctions mathématiques
Fonction | Description | Exemple |
---|---|---|
ABS(number) | Valeur absolue | ABS(-25) → 25 |
CEILING(number) | Arrondi supérieur | CEILING(2.3) → 3 |
FLOOR(number) | Arrondi inférieur | FLOOR(2.9) → 2 |
ROUND(number, precision) | Arrondi avec précision | ROUND(3.14159, 2) → 3.14 |
ROUNDUP(number, precision) | Arrondi vers le haut | ROUNDUP(3.1) → 4 |
ROUNDDOWN(number, precision) | Arrondi vers le bas | ROUNDDOWN(3.9) → 3 |
MOD(number, divisor) | Reste de division | MOD(10, 3) → 1 |
SQRT(number) | Racine carrée | SQRT(9) → 3 |
EXP(number) | Exponentielle (e^x) | EXP(1) → 2.718... |
LN(number) | Logarithme naturel | LN(2.718) → 1 |
LOG(number) | Log base 10 | LOG(100) → 2 |
POWER(base, exponent) | Puissance | POWER(2, 3) → 8 |
PI() | Constante π | PI() → 3.14159 |
SIN(number) | Sinus | SIN(PI() / 2) → 1 |
COS(number) | Cosinus | COS(0) → 1 |
TAN(number) | Tangente | TAN(PI() / 4) → 1 |
ASIN(number) | Arcsinus | ASIN(1) → 1.5708... |
ACOS(number) | Arccosinus | ACOS(1) → 0 |
ATAN(number) | Arctangente | ATAN(1) → 0.7854... |
ATAN2(y, x) | Arctangente de y/x | ATAN2(1, 1) → 0.7854... |
MAX(value1, value2, ...) | Plus grande valeur | MAX(3, 9, 5) → 9 |
MIN(value1, value2, ...) | Plus petite valeur | MIN(3, 9, 5) → 3 |
📅 3. Fonctions de date et heure
Fonction | Description | Exemple |
---|---|---|
NOW() | Date et heure actuelles (mise à jour régulièrement) | NOW() → 2025-05-26T14:00:00.000Z |
TODAY() | Date actuelle sans heure | TODAY() → 2025-05-26 |
DATEADD(date, number, unit) | Ajoute du temps à une date | DATEADD({Date}, 7, 'days') |
DATETIME_DIFF(date1, date2, unit) | Différence entre deux dates | DATETIME_DIFF({Fin}, {Début}, 'days') |
DATETIME_FORMAT(date, format) | Formate une date (texte) | DATETIME_FORMAT({Date}, 'DD/MM/YYYY') |
DATETIME_PARSE(text, format) | Convertit un texte en date | DATETIME_PARSE("26/05/2025", "DD/MM/YYYY") |
IS_BEFORE(date1, date2) | TRUE si date1 < date2 | IS_BEFORE({Début}, {Fin}) |
IS_AFTER(date1, date2) | TRUE si date1 > date2 | IS_AFTER({Fin}, {Début}) |
IS_SAME(date1, date2, unit) | TRUE si les dates sont identiques à une unité donnée | IS_SAME({Date1}, {Date2}, 'day') |
WORKDAY(start_date, num_days) | Ajoute des jours ouvrés | WORKDAY({Départ}, 5) |
WEEKDAY(date) | Renvoie le jour de la semaine (0=dimanche) | WEEKDAY({Date}) → 1 |
YEAR(date) | Extrait l’année | YEAR({Date}) → 2025 |
MONTH(date) | Mois (1–12) | MONTH({Date}) |
DAY(date) | Jour du mois (1–31) | DAY({Date}) |
HOUR(date) | Heure (0–23) | HOUR({Horodatage}) |
MINUTE(date) | Minute (0–59) | MINUTE({Horodatage}) |
SECOND(date) | Seconde (0–59) | SECOND({Horodatage}) |
📝 4. Fonctions de texte
Fonction | Description | Exemple |
---|---|---|
CONCATENATE(text1, text2, ...) | Concatène du texte | CONCATENATE({Prénom}, " ", {Nom}) |
& (concaténation) | Alternative plus simple à CONCATENATE | {Prénom} & " " & {Nom} |
LEFT(text, number) | Prend les premiers caractères | LEFT("Bonjour", 3) → "Bon" |
RIGHT(text, number) | Prend les derniers caractères | RIGHT("Bonjour", 3) → "our" |
MID(text, start, length) | Extrait une portion de texte | MID("Bonjour", 2, 3) → "onj" |
LEN(text) | Longueur du texte | LEN("Salut") → 5 |
FIND(substr, string) | Position d’une sous-chaîne | FIND("a", "Chat") → 2 |
SUBSTITUTE(text, old, new) | Remplace une partie du texte | SUBSTITUTE("Chat", "a", "o") → "Chot" |
LOWER(text) | Texte en minuscules | LOWER("AIRTABLE") → "airtable" |
UPPER(text) | Texte en majuscules | UPPER("chat") → "CHAT" |
PROPER(text) | Majuscules sur la première lettre de chaque mot | PROPER("jean dupont") → "Jean Dupont" |
TRIM(text) | Supprime les espaces au début et à la fin | TRIM(" Bonjour ") → "Bonjour" |
REPT(text, number) | Répète du texte | REPT("★", 5) → "★★★★★" |
🔧 5. Fonctions de type et utilitaires
Fonction | Description | Exemple |
---|---|---|
IS_BLANK(value) | TRUE si vide | IS_BLANK({Email}) |
BLANK() | Renvoie une cellule vide | IF({Actif}=0, BLANK(), "OK") |
VALUE(text) | Convertit une chaîne en nombre | VALUE("42") → 42 |
ERROR() | Force une erreur personnalisée | IF({Score} < 0, ERROR(), {Score}) |
TYPEOF(value) | Renvoie le type de la valeur (non documenté officiellement, mais parfois reconnu) | TYPEOF({Champ}) |