OVH Cloud OVH Cloud

fonction alea

5 réponses
Avatar
Michel
Bonsoir à tous,

je désire creer une formule avec la fonction alea qui me permetterai de
générer dans une plage de cellule ex:A1_A200, des dates du 01.01.2005
au 31.07.2005(uniquement jour de semaine)

Un grand merci de vos idées

Michel

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

5 réponses

Avatar
Nicolas B.
Salut Michel,

Colle cette formule dans ta colonne :
8355+7*ENT(30*ALEA())+ENT(5*ALEA())

Puis mets les cellules au format Date.


A+
Nicolas B.

Bonsoir à tous,

je désire creer une formule avec la fonction alea qui me permetterai de
générer dans une plage de cellule ex:A1_A200, des dates du 01.01.2005 au
31.07.2005(uniquement jour de semaine)

Un grand merci de vos idées

Michel



Avatar
Yvan
Bonsoir Michel

ÚTEVAL("03/01/2005")+7*ENT(ALEA()*30)+ENT(ALEA()*5)

A dupliquer dans toutes les cellules de A1:A200

"03/01/2005" parce que c'est le premier jour de semaine de la période, 7
parce que 7 jours/semaine, 30 parce qu'il y a 30 semaines, et 5 parce que 5
jours ouvrables/semaine.

Cà te convient?

@+

Yvan



"Michel" a écrit dans le message de news:

Bonsoir à tous,

je désire creer une formule avec la fonction alea qui me permetterai de
générer dans une plage de cellule ex:A1_A200, des dates du 01.01.2005 au
31.07.2005(uniquement jour de semaine)

Un grand merci de vos idées

Michel

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
AV
Alternatives :

=ENT(ALEA()*("1/1/05"-"31/7/05")+"31/7/05")
avec utilitaire d'analyse installé (pas vraiment mon truc mais bon...)
=ALEA.ENTRE.BORNES("1/1/05";"31/7/05")

AV
Avatar
Nicolas B.
Et pour le plaisir, une méthode plus générale :
En A1, la date de début, en A2 celle de fin.

Pour sélectionner un jour ouvrable entre les deux dates :

En B1 (cellule intermédiaire) :
=ENT(NB.JOURS.OUVRES(A$1;A$2)*ALEA())
Et en C1 :
=A$1+7*ENT((B1+MIN(MOD(A$1-2;7);5))/5)+MOD(B1+MIN(MOD(A$1-2;7);5);5)-MOD(A$1-2;7)

Problème : je n'arrive pas à obtenir le résultat en une seule formule
(c'est-à-dire sans passer par B1).

Ca fait des heures que je cherche :-(((

Y'a-t-il une solution (sans VBA) ?


Nicolas B.

Bonsoir à tous,

je désire creer une formule avec la fonction alea qui me permetterai de
générer dans une plage de cellule ex:A1_A200, des dates du 01.01.2005 au
31.07.2005(uniquement jour de semaine)

Un grand merci de vos idées

Michel



Avatar
Michel
Bonjour,

Un grand merci à tous pour votre efficacité

Une bonne journée
Michel


Nicolas B. vient de nous annoncer :
Et pour le plaisir, une méthode plus générale :
En A1, la date de début, en A2 celle de fin.

Pour sélectionner un jour ouvrable entre les deux dates :

En B1 (cellule intermédiaire) :
=ENT(NB.JOURS.OUVRES(A$1;A$2)*ALEA())
Et en C1 :
=A$1+7*ENT((B1+MIN(MOD(A$1-2;7);5))/5)+MOD(B1+MIN(MOD(A$1-2;7);5);5)-MOD(A$1-2;7)

Problème : je n'arrive pas à obtenir le résultat en une seule formule
(c'est-à-dire sans passer par B1).

Ca fait des heures que je cherche :-(((

Y'a-t-il une solution (sans VBA) ?


Nicolas B.

Bonsoir à tous,

je désire creer une formule avec la fonction alea qui me permetterai de
générer dans une plage de cellule ex:A1_A200, des dates du 01.01.2005 au
31.07.2005(uniquement jour de semaine)

Un grand merci de vos idées

Michel





--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net