Passer au contenu principal

Comment créer un calculateur d’IMC à l’aide de variables et de logique

Créez un calculateur d’indice de masse corporelle à l’aide de variables et de logique : calculez et affichez l’IMC selon les saisies de l’utilisateur dans votre formulaire

Ce guide vous explique comment créer un calculateur d’IMC (indice de masse corporelle) à l’aide de variables et de logique dans votre formulaire.

Vous pouvez utiliser des variables pour stocker les saisies de l’utilisateur (poids et taille), calculer la valeur de l’IMC et afficher dynamiquement différents messages selon le résultat.

🧩 Pour une solution clé en main, vous pouvez utiliser ce modèle de calculateur d’IMC afin de configurer facilement le calcul de l’IMC et de l’adapter à vos besoins.

Étape 1 : créez les champs du poids et de la taille

La formule de l’IMC est poids / taille² ; nous commencerons donc par recueillir auprès du répondant les données nécessaires au calcul de son IMC :

  1. Ajoutez un champ Number pour le poids, avec l’ID weight.

  2. Ajoutez un autre champ Number pour la taille, avec l’ID height.

Étape 2 : créez une variable pour calculer la taille²

Dans la section Variables, cliquez sur +Add pour créer une nouvelle variable Formula.

  • Nommez-la Height² et attribuez-lui l’ID height2

  • Dans le champ de formule par défaut, ajoutez la formule de calcul de la taille², en faisant référence à la valeur de la taille par l’ID du champ Height : height * height

  • Définissez le nombre maximal de décimales sur 2

Étape 3 : créez une variable pour calculer l’IMC

Dans la section Variables, cliquez sur +Add pour créer une autre variable Formula.

  • Nommez-la BMI value et attribuez-lui l’ID bmivalue

  • Dans le champ de formule par défaut, ajoutez la formule de calcul de l’IMC, en divisant la valeur du champ du poids par la valeur de la variable height² : weight / height2

  • Définissez le nombre maximal de décimales sur 2

☝️ Les parenthèses ne sont pas prises en charge dans les variables de formule.

Lorsque vous configurez des formules, évitez d’utiliser des (). Pour les calculs complexes, procédez étape par étape en créant des variables distinctes pour chaque partie du calcul :

  1. Taille au carré : height2 = height * height

  2. IMC : bmivalue = weight / height2

Cette configuration garantit que bmivalue est calculé dynamiquement à partir de la taille et du poids saisis par l’utilisateur.

Étape 4 : créez des pages de fin personnalisées pour chaque résultat

Créez des pages de fin distinctes pour chaque résultat possible (par ex. Insuffisance pondérale, Poids normal, Surpoids, Obésité). Utilisez ces pages pour afficher les résultats et proposer des recommandations adaptées.

💡 Utilisez la reprise des réponses pour afficher au répondant la valeur d’IMC calculée sur la page de fin ou dans les titres/descriptions des champs du formulaire.

Dans le message de chaque page de fin, insérez @bmivalue : la valeur d’IMC calculée de l’utilisateur s’affichera alors dynamiquement dans n’importe quel message :

« Votre IMC est de @bmivalue »

Pour ajouter une page de fin, cliquez sur +Add ending dans la section Ending pages en bas à gauche :

💡 Nous vous recommandons de conserver la page de fin par défaut (la première de la liste) et de la personnaliser pour qu’elle serve de page de « secours » en cas de situation imprévue.

Par exemple, en cas d’incohérence dans la logique, ou si deux variables obtiennent le même nombre de points (de sorte qu’il est impossible de désigner un gagnant selon le score le plus élevé), l’utilisateur arrivera sur cette page de fin par défaut.

Une fois votre page de secours prête, ajoutez des pages de fin personnalisées pour chaque résultat. Personnalisez le contenu avec du texte, des médias, de la mise en forme et tout ce qui convient à votre quiz. Nommez chaque page de fin pour les distinguer facilement dans la logique :

Étape 5 : configurez la logique pour afficher la page de fin pertinente

Depuis les paramètres du formulaire, accédez à Advanced logic :

Dans la section On Submit, ajoutez les conditions qui déterminent quand chaque page de fin doit s’afficher.

Ajoutez des conditions basées sur les plages de valeur d’IMC calculée pour rediriger les utilisateurs vers la page de fin appropriée :

  • Si l’IMC est inférieur à 18,5, rediriger vers la page de fin Insuffisance pondérale.

  • Si l’IMC est compris entre 18,5 et 25, rediriger vers la page de fin Poids normal.

  • Si l’IMC est compris entre 25 et 30, rediriger vers la page de fin Surpoids.

  • Si l’IMC est supérieur à 30, rediriger vers la page de fin Obésité.

💡 Pour en savoir plus sur la configuration de plusieurs pages de fin avec une logique de redirection selon les réponses, consultez notre article sur l’ajout de plusieurs pages de fin avec une logique de redirection

Étape 6 : testez le calculateur d’IMC

Avant de partager votre calculateur, il est important de le tester minutieusement et de vérifier que la logique, les calculs et les redirections fonctionnent comme prévu. Voici ce que vous pouvez faire :

  • Prévisualiser l’apparence du formulaire et de ses champs en vue publique

  • Effectuer plusieurs soumissions de test avec des valeurs différentes pour vérifier que l’IMC est calculé correctement et que la bonne page de fin s’affiche

  • Ajuster les paramètres des variables ou la logique si nécessaire

Étape 7 : partagez votre calculateur d’IMC avec votre public

Lorsque tout est prêt, accédez à l’onglet Share → Publish et copiez le lien public de votre quiz pour le partager avec votre public, ou récupérez le code d’intégration pour l’intégrer à votre site web :

🎨 Vous souhaitez offrir une expérience entièrement à votre image ?
​Découvrez comment configurer un domaine personnalisé pour votre quiz

📮 Vous souhaitez envoyer des suivis personnalisés à chaque répondant ?
​Découvrez comment configurer des e-mails conditionnels pour les répondants

Avez-vous trouvé la réponse à votre question ?