Le CEL (Common Expression Language) est un langage d’expression simple conçu par Google. Il est utilisé pour écrire des formules rapides, portables et sûres. Ce guide vous montre toutes les fonctions que vous pouvez utiliser lorsque vous écrivez des formules afin de créer des expressions puissantes.
Bon à savoir
Pour en savoir plus, consultez les ressources officielles :
Opérations de base (Opérateurs)
Le tableau suivant montre les symboles de base que vous pouvez utiliser dans vos formules.
Symbole |
Description |
Exemple |
|---|---|---|
/ |
Divise les nombres |
10 / 2 est égal à 5
|
== |
Vérifie si deux valeurs sont égales | âge == 18 |
<= |
Vérifie si la valeur est inférieure ou égale à | âge <= 65 |
- |
Soustrait les nombres |
100 - 20 est égal à 80
|
< |
Vérifie si la valeur est inférieure à | âge < 18 |
% |
Obtient le total après division |
10 % 3 est égal à 1
|
[index] |
Obtient l’élément à partir de la liste ou de la carte |
list[0] obtient le premier objet |
>= |
Vérifie si la valeur est supérieure ou égale à | âge >= 18 |
? : |
Si-alors-sinon | âge >= 18 ? "adulte" : "mineur" |
!= |
Vérifie si la valeur n'est pas égale à | statut != "en attente" |
- (unaire) |
Rend le nombre négatif | -5 |
+ |
Additionne des chiffres ou joint un texte | 5 + 3 ou "Bonjour" + "Tout le monde" |
! |
Opposé de true/false |
!true est égal à false
|
* |
Multiplie des nombres |
5 * 3 est égal à 15
|
> |
Vérifie si la valeur est supérieure à | âge > 18 |
\|\| |
OR - vrai si l’un des côtés est vrai | âge < 13 \|\| âge > 65 |
&& |
AND - vrai seulement si les deux côtés sont vrais | âge >= 18 && optIn == true |
➡️ Pour en savoir plus, consultez les opérateurs CEL.
Fonctions disponibles
Conversion entre plusieurs types
Les fonctions suivantes vous permettent de changer les données d’un type à un autre.
➡️ Pour en savoir plus, consultez les conversions de type CEL.
bool() Convertir en true/false
Modifie un texte ou d’autres valeurs en true/false.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
bool(valeur) |
Valeur true/false | true ou false | Lorsque vous avez déjà true/false |
bool(texte) |
Texte comme "true" ou "false" | true ou false | Lorsque vous convertissez un texte en true/false |
Par exemple :
bool(true) // vous donne : true
bool("true") // vous donne : true (convertit du texte en true/false)
bool("false") // vous donne : false
bytes() Convertir en données binaires
Convertit les données en octets (format binaire brut). La plupart des utilisateurs n’en auront pas besoin.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
bytes(valeur) |
Données binaires | Données binaires | Lorsque vous avez déjà des octets |
bytes(texte) |
Texte | Données binaires | Lorsque vous convertissez du texte en données binaire |
Par exemple :
bytes(b'bonjour') // vous donne : b'bonjour'
bytes("bonjour") // vous donne : b'bonjour' (convertit du texte en données binaires)
double() Convertir en nombre décimal
Change des valeurs en nombres décimaux (nombres avec une virgule, comme 3,14).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
double(nombre) |
Nombre décimal | Nombre décimal | Lorsque vous avez déjà une décimale |
double(nombre_entier) |
Nombre entier | Nombre décimal | Convertit 42 en 42,0 |
double(texte) |
Texte comme "3,14" | Nombre décimal | Convertit le texte en nombre décimal |
Par exemple :
double(3,14) // vous donne : 3,14
double(42) // vous donne : 42,0 (ajoute la virgule décimale)
double("3,14") // vous donne : 3,14 (convertit le texte en nombre)
double(100) // vous donne : 100,0
int() Convertir en nombre entier
Transforme les valeurs en nombres entiers (sans décimales).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
int(nombre) |
Nombre entier | Nombre entier | Lorsque vous avez déjà un nombre entier |
int(décimale) |
Nombre décimal | Nombre entier | Supprime la partie décimale (3,8 devient 3) |
int(durée) |
Période | Nombre de secondes | Convertit "1h" en 3600 |
int(texte) |
Du texte comme "123" | Nombre entier | Convertit le texte en nombre |
int(horodatage) |
Date/heure | Nombre | Convertit en horodatage Unix |
Par exemple :
int(42) // vous donne : 42
int(3,14) // vous donne : 3 (retire ,14)
int(durée("1h")) // vous donne : 3600 (secondes dans 1 heure)
int("123") // vous donne : 123 (convertit le texte)
int(horodatage("2024-01-01T00:00:00Z")) // vous donne : 1704067200
string() Convertir en texte
Transforme toute valeur en texte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
string(texte) |
Texte | Texte | Lorsque vous avez déjà du texte |
string(true_ou_false) |
true ou false | “true” ou “false” | Convertit true/false en texte |
string(binaire) |
Données binaires | Texte | Convertit le binaire en texte lisible |
string(décimale) |
Nombre décimal | Texte | Convertit 3,14 en "3,14" |
string(durée) |
Période | Texte | Convertit une durée en texte comme "3600s" |
string(nombre) |
Nombre entier | Texte | Convertit 123 en "123" |
string(horodatage) |
Date/heure | Texte | Convertit en chaîne de dates lisible |
Par exemple :
string("bonjour") // vous donne : "bonjour"
string(true) // vous donne : "true"
string(3,14) // vous donne : "3,14"
string(123) // vous donne : "123"
string(horodatage("2024-01-01T00:00:00Z")) // vous donne : "2024-01-01T00:00:00Z"
type() Découvrir quel est le type d'un élément
Vous indique quel type de données vous avez (texte, nombre, true/false, etc.).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
type(n'importe quoi) |
N’importe quelle valeur | Le nom du type | Pour vérifier quel type de données vous possédez |
Par exemple :
type(42) // vous donne : int (type nombre entier)
type("bonjour") // vous donne : string (type texte)
type(3,14) // vous donne : double (type nombre décimal)
type(true) // vous donne : bool (type true/false)Travail avec les dates et heures
Les fonctions suivantes vous permettent de travailler avec des dates, des heures et des horodatages.
➡️ Pour en savoir plus, consultez les horodatages CEL.
timestamp() Créer ou convertir une date/heure
Crée une valeur de date et d’heure à partir de différentes sources.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
timestamp(existant) |
Horodatage existant | Même horodatage | Lorsque vous avez déjà un horodatage |
timestamp(nombre) |
Nombre (secondes Unix) | Date/heure | Convertit 1704067200 en une date |
timestamp(texte) |
Texte comme "2024-01-01T00:00:00Z" | Date/heure | Convertit le texte en date/heure |
Par exemple :
timestamp("2024-01-01T00:00:00Z") // crée : 1er janvier 2024 à minuit
timestamp(1704067200) // crée : 2024-01-01T00:00:00Z
getFullYear() Obtenir l’année
Obtient l’année à partir d’une date (comme 2024).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
date.getFullYear() |
Rien (à utiliser sur une date) | Numéro d’année | Obtenir une année en heure UTC |
date.getFullYear(fuseau horaire) |
Nom du fuseau horaire | Numéro d’année | Obtenir l’année dans un fuseau horaire précis |
Par exemple :
timestamp("2024-01-15T10:30:00Z").getFullYear() // vous donne : 2024
timestamp("2024-01-01T02:00:00Z").getFullYear("Amérique/New_York") // vous donne : 2023 (soirée du 31 décembre)
createdAt.getFullYear() // obtient une année à partir de createdAt
getMonth() Obtenir le mois
Obtient le mois à partir d’une date.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
date.getMonth() |
Rien (à utiliser sur une date) | Mois (0-11) | Obtenir un mois en heure UTC |
date.getMonth(fuseau horaire) |
Nom du fuseau horaire | Mois (0-11) | Obtenir le mois dans un fuseau horaire précis |
Par exemple :
horodatage("2024-03-15T10:30:00Z").getMonth() // vous donne : 2 (Mars est le 3ème mois)
horodatage("2024-03-01T02:00:00Z").getMonth("Amérique/New_York") // vous donne : 1 (Février)
createdAt.getMonth() // obtient un mois à partir de createdAt
// Rappelez-vous : janvier=0, février=1, mars=2, avril=3, mai=4, juin=5,
// juillet=6, août=7, septembre=8, octobre=9, novembre=10, décembre=11
getDate() Obtenir le jour du mois
Obtient le jour du mois (du 1er au 31).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
date.getDate() |
Rien (à utiliser sur une date) | Jour (1-31) | Obtenir le jour en heure UTC |
date.getDate(fuseau horaire) |
Nom du fuseau horaire | Jour (1-31) | Obtenir le jour dans un fuseau horaire spécifique |
Par exemple :
horodatage("2024-03-15T10:30:00Z").getDate() // vous donne : 15 (le 15e jour)
horodatage("2024-03-01T02:00:00Z").getDate("Amérique/New_York") // vous donne : 28 (28 février)
createdAt.getDate() // obtient le jour depuis createdAt
getDayOfWeek() Obtenir le jour de la semaine
Obtient le jour de la semaine.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
date.getDayOfWeek() |
Rien (à utiliser sur une date) | Jour (0-6) | Obtenir le jour de la semaine en heure UTC |
date.getDayOfWeek(fuseau horaire) |
Nom du fuseau horaire | Jour (0-6) | Obtenir le jour de la semaine dans un fuseau horaire spécifique |
Par exemple :
horodatage("2024-03-15T10:30:00Z").getDayOfWeek() // vous donne : 5 (vendredi)
horodatage("2024-03-17T02:00:00Z").getDayOfWeek("Amérique/New_York") // vous donne : 6 (samedi)
// Rappelez-vous : dimanche=0, lundi=1, mardi=2, mercredi=3,
// jeudi=4, vendredi=5, samedi=6
getHours() Obtenir l’heure
Obtient l’heure à partir d’une heure (0-23, où 0 est minuit et 23 est 23h).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
heure.getHours() |
Rien (à utiliser sur une date/heure) | Heure (0-23) | Obtenir une heure en UTC |
heure.getHours(fuseau horaire) |
Nom du fuseau horaire | Heure (0-23) | Obtenir une heure dans un fuseau horaire spécifique |
période.getHours() |
Rien (à utiliser sur une durée) | Heures totales | Compter les heures dans une période de temps |
Par exemple :
horodatage("2024-03-15T14:30:00Z").getHours() // vous donne : 14 (14h30)
horodatage("2024-03-15T14:30:00Z").getHours("Amérique/New_York") // vous donne : 10 (10:30 EST)
durée("2h30m").getHours() // vous donne : 2 heures
getMinutes() Obtenir les minutes
Obtient les minutes d’une durée (0-59).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
durée.getMinutes() |
Rien (à utiliser sur une date/heure) | Minutes (0-59) | Obtenir les minutes d’une durée |
durée.getMinutes(fuseau horaire) |
Nom du fuseau horaire | Minutes (0-59) | Obtenir les minutes dans un fuseau horaire spécifique |
période.getMinutes() |
Rien (à utiliser sur une durée) | Total des minutes | Compter le nombre total de minutes dans une période |
Par exemple :
horodatage("2024-03-15T14:45:00Z").getMinutes() // vous donne : 45 minutes
horodatage("2024-03-15T14:45:00Z").getMinutes("Amérique/New_York") // vous donne : 45 minutes
durée("2h30m").getMinutes() // vous donne : 150 (total des minutes)
getSeconds() Obtenir les secondes
Obtient les secondes d’une durée (0-59).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
durée.getSeconds() |
Rien (à utiliser sur une date/heure) | Secondes (0-59) | Obtenir les secondes d’une durée |
durée.getSeconds(fuseau horaire) |
Nom du fuseau horaire | Secondes (0-59) | Obtenir les secondes dans un fuseau horaire spécifique |
période.getSeconds() |
Rien (à utiliser sur une durée) | Total des secondes | Compter le nombre total de secondes dans une période |
Par exemple :
horodatage("2024-03-15T14:45:30Z").getSeconds() // vous donne : 30 secondes
horodatage("2024-03-15T14:45:30Z").getSeconds("Amérique/New_York") // vous donne : 30 secondes
durée("2h30m45s").getSeconds() // vous donne : 9045 (total des secondes)Travail avec des périodes de temps
Les fonctions suivantes vous permettent de créer et de travailler avec des durées (périodes de temps).
➡️ Pour en savoir plus, consultez les durées de CEL.
duration() Créer une période de temps
Crée une durée représentant une période de temps (pas une date spécifique).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
duration(existant) |
Durée existante | Même durée | Lorsque vous avez déjà une durée |
duration(secondes) |
Nombre de secondes | Période | Crée la durée à partir des secondes |
duration(texte) |
Des textes comme "1h30m" ou "90s" | Période | Crée la durée à partir du texte |
Par exemple :
duration(3600) // crée : 1 heure (3600 secondes)
duration("1h30m") // crée : 1 heure et 30 minutes
duration("90s") // crée : 90 secondes
duration("2h") // crée : 2 heuresFormat de la période de temps : Vous pouvez utiliser h pour les heures, m pour les minutes, s pour les secondes. Combinez-les comme ceci : "1h30m15s".
Fonctions textuelles
Les fonctions suivantes vous permettent de travailler avec du texte (chaînes de caractères).
➡️ Pour en savoir plus, consultez les fonctions de chaîne CEL.
contains() Vérifier si le texte contient quelque chose
Vérifie si un texte se trouve à l’intérieur d’un autre texte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
texte.contains(recherche) |
Texte à rechercher | true ou false | Vérifier si le texte contient quelque chose |
Par exemple :
"bonjour tout le monde".contains("monde") // vous donne : true (je l’ai trouvé !)
"bonjour tout le monde".contains("xyz") // vous donne : false (non trouvé)
statut.contains("actif") // vérifie si le statut contient "actif"
contact.email.contains("@") // vérifie si l'email contient le symbole @
startsWith() Vérifier si le texte commence par quelque chose
Vérifie si le texte commence par des caractères spécifiques.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
texte.startsWith(préfixe) |
Texte dont le début est à vérifier | true ou false | Vérifier comment le texte commence |
Par exemple :
"bonjour tout le monde".startsWith("bonjour") // vous donne : true
"bonjour tout le monde".startsWith("monde") // vous donne : false (commence par "bonjour" et non par "monde")
contact.email.startsWith("admin") // vérifie si l’email commence par "admin"
statut.startsWith("en attente") // vérifie si le statut commence par "en attente"
endsWith() Vérifie si le texte se termine par quelque chose
Vérifie si le texte se termine par des caractères spécifiques.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
texte.endsWith(suffixe) |
Texte dont la fin est à vérifier | true ou false | Vérifier comment le texte se termine |
Par exemple :
"bonjour tout le monde".endsWith("monde") // vous donne : true
"bonjour tout le monde".endsWith("bonjour") // vous donne : false (se termine par "monde" et non par "bonjour")
contact.email.endsWith("@exemple.com") // vérifie si le domaine email est @exemple.com
statut.endsWith("_approuvé") // vérifie si le statut se termine par "_approuvé"
matches() Vérifier si le texte correspond à un modèle
Vérifie si le texte correspond à un modèle (utilise des expressions régulières - fonctionnalité avancée).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
matches(texte, modèle) |
Texte et modèle | true ou false | Vérifier le texte par rapport à un modèle |
texte.matches(modèle) |
Modèle à vérifier | true ou false | Vérifier le texte correspond au modèle |
Par exemple :
// Vérifiez si le texte ressemble à un email
"test@exemple.com".matches("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$") // vous donne : true
"pas-un-email".matches("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$") // vous donne : false
// Validez le format de l’email
contact.email.matches("^[a-z]+@[a-z]+\\.[a-z]+$") // vérifie le format de l’email
trim() Retirer des caractères des deux extrémités
Supprime certains caractères du début et de la fin du texte (comme la suppression des espaces).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
trim(texte, caractères) |
Texte et ce qu'il faut supprimer | Texte nettoyé | Retirer des caractères des deux extrémités |
Par exemple :
trim(" bonjour ", " ") // vous donne : "bonjour" (espaces supprimés)
trim("###test###", "#") // vous donne : "test" (symboles # supprimés)
trim("___nom___", "_") // vous donne : "nom" (traits de soulignement supprimés)
trim("000123000", "0") // vous donne : "123" (zéros supprimés)
ltrim() Supprimer les caractères à partir de la gauche (début)
Supprime certains caractères uniquement au début du texte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
ltrim(texte, caractères) |
Texte et ce qu'il faut supprimer | Texte nettoyé | Supprimer des caractères à partir du début uniquement |
Par exemple :
ltrim(" bonjour ", " ") // vous donne : "bonjour " (espaces supprimés à partir de la gauche)
ltrim("###test###", "#") // vous donne : "test###" (# supprimés à partir de la gauche)
ltrim("000123", "0") // vous donne : "123" (zéros supprimés à partir de la gauche)
rtrim() Supprimer les caractères à partir de la droite (fin)
Supprime certains caractères uniquement à la fin du texte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
rtrim(texte, caractères) |
Texte et ce qu'il faut supprimer | Texte nettoyé | Supprimer des caractères à partir de la fin uniquement |
Par exemple :
rtrim(" bonjour ", " ") // vous donne : " bonjour" (espaces supprimés à partir de la droite)
rtrim("###test###", "#") // vous donne : "###test" (# supprimés à partir de la droite)
rtrim("123000", "0") // vous donne : "123" (zéros supprimés à partir de la droite)Fonctions mathématiques
Les fonctions suivantes sont destinées aux calculs mathématiques.
➡️ Pour en savoir plus, consultez les fonctions numériques CEL.
abs() Obtenir une valeur absolue
Supprime le signe négatif d’un nombre (ce qui le rend positif).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
abs(nombre) |
N’importe quel nombre entier | Nombre positif | Supprimer le signe négatif |
Par exemple :
abs(-5) // vous donne : 5
abs(10) // vous donne : 10 (déjà positif)
abs(-100) // vous donne : 100
abs(0) // vous donne : 0
round() Arrondir au nombre entier le plus proche
Arrondit un nombre décimal au nombre entier le plus proche.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
round(décimale) |
Nombre décimal | Nombre entier | Arrondir vers le nombre le plus proche |
Par exemple :
round(3,7) // vous donne : 4 (arrondit au nombre supérieur)
round(3,2) // vous donne : 3 (arrondit au nombre inférieur)
round(3,5) // vous donne : 4 (à mi-chemin, donc arrondit au nombre supérieur)
round(-2,5) // vous donne : -2
round(quantité) // arrondit la variable de quantité
roundUp() Toujours arrondir au nombre supérieur
Arrondit toujours au nombre entier suivant (plafond).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
roundUp(décimale) |
Nombre décimal | Nombre entier | Arrondir toujours au nombre supérieur |
Par exemple :
roundUp(3,2) // vous donne : 4 (arrondit au nombre supérieur même si le nombre est proche de 3)
roundUp(3,9) // vous donne : 4
roundUp(3,0) // vous donne : 3 (déjà un nombre entier)
roundUp(-2,5) // vous donne : -2
roundDown() Toujours arrondir au nombre inférieur
Arrondit toujours au nombre entier précédent (plancher).
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
roundDown(décimale) |
Nombre décimal | Nombre entier | Arrondir toujours au nombre inférieur |
Par exemple :
roundDown(3,8) // vous donne : 3 (arrondit au nombre inférieur même si le nombre est proche de 4)
roundDown(3,2) // vous donne : 3
roundDown(3,0) // vous donne : 3 (déjà un nombre entier)
roundDown(-2,5) // vous donne : -3
min() Trouver le plus petit nombre
Renvoie le plus petit de deux nombres.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
min(nombre1, nombre2) |
Deux nombres | Le plus petit | Trouver quel nombre est le plus petit |
Par exemple :
min(5, 10) // vous donne : 5 (nombre le plus petit)
min(-3, 2) // vous donne : -3 (les nombres négatifs sont plus petits)
min(âge, 100) // vous donne : selon ce qui est le plus petit, entre l'âge et 100
min(3,5, 5) // vous donne : 3Cas d’utilisation : min(âge, 65) garantit que l’âge ne dépasse pas 65 ans.
max() Trouver le plus grand nombre
Renvoie le plus grand de deux nombres.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
max(nombre1, nombre2) |
Deux nombres | Le plus grand | Trouver quel nombre est le plus grand |
Par exemple :
max(5, 10) // vous donne : 10 (nombre le plus grand)
max(-3, 2) // vous donne : 2
max(âge, 18) // vous donne : selon ce qui est le plus grand, entre l'âge et 18
max(3,5, 5) // vous donne : 5Cas d’utilisation : max(âge, 18) garantit que l’âge est au moins 18 ans.
Fonctions de liste et de cartographie
Les fonctions suivantes vous permettent de travailler avec des listes (collections ordonnées) et des cartes (paires clé-valeur).
➡️ Pour en savoir plus, consultez les listes CEL et les cartes CEL.
size() Compter des éléments
Compte le nombre d'éléments se trouvant dans une liste, sur une carte, ou le nombre de caractères dans un texte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
size(collection) |
Liste, carte ou texte | Nombre d'éléments | Compter les éléments ou caractères |
collection.size() |
Rien (à utiliser sur une liste/une carte/un texte) | Nombre d'éléments | Compter les éléments ou caractères |
Par exemple :
size([1, 2, 3]) // vous donne : 3 (trois éléments dans la liste)
[1, 2, 3].size() // vous donne : 3
partenaires.size() // vous donne : votre nombre de partenaires
size({"a": 1, "b": 2}) // vous donne : 2 (deux paires clé-valeur)
adresses.size() // vous donne : votre nombre d'adresses
size("bonjour") // vous donne : 5 (cinq lettres)
"bonjour".size() // vous donne : 5
contact.email.size() > 5 // vérifie si l'email dépasse 5 caractères
in() Vérifier si l’élément existe
Vérifie si une valeur existe dans une liste ou si une clé existe dans une carte.
Fonction |
Entrée |
Sortie |
Quand l’utiliser |
|---|---|---|---|
valeur dans la liste |
Valeur et liste | true ou false | Vérifier si l’élément est dans une liste |
clé dans la carte |
Clé et carte | true ou false | Vérifier si la clé existe dans une carte |
Par exemple :
5 dans [1, 2, 3, 4, 5] // vous donne : true (5 est dans la liste)
10 dans [1, 2, 3] // vous donne : false (10 n'est pas dans la liste)
"actif" dans ["actif", "attente", "terminé"] // vous donne : true
"name" dans {"name": "John", "age": 30} // vous donne : true (la clé "name" existe)
"email" dans {"name": "John", "age": 30} // vous donne : false (aucune clé "email")
"domicile" dans des adresses // vérifie si l'adresse "domicile" existeNos recommandations pour les débutants
Pour en savoir plus, consultez :
- Définition du langage CEL - Guide complet du langage
- Tutoriel d’introduction au CEL - Prise en main du CEL
- Meilleures pratiques du CEL - Conseils et modèles
Compréhension des types de données
Pour en savoir plus, consultez le système de type CEL.
-
Texte (chaîne) : mots et phrases, toujours entre guillemets :
"bonjour" -
Nombres (int) : nombres entiers sans guillemets :
42 -
Décimales (double) : nombres avec des décimales :
3,14 -
True/False (bool) : juste
trueoufalse, sans guillemets -
Listes : plusieurs éléments entre parenthèses :
[1, 2, 3]ou["a", "b", "c"] -
Cartes : paires clé-valeur entre crochets :
{"nom": "John", "âge": 30}
Utilisation des fonctions de membres (notation des points)
Certaines fonctions sont appelées à l’aide d’un point (.) après la valeur :
"bonjour".contains("j") // Vérifie si "bonjour" contient "j"
[1, 2, 3].size() // Compte les éléments dans la liste
horodatage("2024-01-01T00:00:00Z").getFullYear() // Obtient l'année à partir d'une dateUtilisation des fonctions régulières
D’autres fonctions entourent la valeur :
int("123") // Convertit le texte en nombre
round(3,7) // Arrondit la décimale au nombre entier
min(5, 10) // Trouve le plus petit nombreCombinaison de fonctions
Vous pouvez imbriquer des fonctions les unes dans les autres :
string(round(3,7)) // Commence par arrondir 3,7 en 4, puis convertit en "4"
int(duration("1h")) // Convertit une heure en 3600 secondesFuseaux horaires
Certaines fonctions de date acceptent un fuseau horaire (comme "Amérique/New_York" ou "Europe/Paris") :
createdAt.getHours() // Obtient une heure en UTC (heure universelle)
createdAt.getHours("Amérique/New_York") // Obtient une heure à l’heure de New YorkÀ retenir
- Les mois commencent à 0 : janvier correspond à 0, décembre à 11
- Les jours de la semaine commencent à 0 : dimanche correspond à 0, samedi à 6
- Les heures utilisent le format 24 heures : 0 correspond à minuit, 13 à 13 heures, 23 à 23 h
-
Utilisez des guillemets pour le texte :
"bonjour"et nonbonjour -
Pas de guillemets pour les nombres :
42et non"42"
⏭️ Et après ?
🤔 Vous avez des questions ?
Pour toute question, n’hésitez pas à contacter notre service client en créant un ticket à partir de votre compte. Si vous n’avez pas encore de compte, vous pouvez nous contacter ici.
Si vous avez besoin d'aide pour un projet impliquant Brevo, nous pouvons vous mettre en relation avec une agence partenaire Brevo.