
Formuła ogólna
=FLOOR(RAND(),"0:15")
Podsumowanie
Aby wygenerować losowe czasy w określonych odstępach czasu, możesz użyć funkcji RAND z funkcją FLOOR. W pokazanym przykładzie formuła w B6 to:
=FLOOR(RAND(),"0:15")
który generuje losowy czas w 15-minutowych odstępach.
Wyjaśnienie
Funkcja RAND generuje liczbę dziesiętną z przedziału od zera do 1. Możesz więc otrzymać takie dane wyjściowe z funkcji RAND () w trzech komórkach:
0,54739314
0,919767722
0,633760119
Daty w Excelu są zdefiniowane jako proste liczby, gdzie 1 = 1 dzień. Oznacza to, że możesz po prostu podzielić 1 przez wartość dziesiętną czasu, aby uzyskać wartość odpowiadającą czasowi widzianemu przez program Excel, na przykład:
1/12 = 12 godzin = 0,5 dnia
1/6 = 6 godzin = 0,25 dnia
1/8 = 8 godzin = 0,333 dnia
Oznacza to, że możemy użyć RAND () do wygenerowania wartości dziesiętnej między 1 a 0, a następnie zaokrąglić tę liczbę w dół za pomocą FLOOR do najbliższego przedziału. FLOOR przyjmuje argument o nazwie „istotność” jako zaokrąglenie wielokrotności i rozpoznaje przedziały czasu wyrażone w ten sposób:
„0:10” - 15 minut
„0:15” - 10 minut
„0:30” - 30 minut
„0:45” - 45 minut
Ustawienie i czas górny i dolny
Jeśli chcesz ograniczyć liczbę godzin używanych przez RAND, możesz użyć tej ogólnej formuły wymusza RAND do wyprowadzenia liczby między górną a dolną wartością:
=RAND()*(upper-lower)+lower
Ponieważ program Excel rozpoznaje wartości czasu, można uzyskać czasy między 8:00 a 12:00 za pomocą następującego wzoru:
=RAND()*("12:00"-"8:00")+"8:00"
Uwaga: powyższy wzór jest ogólny i będzie działał również z innymi liczbami, a nie tylko czasami.