Привет. Чтобы получить случайный день в интервале между двумя датами, лучше всего воспользоваться функцией СЛУЧМЕЖДУ, которая возвращает рандомное число между указанными величинами. На моем блоге мы такую операцию уже делали здесь.

Это возможно, поскольку даты в Экселе – это тоже числа. Формула для получения случайного дня такая:

=СЛУЧМЕЖДУ(минимальная_дата; максимальная_дата)

Можно выполнить ту же операцию, не ссылаясь на ячейки с пределами, а прописав их прямо в формуле:

=СЛУЧМЕЖДУ(ДАТА(2020;1;1);ДАТА(2020;12;31))

Важно: функция СЛУЧМЕЖДУ пересчитывает результат после каждого изменения. Вы можете заменить формулы значениями, чтобы они не пересчитывались каждый раз. Для этого выделите и скопируйте массив со случайными датами. Далее нажмите на ленте Главная – Вставить – Специальная вставка – Значения. Теперь в ячейках – числа вместо формул.

Вероятно, после вычисления вы получите результат в виде числа, а не даты. Чтобы это исправить, задайте результатам формат даты:

Случайный рабочий день

Чтобы выбирать случайным образом рабочий день в интервале, модифицируем формулу:

=РАБДЕНЬ(СЛУЧМЕЖДУ(ДАТА(2020;1;1);ДАТА(2020;12;31))-1;1)

Функция РАБДЕНЬ анализирует полученную случайную дату и, если это выходной – возвращает ближайший рабочий день. Поэтому, гипотетически возможно, что результатом будет день, немного выходящий за указанные пределы.


Вам так же может быть интересно