
Обща формула
=FLOOR(RAND(),"0:15")
Обобщение
За да генерирате произволни времена през определени интервали, можете да използвате функцията RAND с функцията FLOOR. В показания пример формулата в B6 е:
=FLOOR(RAND(),"0:15")
което генерира произволно време на интервал от 15 минути.
Обяснение
Функцията RAND генерира десетично число между нула и 1. Така че, може да получите изход като този от RAND () в три клетки:
0,54739314
0,919767722
0,633760119
Датите в Excel се определят като прости числа, където 1 = 1 ден. Това означава, че можете просто да разделите 1 на десетичната стойност на времето, за да получите стойност, която съответства на времето, както го вижда Excel, например:
1/12 = 12 часа = .5 дни
1/6 = 6 часа = .25 дни
1/8 = 8 часа = .333 дни
Това означава, че можем да използваме RAND (), за да генерираме десетична стойност между 1 и 0, след което да закръглим това число надолу с FLOOR до най-близкия интервал. FLOOR приема аргумент, наречен "значимост", като закръглящо кратно и разпознава интервали от време, изразени по следния начин:
"0:10" - 15 минути
"0:15" - 10 минути
"0:30" - 30 минути
"0:45" - 45 минути
Настройка и горно и долно време
Ако искате да ограничите часовете, използвани от RAND, можете да използвате тази обща формула, принуждаваща RAND да изведе число между горна и долна стойност:
=RAND()*(upper-lower)+lower
Тъй като Excel може да разпознава стойности на времето, можете да получавате време между 8:00 и 12:00, с формула като тази:
=RAND()*("12:00"-"8:00")+"8:00"
Забележка: формулата по-горе е обща и ще работи и с други числа, а не само с пъти.