Fonction si ne fonctionne pas.

Fermé
randall Messages postés 422 Date d'inscription jeudi 5 août 2004 Statut Membre Dernière intervention 26 février 2024 - 29 déc. 2018 à 10:01
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 29 déc. 2018 à 17:04
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 1333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 299
Modifié le 29 déc. 2018 à 10:16
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
29 déc. 2018 à 16:57
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 29 déc. 2018 à 17:46
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 2878 Date d'inscription lundi 2 juillet 2018 Statut Membre Dernière intervention 14 avril 2024 461
Modifié le 29 déc. 2018 à 11:08
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 922 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 31 mars 2024 174
29 déc. 2018 à 10:10
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
29 déc. 2018 à 12:03
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
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