Le 22/11/2010 14:41, Guy a écrit :

Bonjour à toutes et à tous,

J'ai un souci avec une question posée par un de mes étudiants. Pour gagner du temps je vous la =sopose ici en cherchant de mon côté

Calc de OOo 3.1.0 XP

=si((A3>10)ou(B3>10);"A";"B") semble fonctionner parfaitement.

Dans Excel cela ne fonctionne pas, mais si on exporte la feuille en xls, Excel modifie en

=si(ou(A3>10:B3>10);"A";"B")

Pour moi la première version n'était pas valide or elle semble l'être dans Calc lors de mes essais.

la question telle quelle est posée me semble être un faux problème du point de vue informatique mais un vrai problème pour un formateur !

Faux problème :
 =2+3 peut être écrit =somme(2;3)
ça ne pose aucun problème, l'écriture des opérations sur des nombres que l'on utilise habituellement peut être remplacée par l'écriture d'une fonction de deux variables qui renvoie la somme des deux arguments. Il en est de même pour la logique, l'écriture (A3>10) ou (B3>10) est équivalente à ou(A3>10:B3>10) la première correspond à une notation algébrique la deuxième à une fonction. le problème ici est d'écrire une expression retournant une valeur logique vrai/faux et les deux la retournent, à une erreur de syntaxe près (voir la réponse de michael.teurnier).

Le vrai problème me semble être de savoir ce que l'on peut transmettre en formation :
une forme, les deux sans explication, les deux en expliquant pourquoi.
Pour moi la forme (A3>10) ou (B3>10)est plus naturelle (calculs logiques qui suivent les règles habituelles du calcul algébrique) Pour l'interopérabilité la forme ou(A3>10:B3>10) me semble plus universellement utilisée (compatible m$)
Dans tous les cas les deux formes sont valides.

hgrac


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Répondre à