Formuła programu Excel: Losowe czasy w określonych odstępach czasu -

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.

Interesujące artykuły...