Формула на Excel: Случайни времена на определени интервали -

Обща формула

=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"

Забележка: формулата по-горе е обща и ще работи и с други числа, а не само с пъти.

Интересни статии...