Fonctions des formules

Fonctions disponibles

Les fonctions suivantes sont disponibles : 


MID

La fonction MID renvoie un nombre spécifique de caractères d'une chaîne de texte, en commençant à la position que vous spécifiez, en fonction du nombre de caractères que vous spécifiez.


MID(champ, num_de_début, num_de_caractères)   

MID(nom, 1, 3)

UPPER et LOWER

Ces fonctions convertiront le texte en majuscules et en minuscules

UPPER(champ)   

LOWER(champ)   

UPPER(nom de famille)

CONCAT

Utilisez CONCAT pour joindre deux valeurs ou plus (texte, date, nombres, etc.) en une seule chaîne. Cette fonction vous permet, par exemple, de créer un identifiant unique de participant en utilisant les informations collectées dans votre formulaire. 


CONCAT(champ1, champ2, ...)   

CONCAT(UPPER(MID(nom_de_famille, 1, 3)),UPPER(MID(prénom, 1, 1)), date_de_naissance)

Avec cette formule, vous devez avoir des champs intitulés "nom de famille", "prénom" et "date de naissance" du participant. Dans cet exemple, la formule créerait alors une nouvelle chaîne des premières lettres du nom de famille, la première lettre du prénom et la date de naissance. Notez qu'une autre fonction "MID" est utilisée ici, ce qui permet de sélectionner des segments d'une chaîne (par exemple, les trois premières lettres).

RECORDID

Cette fonction générera l'ID unique pour un enregistrement spécifique. Cet ID peut être utilisé pour différents scénarios, tels que l'identification, le suivi des points de données, etc.


RECORDID()  

NOTE 1 : L'ordre des identifiants est chronologique par plateforme. Cela signifie que l'identifiant est attribué à un nouvel enregistrement pour tout formulaire. Les identifiants d'enregistrement peuvent ne pas être séquentiels au sein d'un même formulaire si d'autres formulaires ont créé des enregistrements entre-temps.

IF

Utilisez la fonction SI pour renvoyer une valeur si une condition est vraie et une autre valeur si elle est fausse.

SI(test_logique, valeur_si_vrai, [valeur_si_faux])   


Exemple 1 : 

Si vous souhaitez savoir si un participant a réussi la formation, vous pouvez ajouter une fonction SI comme suit : 

SI(résultats_mathématique+résultats_histoire>50,"Approuvé","Échoué")

La première section est la condition qui doit être remplie. Dans ce cas, les résultats globaux du participant doivent être supérieurs à 50. 

Si cette condition est remplie, le système remplira le champ avec l'étiquette Approuvé.

Si cette condition n'est pas remplie, le système remplira le champ avec l'étiquette Échoué


Exemple 2 :

SI((nombre_positif_3662/nombre_de_tests_3663*100)>50, "Vrai," "Faux")

Notes de syntaxe pour les fonctions IF : 

  • Lorsque vous rédigez votre formule, il ne doit pas y avoir d'espaces dans les noms des champs. Remarquez que nous avons entré des traits de soulignement pour le domaine Attended_all_trainings. Le système le fait automatiquement lorsque vous sélectionnez le domaine pour votre formule.
  • Les arguments doivent toujours être "entre guillemets".
  • Pour dire qu'une condition particulière doit être remplie SI a est égal à b, la syntaxe correcte serait : IF(a==b, "Oui", "Non")

    Notez les deux signes égal.

Exemple 3 :

Imaginez un formulaire avec 3 critères différents. En fonction de ces critères, je souhaite appliquer une condition qui déterminera le contenu de mon champ Formule. Dans mon exemple, le critère pour déterminer si un partenaire est éligible à mon enquête est qu'il doit être en même temps : dirigé par des femmes, autonome et à but non lucratif. Dans mon formulaire, j'ai 3 champs oui/non pour chacun de ces critères et je souhaite ajouter un 4ème champ pour déterminer si le partenaire est éligible ou non.

  • SI Dirigé par des femmes = "Oui" ET
  • SI Autonome = "Oui" ET
  • SI À but non lucratif = "Oui"
  • ALORS, "Éligible"
  • Sinon, "Non éligible."

La formulation correcte pour cela dans LogAlto est : (Les numéros après le nom du champ sont automatiquement formulés par le système en fonction de mon formulaire)

 IF(women_led_1716=="yes"&&autonomous_1715=="yes"&&not_for_profit_1714=="yes","Eligible","Not eligible")

Remarque :

  • LogAlto nécessite 2 signes égaux (==) et 2 esperluettes (&&) pour que la formule fonctionne
  • Les conditions doivent être entre guillemets (" ")

IFS

La fonction IFS() vérifie si une ou plusieurs conditions sont remplies et retourne une valeur correspondant à la première condition VRAIE. IFS peut remplacer plusieurs instructions IF imbriquées et est beaucoup plus facile à lire avec plusieurs conditions.

IFS(var == 1, "Premier", var == 2, "Deux") // var = 1 => "Premier"
IFS(var == 1, "Premier", var == 2, "Deux") // var = 2 => "Deux"
IFS(var == 1, "Premier", var == 2, "Deux", true, "Par défaut") // var = 5 => "Par défaut"

BETWEEN

Retourne si la `valeur` est incluse entre les nombres à `gauche` et à `droite`.


BETWEEN(champ, min_num, max_num)  

BETWEEN(9, 10, 20) // faux
BETWEEN(10, 10, 20) // vrai
BETWEEN(15, 10, 20) // vrai
BETWEEN(20, 10, 20) // vrai
BETWEEN(20.5, 10, 20) // faux

DATEDIF

Utilisez la fonction DATEDIF lorsque vous souhaitez calculer la différence entre deux dates. Commencez par mettre une date de début dans une cellule, et une date de fin dans une autre. 

DATEDIF(date_field1, date_field2, unité)  

DATEDIF("2024-01-17", "2024-01-01", 'JOUR') // 16
DATEDIF("2025-01-17", "2024-01-01", 'MOIS') // 12
DATEDIF(date_de_naissance, date_de_collecte, 'AN') // 1

INT

La fonction INT() peut être utilisée pour convertir une valeur numérique en un entier.

INT(champ)  

INT(champ_numérique)

ROUND

  • Arrondit un nombre à un nombre spécifié de chiffres.
  • Pour toujours arrondir vers le haut (loin de zéro), utilisez la fonction ROUNDUP.
  • Pour toujours arrondir vers le bas (vers zéro), utilisez la fonction ROUNDDOWN.

ROUND(champ, num)   

ROUNDUP(champ, num)   

ROUNDDOWN(champ, num)   

ROUND(Number_field, 3)

REPLACE

Remplace une partie d’une chaîne de texte par une autre chaîne de texte, en fonction de la position et du nombre de caractères que vous spécifiez.


REPLACE(old_text, start_num, num_chars, new_text)    

REPLACE("abcdef", 2, 3, "XYZ") → returns "aXYZef"
REPLACE("2025-09-12", 6, 2, "15") → returns "2025-15-12"

SUBSTITUTE

Remplace old_text par new_text dans une chaîne de texte.

Utilisez SUBSTITUTE lorsque vous souhaitez remplacer un texte spécifique dans une chaîne.

Utilisez REPLACE lorsque vous souhaitez remplacer un texte à une position précise dans une chaîne.


SUBSTITUTE(text, old_text, new_text, [instance_num])   

SUBSTITUTE("apple, apple, apple", "apple", "pear") → "pear, pear, pear"
SUBSTITUTE("apple, apple, apple", "apple", "pear", 2) → "apple, pear, apple"

OR

L’opérateur OR (OU) permet de renvoyer un résultat lorsqu’au moins une condition est vraie.

Dans les formules, OR s’écrit avec ||  .

condition1 || condition2

La formule renvoie true (vrai) si au moins une condition est vraie.

Exemple dans une formule conditionnelle

IF(Status = "Approved" || Status = "Pending", "Valid", "Invalid")

Cela signifie :

  • Si le Status est "Approved" OU "Pending", le résultat sera "Valid".
  • Sinon, le résultat sera "Invalid".

DIVIDE

Utilisez la fonction DIVIDE pour diviser une valeur numérique par une autre. Cette fonction est utile pour calculer des ratios, des pourcentages, des moyennes ou des indicateurs basés sur deux champs.

DIVIDE(number1, number2)  

DIVIDE(total_budget, number_of_participants)

Avec cette formule, le système divisera la valeur du champ total_budget  par la valeur du champ number_of_participants .

Exemple:

DIVIDE(100, 4) // 25
DIVIDE(25, 5) // 5

Note :

  • Les deux valeurs doivent être numériques.
  • Si le diviseur est 0 , la formule peut retourner une erreur ou une valeur vide.

LEFT

LEFT retourne les premiers caractères d’une chaîne de texte, selon le nombre de caractères spécifié.

LEFT(text, num_chars)  

LEFT(first_name, 3)

Avec cette formule, le système retournera les 3 premiers caractères du champ first_name .

Exemple:

LEFT("Jonathan", 4) // "Jona"
LEFT("LogAlto", 3) // "Log"

Cette fonction est utile pour générer des abréviations, des préfixes ou des identifiants uniques.

RIGHT

RIGHT retourne les derniers caractères d’une chaîne de texte, selon le nombre de caractères spécifié.

RIGHT(text, num_chars)  

RIGHT(phone_number, 4)

Avec cette formule, le système retournera les 4 derniers caractères du champ phone_number .

Exemple:

RIGHT("Jonathan", 3) // "han"
RIGHT("2025-001", 3) // "001"

Cette fonction est utile pour extraire des suffixes, des codes ou les derniers chiffres d’identifiants.

RECORD_CREATED_ON

Cette fonction retourne la date de création de l’enregistrement actuel.

RECORD_CREATED_ON()  

RECORD_CREATED_ON(): Date|Empty

La valeur retournée correspond à la date et à l’heure exactes auxquelles l’enregistrement a été créé dans le système.


Exemple:

RECORD_CREATED_ON() // "2024-05-17"

SELECTED

La fonction SELECTED vérifie si une valeur spécifique est sélectionnée dans un champ à choix multiples ou multi-sélection.

SELECTED(field, value)  

SELECTED(
 field,
 value,
 [ value_1 ],
 [ value_2 ]
): Bool

Exemples:

SELECTED(["Hello", "World"], "World") // returns true
SELECTED(["Hello", "World"], "N/A") // false

Cette fonction est utile pour vérifier si une ou plusieurs valeurs sont sélectionnées dans un champ multi-sélection.

UUID

Cette fonction génère un identifiant universel unique (UUID) pour un enregistrement.

UUID()  

Un UUID est un identifiant généré aléatoirement et conçu pour être globalement unique.

Exemple de résultat :

"550e8400-e29b-41d4-a716-446655440000"

Cette fonction peut être utilisée pour :

  • Créer des identifiants uniques sécurisés
  • Synchroniser des enregistrements entre différents systèmes
  • Éviter les doublons d’identifiants entre plusieurs bases de données

Contrairement à RECORDID() , les valeurs UUID ne sont pas séquentielles et ne peuvent pas être prédites.

Besoin d'aide? Contactez-nous Contactez-nous