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)

Besoin d'aide? Contactez-nous Contactez-nous