„Excel“ formulė: Atsitiktiniai kartai tam tikrais intervalais -

Bendroji formulė

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

Santrauka

Norėdami generuoti atsitiktinius laikus tam tikrais intervalais, galite naudoti funkciją RAND su funkcija FLOOR. Parodytame pavyzdyje formulė B6 yra:

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

kuris generuoja atsitiktinį laiką 15 minučių intervalu.

Paaiškinimas

Funkcija RAND sukuria dešimtainį skaičių nuo nulio iki 1. Taigi, galite gauti tokią išvestį iš RAND () trijose ląstelėse:

0,54739314
0,919767722
0,633760119

„Excel“ datos apibrėžiamos kaip paprasti skaičiai, kur 1 = 1 diena. Tai reiškia, kad galite paprasčiausiai padalyti 1 iš dešimtainės laiko vertės, kad gautumėte reikšmę, atitinkančią laiką, kaip tai mato „Excel“, pavyzdžiui:

1/12 = 12 valandų =, 5 dienos
1/6 = 6 valandos =, 25 dienos
1/8 = 8 valandos =, 333 dienos

Tai reiškia, kad mes galime naudoti RAND (), kad sukurtume dešimtainę vertę nuo 1 iki 0, tada apvalinkite tą skaičių žemyn su FLOOR iki artimiausio intervalo. „FLOOR“ argumentą, vadinamą „reikšmingumas“, laiko apvalinamuoju kartotiniu, ir jis atpažįsta taip išreikštus laiko intervalus:

"0:10" - 15 minučių
"0:15" - 10 minučių
"0:30" - 30 minučių
"0:45" - 45 minutės

Nustatymas ir viršutinis bei apatinis laikas

Jei norite apriboti RAND naudojamas valandas, galite naudoti šią bendrą jėgos RAND formulę, kad išvestumėte skaičių tarp viršutinės ir apatinės vertės:

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

Kadangi „Excel“ gali atpažinti laiko vertes, galite gauti laiką nuo 8 iki 12 val., Naudodami tokią formulę:

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

Pastaba: aukščiau pateikta formulė yra bendra ir veiks su kitais skaičiais, taip pat ne tik su kartais.

Įdomios straipsniai...