[EXCEL] Random datums genereren

Pagina: 1
Acties:
  • 1.810 views sinds 30-01-2008
  • Reageer

  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Voor een opdracht moeten we in acces een database maken. Daarvoor moeten we zelf gegevens verzinnen. Nu wil ik met excel random datums genereren voor in deze database. Random getallen is geen probleem (=Randbetween(1000;99999)).

Maar is er ook een manier om Random datums te genereren?
=Randbetween(1-1-2004;12-30-2004) zoiets dus voor datums binnen het jaar 2004. Maar die werkt natuurlijk niet!

Kan iemand mij hiermee helpen?

PS: De search, google en help van excel zijn al geraadpleegd maar gaven geen enkel resultaat.

[ Voor 11% gewijzigd door MrDirk op 30-09-2004 19:22 ]

"We do not first see, then define, we define first and then see" (Lippmann)


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Open deur: random 1-12 kiezen en daarna random 1-(max dag) met een scriptje of in een tweetal cellen?

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Mja maar hoe zou deze formule er dan uit moeten zien?
code:
1
 = (Randbetween(1;12) AND (Randbetween(1;30)

Wordt door excel gezien als:
code:
1
 =((Randbetween(1;12)*(Randbetween(1;30))))


Daarbij wil ik er natuurlijk ook nog het - teken tussen hebben, excel wil het dan van elkaar aftrekken.

"We do not first see, then define, we define first and then see" (Lippmann)


  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Mmmm sorry, zo heel moeilijk was het niet. Hier het antwoord, misschien dat er nog mensen zijn die er ooit wat aan hebben. Er is nog niks over te vinden hier op GOT.

code:
1
=DATUM(2004;(Randbetween(1;12));(Randbetween(1;30)))


1 Minpunt aan deze formule, er zullen geen 31e van de maand inzitten.

"We do not first see, then define, we define first and then see" (Lippmann)


  • Mike Jarod
  • Registratie: Januari 2002
  • Niet online
Dit zou moeten werken:
code:
1
=randbetween(1;12)&"-"&randbetween(1;30)&"-2004"


NL versie:
code:
1
=ASELECTTUSSEN(1;30)&"-"&ASELECTTUSSEN(1;12)&"-2004"
(werkt zeker weten).

MAAR nu heb je geen 31 dagen :P

Mooier vind ik een random getal tussen 37987 en 38351 genereren (dat zijn getalwaarden voor de datums die je opgeeft) en die omzetten naar datumformaat.

Dat lukt me dus even niet, maar dat wordt zoiets als:
code:
1
=DATUM(TEKST(ASELECTTUSSEN(37987;38351)))
(werkt dus niet maar gaat om het idee)

edit: ikke laat 8)7



edit2: sim-pel \o/ :P
code:
1
=ASELECTTUSSEN(37987;38351)
En dan de cellen handmatig datumformaat maken.

[ Voor 33% gewijzigd door Mike Jarod op 30-09-2004 19:59 ]


  • MrDirk
  • Registratie: Januari 2002
  • Laatst online: 04-07-2023
Dat zijn inderdaad ook oplossingen Mike.
Wat nog een mogelijkheid zou zijn is om in deze formule nog een een IF THEN te verwerken.
code:
1
=DATUM(2004;(Randbetween(1;12));(Randbetween(1;30)))


Deze komt van de oorspronkelijke formule
code:
1
 =DATUM(jaar;maand;dag)


Het probleem is dan dus. Hoe definieer ik de maand? Het moet dan dus iets worden als dit:
code:
1
 =DATUM(2004;(Randbetween(1;12));(ALS "maand"=1;Randbetween(1;30)))


Maar hij pakt "maand" niet. Overigens krijg je dan een hele lange formule, omdat je dit 6 x erin moet zetten (6 maanden met 31 dagen).

"We do not first see, then define, we define first and then see" (Lippmann)


  • Mike Jarod
  • Registratie: Januari 2002
  • Niet online
Zie mijn laatste edit :)
Pagina: 1