
Загальна формула
=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 ранку та 12 вечора за такою формулою:
=RAND()*("12:00"-"8:00")+"8:00"
Примітка: наведена вище формула є загальною і також буде працювати з іншими числами, а не лише з часом.