Pb avec des conditions SI...

patenfer -  
Raymond PENTIER Messages postés 59051 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
J'ai un pb avec les conditions :
Voici la programmation :
=SI(C2=>10,"ALEA()*22""ALEA()*20")
Est ce que quelqu'un peut me dire pourquoi cette formule ne marche pas ?
Car le but est que quand une cellule est superieur à un nombre, une autre cellule quiest en l'occurence F12 doit generer un nombre au hasard sur 22.
Dans le cas contraire, le nombre aleatoire de F12 doit etre compris entre 1 et 20.
Et, et ca je sais pas comment faire, je voudrais inserer dans cette formule que ce nombre au hasard ne soit generer qu'une fois (F9 si on utilise pas de formule).
MErci
Au revoir
Configuration: Windows XP
Firefox 2.0.0.6

2 réponses

m@rina Messages postés 26833 Date d'inscription   Statut Contributeur Dernière intervention   11 539
 
Bonjour,

Problèmes de syntaxe ! les "" ne s'utilisent que pour du texte, et le séparateur est un ;
Le signe Supérieur ou égal s'obtient par >= et non l'inverse

ce qui donne :
=SI(C2>=10;ALEA()*22;ALEA()*20)

m@rina
0
Raymond PENTIER Messages postés 59051 Date d'inscription   Statut Contributeur Dernière intervention   17 469
 
m@rina t'a parfaitement répondu.

J'ajoute que les résultats que tu obtiens sont des nombres décimaux (c'est-à-dire avec des chiffres après la virgule). Si tu as besoin de nombres entiers, il ne suffit pas de définir un format d'affichage avec "nombre de décimales = 0". Il faut utiliser la fonction ENT qui te donne le nombre entier immédiatement inférieur à la valeur trouvée.

La formule de m@rina devient alors :
=SI(C2>=10;ENT(ALEA()*23);ENT(ALEA()*21))

La fonction ALEA étant par définition aléatoire, tu ne peux empêcher qu'une même valeur se retrouve 2 fois. De toutes façons, la probabilité d'obtenir 2 fois la même valeur est dans ton cas de 1 fois sur 22 !....
0