Excel formula: Izlases reizes ar noteiktiem intervāliem -

Vispārēja formula

=FLOOR(RAND(),"0:15")

Kopsavilkums

Lai ģenerētu nejaušus laikus noteiktos intervālos, varat izmantot funkciju RAND ar funkciju FLOOR. Parādītajā piemērā formula B6 ir:

=FLOOR(RAND(),"0:15")

kas ģenerē nejaušu laiku ar 15 minūšu intervālu.

Paskaidrojums

Funkcija RAND ģenerē decimāldaļu starp nulli un 1. Tātad jūs varētu iegūt šādu izvadi no RAND () trīs šūnās:

0.54739314
0.919767722
0.633760119

Datumi programmā Excel tiek definēti kā vienkārši skaitļi, kur 1 = 1 diena. Tas nozīmē, ka jūs varat vienkārši sadalīt 1 ar laika decimālo vērtību, lai iegūtu vērtību, kas atbilst laikam, kad Excel to redz, piemēram:

1/12 = 12 stundas =, 5 dienas
1/6 = 6 stundas =, 25 dienas
1/8 = 8 stundas =, 333 dienas

Tas nozīmē, ka mēs varam izmantot RAND (), lai ģenerētu decimālo vērtību no 1 līdz 0, pēc tam noapaļojiet šo skaitli ar FLOOR līdz tuvākajam intervālam. FLOOR uzskata argumentu, ko sauc par "nozīmīgumu" kā noapaļoto daudzkārtni, un tas atzīst laika intervālus, kas izteikti šādi:

"0:10" - 15 minūtes
"0:15" - 10 minūtes
"0:30" - 30 minūtes
"0:45" - 45 minūtes

Iestatīšana un augšējais un apakšējais laiks

Ja vēlaties ierobežot RAND izmantotās stundas, varat izmantot šo vispārīgo formulu force RAND, lai ievadītu skaitli starp augšējo un apakšējo vērtību:

=RAND()*(upper-lower)+lower

Tā kā Excel var atpazīt laika vērtības, jūs varat iegūt laikus no pulksten 8:00 līdz 12:00, izmantojot šādu formulu:

=RAND()*("12:00"-"8:00")+"8:00"

Piezīme. Iepriekš minētā formula ir vispārīga un darbosies arī ar citiem skaitļiem, ne tikai ar reizes.

Interesanti raksti...