Parcourez la base de connaissances, explorez nos ressources et visitez notre Forum communautaire pour des informations plus détaillées
Dernière mise à jour : 15 fév. 2026
Les fonctions sont des opérations prédéfinies utilisées pour effectuer des calculs ou manipuler des données dans un XLSForm. Elles sont essentielles pour automatiser des tâches et extraire des informations clés de vos formulaires, vous permettant de calculer des indicateurs de projet, de créer des systèmes de notation et de gérer les dates efficacement.
Cet article répertorie les fonctions couramment utilisées dans XLSForm, notamment les fonctions permettant de manipuler des nombres, des chaînes de caractères, des dates et des points GPS.
Pour en savoir plus sur la logique de formulaire dans XLSForm, consultez l'article Introduction à la logique de formulaire dans XLSForm. Pour en savoir plus sur les fonctions utilisées spécifiquement dans les groupes répétés, consultez l'article Groupes répétés dans XLSForm.
Les fonctions suivantes sont parmi les plus fréquemment utilisées dans XLSForm. Elles permettent de contrôler le comportement du formulaire, de gérer les réponses et d’effectuer des calculs de base ou des opérations logiques sur l’ensemble des questions. Ces fonctions peuvent être appliquées dans des calculs, des contraintes, des conditions de pertinence et d’autres expressions dans votre formulaire.
Fonction |
Description |
|---|---|
|
Si l’expression est TRUE, renvoie |
|
Permet de déterminer si un choix spécifique a été sélectionné dans une question |
|
Renvoie un nombre aléatoire compris entre 0,0 (inclus) et 1,0 (exclus). |
|
Renvoie le nombre d’options sélectionnées dans une question |
|
Renvoie la première valeur non vide des deux arguments. Renvoie une chaîne vide si les deux sont vides ou inexistants. |
|
Renvoie la valeur du libellé, dans la langue active, associée à |
|
Renvoie le choix sélectionné dans une question |
|
Évalue une expression une seule fois (par exemple, pour s’assurer qu’un nombre aléatoire n’est généré qu’une seule fois, ou pour conserver la première valeur saisie pour une question même si la réponse est modifiée ultérieurement). |
|
Récupère une valeur dans l’onglet choices. Recherche dans la liste de choix nommée |
Les fonctions suivantes sont utilisées pour effectuer des opérations mathématiques ou transformer des valeurs numériques dans XLSForm. Elles vous permettent de calculer, d’arrondir ou de convertir des nombres, ainsi que d’appliquer des expressions mathématiques plus avancées si nécessaire.
Fonction |
Description |
|---|---|
|
Transforme un nombre décimal en entier sans arrondi. |
|
Arrondit une valeur décimale à un nombre prédéfini de décimales. |
|
Calcule la puissance d’un nombre. |
|
Convertit x (une chaîne de caractères ou une expression booléenne) en valeur numérique. |
|
Renvoie le logarithme naturel ou le logarithme en base 10 d’un nombre. |
|
Renvoie la valeur absolue d’un nombre. |
|
Renvoie le sinus/arc sinus, le cosinus/arc cosinus ou la tangente/arc tangente d’un nombre. |
|
Renvoie la racine carrée d’un nombre. |
|
Renvoie e^x ou 10^x. |
|
Renvoie une approximation de la constante mathématique π. |
Note : À l'intérieur de ces fonctions, il est possible d'inclure des constantes ou des références à des questions.
Les fonctions suivantes sont utilisées pour créer, modifier ou analyser des chaînes de caractères dans XLSForm. Elles sont utiles pour combiner du texte, rechercher des motifs ou des caractères spécifiques, et nettoyer ou mettre en forme des saisies textuelles.
Fonction |
Description |
|---|---|
|
Concatène un ou plusieurs arguments (séparés par des virgules) en une seule chaîne de caractères. |
|
Renvoie |
|
Renvoie |
|
Renvoie |
|
Renvoie |
|
Renvoie la sous-chaîne de |
|
Renvoie la sous-chaîne de |
|
Renvoie la sous-chaîne de |
|
Renvoie une copie de la chaîne dans laquelle chaque occurrence d’un caractère de |
|
Renvoie le nombre de caractères dans |
|
Renvoie une chaîne dans laquelle les espaces en début et en fin de chaîne sont supprimés, et les séquences d’espaces sont remplacées par un espace unique. |
Les fonctions suivantes sont utilisées pour enregistrer, mettre en forme et calculer des valeurs de date et d’heure dans XLSForm. Elles permettent de capturer la date ou l’heure actuelle, de convertir du texte en format de date, ou d’afficher des dates et des heures dans un format spécifique.
Fonction |
Description |
|---|---|
|
Renvoie la date actuelle sans composante horaire. |
|
Renvoie la date et l’heure actuelles au format ISO 8601, fuseau horaire inclus. |
|
Force les dates dans le format de date correct (notamment pour les dates antérieures à 1970). |
|
Renvoie
|
|
Renvoie
|
|
Convertit une heure en valeur décimale (par exemple, 12 h 00 devient 0,5), facilitant la logique de formulaire basée sur le temps. |
Les fonctions suivantes sont utilisées pour travailler avec des données géographiques collectées via des questions GPS dans XLSForm. Elles permettent de calculer des distances, des périmètres ou des surfaces à partir de réponses de type geopoint, geotrace ou geoshape.
Fonction |
Description |
|---|---|
|
Renvoie la superficie, en mètres carrés, d’une valeur |
|
Renvoie la distance, en mètres, correspondant à :
|
|
Renvoie |
Avez-vous trouvé ce que vous cherchiez ? Les informations étaient-elles claires ? Manquait-il quelque chose ?
Partagez vos commentaires pour nous aider à améliorer cet article !
KoboToolbox est maintenu par Kobo Inc.