
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.