Formules Airtable


📌 1. Fonctions conditionnelles (logique)

FonctionDescriptionExemple
IF(condition, value_if_true, value_if_false)Exécute une action si une condition est vraieIF({Statut} = "Fait", "✅", "⏳")
SWITCH(expression, val1, res1, val2, res2, ..., default)Similaire à IF mais plus lisible pour plusieurs casSWITCH({Priorité}, "Haute", "🔥", "Moyenne", "⚠️", "Basse", "✅")
AND(condition1, condition2, ...)Vrai si toutes les conditions sont vraiesAND({Stock} > 0, {Disponible} = "Oui")
OR(condition1, condition2, ...)Vrai si au moins une condition est vraieOR({Urgent} = 1, {Client VIP} = 1)
NOT(condition)Inverse une condition (TRUE → FALSE)NOT({Actif})

🔢 2. Fonctions mathématiques

FonctionDescriptionExemple
ABS(number)Valeur absolueABS(-25)25
CEILING(number)Arrondi supérieurCEILING(2.3)3
FLOOR(number)Arrondi inférieurFLOOR(2.9)2
ROUND(number, precision)Arrondi avec précisionROUND(3.14159, 2)3.14
ROUNDUP(number, precision)Arrondi vers le hautROUNDUP(3.1)4
ROUNDDOWN(number, precision)Arrondi vers le basROUNDDOWN(3.9)3
MOD(number, divisor)Reste de divisionMOD(10, 3)1
SQRT(number)Racine carréeSQRT(9)3
EXP(number)Exponentielle (e^x)EXP(1)2.718...
LN(number)Logarithme naturelLN(2.718)1
LOG(number)Log base 10LOG(100)2
POWER(base, exponent)PuissancePOWER(2, 3)8
PI()Constante πPI()3.14159
SIN(number)SinusSIN(PI() / 2)1
COS(number)CosinusCOS(0)1
TAN(number)TangenteTAN(PI() / 4)1
ASIN(number)ArcsinusASIN(1)1.5708...
ACOS(number)ArccosinusACOS(1)0
ATAN(number)ArctangenteATAN(1)0.7854...
ATAN2(y, x)Arctangente de y/xATAN2(1, 1)0.7854...
MAX(value1, value2, ...)Plus grande valeurMAX(3, 9, 5)9
MIN(value1, value2, ...)Plus petite valeurMIN(3, 9, 5)3

📅 3. Fonctions de date et heure

FonctionDescriptionExemple
NOW()Date et heure actuelles (mise à jour régulièrement)NOW()2025-05-26T14:00:00.000Z
TODAY()Date actuelle sans heureTODAY()2025-05-26
DATEADD(date, number, unit)Ajoute du temps à une dateDATEADD({Date}, 7, 'days')
DATETIME_DIFF(date1, date2, unit)Différence entre deux datesDATETIME_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 dateDATETIME_PARSE("26/05/2025", "DD/MM/YYYY")
IS_BEFORE(date1, date2)TRUE si date1 < date2IS_BEFORE({Début}, {Fin})
IS_AFTER(date1, date2)TRUE si date1 > date2IS_AFTER({Fin}, {Début})
IS_SAME(date1, date2, unit)TRUE si les dates sont identiques à une unité donnéeIS_SAME({Date1}, {Date2}, 'day')
WORKDAY(start_date, num_days)Ajoute des jours ouvrésWORKDAY({Départ}, 5)
WEEKDAY(date)Renvoie le jour de la semaine (0=dimanche)WEEKDAY({Date})1
YEAR(date)Extrait l’annéeYEAR({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

FonctionDescriptionExemple
CONCATENATE(text1, text2, ...)Concatène du texteCONCATENATE({Prénom}, " ", {Nom})
& (concaténation)Alternative plus simple à CONCATENATE{Prénom} & " " & {Nom}
LEFT(text, number)Prend les premiers caractèresLEFT("Bonjour", 3)"Bon"
RIGHT(text, number)Prend les derniers caractèresRIGHT("Bonjour", 3)"our"
MID(text, start, length)Extrait une portion de texteMID("Bonjour", 2, 3)"onj"
LEN(text)Longueur du texteLEN("Salut")5
FIND(substr, string)Position d’une sous-chaîneFIND("a", "Chat")2
SUBSTITUTE(text, old, new)Remplace une partie du texteSUBSTITUTE("Chat", "a", "o")"Chot"
LOWER(text)Texte en minusculesLOWER("AIRTABLE")"airtable"
UPPER(text)Texte en majusculesUPPER("chat")"CHAT"
PROPER(text)Majuscules sur la première lettre de chaque motPROPER("jean dupont")"Jean Dupont"
TRIM(text)Supprime les espaces au début et à la finTRIM(" Bonjour ")"Bonjour"
REPT(text, number)Répète du texteREPT("★", 5)"★★★★★"

🔧 5. Fonctions de type et utilitaires

FonctionDescriptionExemple
IS_BLANK(value)TRUE si videIS_BLANK({Email})
BLANK()Renvoie une cellule videIF({Actif}=0, BLANK(), "OK")
VALUE(text)Convertit une chaîne en nombreVALUE("42")42
ERROR()Force une erreur personnaliséeIF({Score} < 0, ERROR(), {Score})
TYPEOF(value)Renvoie le type de la valeur (non documenté officiellement, mais parfois reconnu)TYPEOF({Champ})

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *