La question calculée est le résultat d’une formule de calcul qui renverra une valeur numérique ou vide.
Les variables calculées sont principalement utilisées :
- Pour montrer au répondant un résultat calculé à partir de ses réponses (score, note obtenue, conditions de prêt, etc.).
- Pour synthétiser par une valeur simple 0 ou 1 une condition complexe de cheminement dans le questionnaire (sauts de page, affichage conditionnel de page, masquage de zone ou contrôle inter-question).
- Pour mettre en place des contrôles de cohérence personnalisés.
- Pour stocker dans le fichier des données un résultat que l’on ne souhaite pas avoir à recalculer lors de l’analyse.
1- Principe de fonctionnement #

1.1- Comportement des questions calculées #
La formule d’une question calculée se définit dans le bloc Formule de ses propriétés.
Par défaut :
- Elle est masquée pour le répondant.
- Son résultat est calculé automatiquement à chaque changement de page, peu importe où se trouve la question dans le questionnaire.
1.2- Affichage du résultat dans le questionnaire #
Pour afficher la question il faudra vous rendre dans l’onglet présentation des propriétés de la question, puis cocher la case voir dans le formulaire.
Par défaut, le résultat est affiché sous forme d’entier.
Si le résultat de votre calcul peut contenir des décimales, vous pouvez définir le nombre de chiffres après la virgule directement sous le bloc Formule dans les propriétés de la question.
1.3- Afficher le résultat sur la même page #
Si vous souhaitez que le résultat se calcul sur la même page que les questions qui le composent, deux conditions sont nécessaires :
- Placez la question calculée sur cette même page.
- Ajoutez les questions utilisées dans la formule, dans le bloc Calcul à la demande des propriétés de la question calculée.
Ainsi, dès qu’un répondant modifie une de ces questions, le résultat se met à jour automatiquement, sans attendre le changement de page.
2- Les éléments utilisables dans une formule #
2.1- La valeur d’une question #
La référence Vn correspond à la valeur d’une question où n est le numéro de la question.
Ex : V2 est la valeur de la question 2.
La valeur de la question aura une signification différente selon le type de question :
- Numérique ou calculée: Vn correspond à la valeur numérique.
- Qualitatives à choix unique : Vn est le numéro d’ordre de la réponse choisie.
- Qualitative à choix multiples: Vn est le nombre de réponses.
- Date: Vn correspond à la conversion d’une Date en nombre de jours entre cette date et le 01/01/1900.
- Heure: Vn correspond à la valeur en seconde d’une heure.
- Texte: Vn n’est pas exploitable.
2.2- Le score d’une question #
La référence Sn correspond au score obtenu par la question n où n est le numéro de la question.
Le score de cette question correspond à la somme des scores associées à chaque réponse cochée pour la question n.
Ce score sera 0 si aucune réponse n’est cochée, ou si les réponses cochées n’ont pas de scores.
2.3- Les opérateurs : #
2.3.1- Mathématiques #
- Addition (+)
- Soustraction (-)
- Multiplication (*)
- Division (/)
Pour rappel : la multiplication et division sont prioritaires sur l’addition et la soustraction.
2.3.2- De comparaison #
- Supérieur strict (>)
- Supérieur ou égale (>=)
- Inférieur strict (<)
- Inférieur ou égale (<=)
- Égale (=)
3- Les fonctions logiques #
3.1- SI #
Permet de conditionner un calcul. La condition sera formée par une opération ou par d’autres fonctions logiques.
Syntaxe : SI(condition ; valeur_si_vrai ; valeur_si_faux)
Exemple : SI(V2>0 ; V1/V2 ; NR).
Si la réponse à la question 2 est strictement supérieur à 0, le résultat de la question calculée sera V1/V2. En revanche si la réponse est inférieure ou égale à 0, la question calculée prendra la valeur NR soit non répondu.
3.2- ET #
Chaque condition devra être respectée pour que la fonction ET() soit elle-même « vraie ».
Exemple : SI(ET(V2<0;V2>0);V1/V2;NR)
Divise V1 par V2 seulement si V2 n’est pas nul, et sinon renvoi une non-réponse (NR).
3.3- Ou #
Il suffit qu’au moins une condition soit respectée pour que la fonction OU() soit elle-même « vraie ».
Exemple : SI(OU(V2<0;V2>0);NR;V1/V2)
Divise V1 par V2 seulement si V2 n’est pas nul, et sinon renvoi une non-réponse (NR).
3.4- NR #
NR est une action qui renvoie la valeur non répondue à la question calculée, on obtient donc une valeur vide.
Ce qui est utile pour éviter les erreurs comme une division par zéro.
Exemple : SI(V2=0;NR;V1/V2)
3.5- Non #
NON est utilisé pour inverser une condition.
Exemple : SI(NON(V2=0);V1/V2;NR)
Divise V1 par V2 seulement si V2 n’est pas nul, et sinon on renvoie une non-réponse (NR).
3.6- Répondu #
3.6.1- REPONDU(n) #
La fonction logique REPONDU(n) est utilisée pour vérifier si la question numéro n est répondue.
Exemple : REPONDU(1)
Si la question 1 est répondue, le calcul prendra le valeur 1, sinon il prendra la valeur 0.
3.6.2- REPONDU(Vn,x) #
La fonction logique REPONDU(Vn,x) est utilisée pour vérifier si la modalité d’une question a été répondu. Avec n qui correspond au numéro de question et, x à la modalité.
Exemple : SI(OU(REPONDU(V1,1);REPONDU(V2,1));1;0)
Le calcul renvoie 1 si la 1ère modalité est cochée dans les 2 questions
3.6.3- REPONDUREP(Vn,x) #
La fonction logique REPONDUREP(Vn,x) est utilisée pour vérifier si plusieurs modalités d’une question ont été répondues. Avec n qui correspond au numéro de question et, x à la modalité.
Exemple : REPONDUREP(V1,1)+ REPONDUREP(V1,2)+ REPONDUREP(V1,3)
Le calcul va regarder les modalités de la question 1 et, renverra :
- 3 si les trois modalités ont été cochées.
- 2 si deux des modalités ont été cochées.
- 1 si une seule des modalités a été cochée.
- 0 si aucune des modalités n’a été cochée.