
Общая формула
=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 часов = 0,5 дня
1/6 = 6 часов = 0,25 дня
1/8 = 8 часов = 0,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"
Примечание: приведенная выше формула является общей и будет работать и с другими числами, а не только с временами.