Fonction si ne fonctionne pas.

randall Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Sur une feuille excel j'ai une fonction si pour faire un QCM de la façon suivante =si(D4 = "vrai";1;0) et ça ne fonctionne pas alors que si je mets "oui" à la place de "vrai" pas de problème.
Est ce que vrai est un mot à bannir de cette fonction ? du fait de la comparaison.

Merci pour la réponse


Configuration: Windows / Chrome 71.0.3578.98
A voir également:

6 réponses

M-12 Messages postés 1332 Date d'inscription   Statut Membre Dernière intervention   285
 
Bonjour,
ôte les guillemets entre le vrai,

Regarde simplement en tapant vrai en minuscule, il se transforme en majuscule

Les fonctions VRAI, FAUX & NON d'Excel
Les fonctions VRAI, FAUX et NON sont des fonctions très basiques, mais pouvant parfois s'avérer utiles, surtout dans le cas de la fonction NON.

La fonction Vrai
Comme son nom l'indique, cette fonction ne fait qu'une chose: renvoyer la valeur logique Vrai.

La fonction Faux
Cette fonction est exactement comme la fonction Vrai à l'exception qu'elle renvoie la valeur logique Faux à la place de la valeur logique Vrai.

La fonction Non
La fonction NON permet d'inverser la valeur logique renvoyée par une fonction.

Ainsi:

NON(FAUX) = VRAI

et

NON(VRAI) = FAUX
1
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Bonjour,

« VRAI entre parenthèses fonctionne et pas entre guillemets contrairement à oui et non qui fonctionne avec les guillemets.Une bizarrerie d'excel.»

Ce n'est pas une bizarrerie d'Excel mais une fonction interne qui interprète des valeurs saisies pour faciliter le traitement des données.

Dans une cellule au format standard, Excel interprète les saisies comme suit :
- Tout ce qui ressemble à un nombre est transformé en nombre dans le format le plus proche de celui saisi (ce qui comprend monétaire, scientifique, date, heure, ...)
- La saisie de vrai ou faux est transformée en constante booléenne VRAI ou FAUX (ce ne sont pas des fonctions)
- Tout ce qui commence par = est transformé en formule, c'est aussi le cas de + et - lorsqu'ils de sont pas suivis d'un nombre.
- Le reste est conservé en temps que texte.

Lorsque la cellule est au format Texte, Excel ne fait aucune de ces interprétations.

Donc si on saisit vrai ou faux dans une cellule qui est au format texte (comme l'a indiqué JCB40) Excel conserve le texte saisi, sinon quand la cellule n'est pas au format texte, il transforme la saisie en booléen.

Dans le premier cas le test sera bien celui que tu avais fait :
=si(D4 = "vrai";1;0)

Dans le second, il faut écrire :
=si(D4 = VRAI;1;0)
il est inutile de mettre des parenthèses autour de VRAI
2
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
PS:
1) Ceci ne concerne que les valeurs saisies, pas le résultat des calculs.
2) Le fait de changer le format d'une cellule vers le format Texte ne change pas les valeurs qui étaient déjà saisies avant. Il faut les re-saisir (cf. #3 de JCB40)
3) ne pas confondre la constante VRAI [ou FAUX] avec la fonction =VRAI() [ou=FAUX()]qui renvoie la constante VRAI [ou FAUX].
0
JCB40 Messages postés 3007 Date d'inscription   Statut Membre Dernière intervention   463
 
Bonjour

Il faut formater la colonne ou tu mets ta formule.
Format de la colonne Format texte
Et ensuite tu retapes vrai
Crdlt
1
The_boss_68 Messages postés 952 Date d'inscription   Statut Membre Dernière intervention   182
 
Bonjour,

Peut-être comme ça

=SI(D4 =(VRAI);1;0)

Slts
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 
Bonjour

Si D4 est la cellule liée d'une case d'option ou d'une case à a cocher D4 typique des QCM, D4 prend comme valeur VRAI ou FAUX : ce n'est pas du texte mais un Booléen (1-0 ou VRAI-FAUX)

dans ce cas ta formule
=(D4)*1
si ca te parait bizarre, fais des essais
0
randall
 
merci à tous pour la réponse. VRAI entre parenthèses fonctionne et pas entre guillemets contrairement à oui et non qui fonctionne avec les guillemets.Une bizarrerie d'excel.
Ma question était dans un QCM si on tapait VRAI à un choix de réponses ça incrémente un 1 dans la colonne d'à côté et on additionne toutes les réponses en bas du classeur. Evidemment les 1 sont masqués pour ne pas influencer celui qui répond.
Meilleurs vœux à tous
-1