Fonction ALEA avec excel 2003
Résolu/Fermé
jps.forum
Messages postés
49
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
7 janvier 2015
-
24 juin 2013 à 18:42
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 24 juin 2013 à 20:55
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 24 juin 2013 à 20:55
A voir également:
- Fonction ALEA avec excel 2003
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Fonction moyenne excel - Guide
- Aller à la ligne excel - Guide
- Fonction somme excel - Guide
9 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
24 juin 2013 à 18:53
24 juin 2013 à 18:53
Bonsoir
Sauf erreur, ALEA() ne renvoie pas de 0.Le résultat ne peutêtre 0 que si la valeur xxx elle même et 0
crdlmnt
Sauf erreur, ALEA() ne renvoie pas de 0.Le résultat ne peutêtre 0 que si la valeur xxx elle même et 0
crdlmnt
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 424
24 juin 2013 à 19:00
24 juin 2013 à 19:00
Bonjour
ALEA() renvoie un nombre de 0 compris à 1 non compris
Tu peux utiliser 1-ALEA() qui te renvoie un nombre de 0 non compris à 1 compris
Bonn chance
ALEA() renvoie un nombre de 0 compris à 1 non compris
Tu peux utiliser 1-ALEA() qui te renvoie un nombre de 0 non compris à 1 compris
Bonn chance
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
Modifié par Vaucluse le 24/06/2013 à 19:15
Modifié par Vaucluse le 24/06/2013 à 19:15
Bonsoir ccm81
c'est effectivement ce qu'annonce Excel, mais je teste sur un champ A1:J100000, soit le million de cellule avec =ALEA() et il ne m'a pas renvoyé un seul 0
Combien faut il de cas pour avoir un 0?
... et même en doublant jusqu'à T et en modifiant cinq ou six fois les valeurs,toujours pas de 0?
crdlmnt
Errare humanum est, perseverare diabolicum
c'est effectivement ce qu'annonce Excel, mais je teste sur un champ A1:J100000, soit le million de cellule avec =ALEA() et il ne m'a pas renvoyé un seul 0
Combien faut il de cas pour avoir un 0?
... et même en doublant jusqu'à T et en modifiant cinq ou six fois les valeurs,toujours pas de 0?
crdlmnt
Errare humanum est, perseverare diabolicum
jps.forum
Messages postés
49
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
7 janvier 2015
3
24 juin 2013 à 19:40
24 juin 2013 à 19:40
Merci pour vos réponses mais c'est pas bon!
Je donne à la cellules A1 la valeur =ALEA()*50 résultat aléatoire de 0 à 50.
Je fais dans A1 la valeur =1-ALEA()*50 le résultat est de 0 à -50.
Dans les deux cas le 0 est dans le résultat aléatoire!
Comment affecter dans A1 un champ par exemple de B1:B50 à mon exemple?
Je reformule ma demande:
Mon but est que dans une cellule j'ai un résultat aléatoire de 1 à xx, sans le zéro,
et j'aimerai que le calcul aléatoire soit manuel par un clic "type F9" sur une cellule
nommer par exemple "calculer".
à+
Je donne à la cellules A1 la valeur =ALEA()*50 résultat aléatoire de 0 à 50.
Je fais dans A1 la valeur =1-ALEA()*50 le résultat est de 0 à -50.
Dans les deux cas le 0 est dans le résultat aléatoire!
Comment affecter dans A1 un champ par exemple de B1:B50 à mon exemple?
Je reformule ma demande:
Mon but est que dans une cellule j'ai un résultat aléatoire de 1 à xx, sans le zéro,
et j'aimerai que le calcul aléatoire soit manuel par un clic "type F9" sur une cellule
nommer par exemple "calculer".
à+
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 413
24 juin 2013 à 19:44
24 juin 2013 à 19:44
Si vous avez des affichages 0, c'est que votre cellule n'affiche pas les décimales et que votre formule renvoie un 0,xxxxx
mais avec cette formule, vous avez obligatoirement une valeur décimale.
si vous voulez un aléatoire entre 1 et 50:
=ALEA.ENTRE.BORNES(1;50)
crdlmnt
mais avec cette formule, vous avez obligatoirement une valeur décimale.
si vous voulez un aléatoire entre 1 et 50:
=ALEA.ENTRE.BORNES(1;50)
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 424
Modifié par ccm81 le 24/06/2013 à 19:56
Modifié par ccm81 le 24/06/2013 à 19:56
C'est la fonction (1-alea()) qu'il te faut utiliser soit dans ton exemple
(1-ALEA())*50 qui te donnera un nombre de 0 non compris à 50 compris
Bonne suite
> Vaucluse. Effectivement la probabilité d'obtenir 0 est (quasi) nulle, mais comme ça m'est arrivé ....
Tu vas certainement me dire que ce jour là, j'aurais du jouer au loto, mais comme la probabilité de gagner (le gros lot) est quasi ....
Combien faut il de cas pour avoir un 0? Ben un ;-)
cordialement
(1-ALEA())*50 qui te donnera un nombre de 0 non compris à 50 compris
Bonne suite
> Vaucluse. Effectivement la probabilité d'obtenir 0 est (quasi) nulle, mais comme ça m'est arrivé ....
Tu vas certainement me dire que ce jour là, j'aurais du jouer au loto, mais comme la probabilité de gagner (le gros lot) est quasi ....
Combien faut il de cas pour avoir un 0? Ben un ;-)
cordialement
jps.forum
Messages postés
49
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
7 janvier 2015
3
24 juin 2013 à 19:58
24 juin 2013 à 19:58
Merci Vaucluse si je colle la formule: =ALEA.ENTRE.BORNES(1;50) dans une cellule
rien ne se passe!
Je dois faire une mauvaise manip
rien ne se passe!
Je dois faire une mauvaise manip
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 424
24 juin 2013 à 20:02
24 juin 2013 à 20:02
1. ALEA.ENTRE.BORNES renvoie un entier
2. Installe l'utilitaire d'analyse (Outils/Macros complémentaires/Utilitaire d'analyse)
Bonne suite
2. Installe l'utilitaire d'analyse (Outils/Macros complémentaires/Utilitaire d'analyse)
Bonne suite
jps.forum
Messages postés
49
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
7 janvier 2015
3
24 juin 2013 à 20:06
24 juin 2013 à 20:06
Merci à vous tous pour votre aide.
la solution de vaucluse (=(1-ALEA())*50) est bonne
Sujet résolu
au fait comment fait on pour placer la discutions en "résolu" ?????
la solution de vaucluse (=(1-ALEA())*50) est bonne
Sujet résolu
au fait comment fait on pour placer la discutions en "résolu" ?????
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
24 juin 2013 à 20:11
24 juin 2013 à 20:11
Bonjour,
Merci Vaucluse si je colle la formule: =ALEA.ENTRE.BORNES(1;50) dans une cellule rien ne se passe!
Il se passe obligatoirement qcq chose. Je ne pense pas que la cellule soit vide...
Tout dépend de si tu veux des nombres entiers ou pas.
ALEA.ENTRE.BORNES() retourne un entier.
De plus, sur 2003 au moins, c'est une fonction de l'utilitaire d'analyse qu'il faut activer.
Avec la proposition de ccm81 au post 7 tu n'en as pas besoin.
Si tu veux un entier ajoute ent() :
=ENT((1-ALEA())*50)
eric
Merci Vaucluse si je colle la formule: =ALEA.ENTRE.BORNES(1;50) dans une cellule rien ne se passe!
Il se passe obligatoirement qcq chose. Je ne pense pas que la cellule soit vide...
Tout dépend de si tu veux des nombres entiers ou pas.
ALEA.ENTRE.BORNES() retourne un entier.
De plus, sur 2003 au moins, c'est une fonction de l'utilitaire d'analyse qu'il faut activer.
Avec la proposition de ccm81 au post 7 tu n'en as pas besoin.
Si tu veux un entier ajoute ent() :
=ENT((1-ALEA())*50)
eric
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 424
Modifié par ccm81 le 24/06/2013 à 20:15
Modifié par ccm81 le 24/06/2013 à 20:15
Salut Eric
Si tu veux un entier ajoute ent() :
=ENT((1-ALEA())*50)
Oui mais, on peut alors obtenir 0
> jps. Pour mettre le problème à résolu c'est en haut dans ton premier message
cdlmnt
Si tu veux un entier ajoute ent() :
=ENT((1-ALEA())*50)
Oui mais, on peut alors obtenir 0
> jps. Pour mettre le problème à résolu c'est en haut dans ton premier message
cdlmnt
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
24 juin 2013 à 20:55
24 juin 2013 à 20:55
pas faux.
remarque, si c'est pour avoir un entier entre 1 et 50, autant rester à la méthode classique finalement :-)
=ent(alea()*50+1)
eric
remarque, si c'est pour avoir un entier entre 1 et 50, autant rester à la méthode classique finalement :-)
=ent(alea()*50+1)
eric
24 juin 2013 à 19:04
Si, ça m'est arrivé lors d'un ln(alea()), et comme c'était sous VBA, j'ai mis un moment avant de trouver le hic
Bonne soirée