Формула 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 часов = 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"

Примечание: приведенная выше формула является общей и будет работать и с другими числами, а не только с временами.

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