Как быстро сгенерировать случайное время в Excel?
При работе в Excel часто возникает необходимость вставлять случайные числа, даты или текстовые строки — будь то для тестирования, анализа данных, планирования или моделирования. Однако нередко требуется генерировать случайные временные значения в заданном диапазоне или с определёнными интервалами: например, при создании макетов расписаний, заполнении журналов посещаемости или имитации временных данных для системного тестирования. Хотя Excel не предлагает встроенной функции для генерации случайного времени, существуют несколько практичных решений: формулы, удобные инструменты надстроек и гибкие методы с использованием макросов VBA.
Создание случайного времени в Excel с помощью формул
Создание случайного времени в Excel с помощью удобной функции
Создание случайного времени в Excel с помощью кода VBA
Создание случайного времени в Excel с помощью формул
Приведённые ниже формулы позволяют генерировать случайные временные значения в соответствии с вашими требованиями: например, в пределах всего дня, между двумя заданными временными точками или с определёнными интервалами. Эти методы идеально подходят для большинства повседневных задач в Excel — особенно когда нужны мгновенные результаты без использования макросов или установки надстроек.
Создание случайного времени в Excel
Чтобы быстро заполнить диапазон случайными временными значениями, введите следующую формулу в пустую ячейку, а затем перетащите маркер заполнения вниз — так вы примените её к нужному числу строк. В результате вы получите корректно отформатированные случайные значения времени в диапазоне от 00:00:00 до 23:59:59.

Вы можете скопировать эту формулу в столько строк, сколько нужно. Помните, что RAND() генерирует новое значение при каждом пересчёте листа, поэтому случайные временные значения будут обновляться при любых изменениях на листе. Чтобы сохранить полученные результаты, скопируйте их и воспользуйтесь командой Вставить как значения, чтобы заменить формулы.
Создание случайного времени между двумя заданными значениями в Excel
Если вы хотите создавать случайные временные значения в ограниченном интервале, например между 11:00 и 15:00, используйте приведённую ниже формулу. Этот метод отлично подходит для макетов расписаний, систем записи на приём или моделирования, где важны временные рамки.
Введите приведённую ниже формулу в пустую ячейку и перетащите маркер заполнения по диапазону, куда нужно вставить случайные временные значения.

После создания временных значений, если вы хотите зафиксировать их в неизменном виде, вставьте их как значения. Обратите особое внимание: если ваши исходные или конечные временные значения точно совпадают с полуночью (00:00), убедитесь, что формула корректно использует 0 и 24, чтобы избежать ошибок переноса даты.
Создание случайного времени с заданным интервалом в Excel
Чтобы случайным образом генерировать временные значения с фиксированными интервалами (например, каждые 15 или 30 минут), объедините функции FLOOR и RAND внутри функции TEXT. Это особенно полезно при создании рандомизированных бронирований, настройке случайных начал событий или распределении тестовых данных с точными шагами.
Введите или скопируйте эту формулу в пустую ячейку. При необходимости перетащите маркер заполнения вниз, чтобы получить нужное количество случайных временных значений с заданным интервалом.

Для повышения стабильности после генерации преобразуйте результаты в значения.

Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Создание случайной даты и времени между двумя моментами в Excel
Чтобы одновременно сгенерировать случайные дату и время — например, для заполнения журнала событий или записей расписания, — используйте следующую формулу. Этот подход объединяет дату и время, обеспечивая более полные тестовые или имитационные данные.
Введите или вставьте эту формулу в ячейку, а затем перетащите её вниз, чтобы заполнить дополнительные строки по мере необходимости.

При перетаскивании формулы вниз каждая ячейка будет автоматически генерировать новую случайную дату и время в указанном вами диапазоне. Если вам требуется только дата или только время, просто скорректируйте формат формулы соответствующим образом (например, используйте «ГГГГ-ММ-ДД» для отображения исключительно даты).
Создание случайного времени в Excel с помощью удобной функции
Если работа с формулами кажется утомительной или вам нужно быстро сгенерировать объёмные случайные данные, Kutools для Excel предлагает функцию Вставить случайные данные, которая позволяет всего за несколько кликов вставлять случайные числа, даты, временные значения и даже пользовательские текстовые строки. Это особенно удобно, если вы часто создаёте случайные данные, хотите избежать пересчёта формул или нуждаетесь в расширенных опциях — например, во вставке уникальных временных значений в заданном диапазоне.
После установки Kutools для Excelвыполните следующие действия:
1. Выделите пустой диапазон ячеек для случайных временных значений.
2. Перейдите на вкладку Kutools > Вставка > Вставить случайные данные.

3. В диалоговом окне Вставить случайные данные перейдите на вкладку Время и введите желаемые начальное и конечное временные значения соответственно в поля От и До.

Совет: Чтобы все сгенерированные временные значения были уникальными, установите флажок Уникальные значения.
4. Нажмите кнопку ОК или Применить. Выбранный диапазон будет немедленно заполнен случайными временными значениями.

Скачайте и попробуйте бесплатную пробную версию Kutools для Excel прямо сейчас!
Функция Вставить случайные данные особенно удобна, если сгенерированные временные значения должны быть статичными (не изменяться после вставки).
Создание случайного времени в Excel с помощью кода VBA
Ещё один гибкий способ создания случайного времени в Excel — использование макросов VBA. Настроив макрос VBA, можно добавить дополнительные условия: например, исключить определённые часы, генерировать временные значения с заданным интервалом или автоматически обновлять случайные временные значения при изменении листа. Использование макроса особенно полезно для пользователей, которым требуется больший контроль или необходима автоматизация генерации случайного времени для нескольких диапазонов или повторяющихся процессов.
Ниже приведён пример макроса VBA, который генерирует и заполняет выбранные вами ячейки случайными временными значениями. При необходимости вы можете настроить начальное и конечное время, задать точность генерации (минуты или секунды) или исключить определённые часы.
1. Откройте редактор VBA, выбрав команду Разработчик > Visual Basic. В окне VBA выберите Вставка > Модуль. Скопируйте и вставьте приведённый ниже код в новый модуль. (Если вкладка «Разработчик» не отображается, включите её в разделе «Параметры Excel» > «Настроить ленту» > Лента.)
Sub GenerateRandomTimes()
Dim WorkRng As Range
Dim StartHour As Integer
Dim EndHour As Integer
Dim ExcludeHour As Integer
Dim cell As Range
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to fill random times:", xTitleId, WorkRng.Address, Type:=8)
StartHour = Application.InputBox("Start hour (0-23):", xTitleId, 8, Type:=1)
EndHour = Application.InputBox("End hour (1-24):", xTitleId, 18, Type:=1)
ExcludeHour = Application.InputBox("Hour to exclude (if none, type -1):", xTitleId, -1, Type:=1)
Application.ScreenUpdating = False
Randomize
For Each cell In WorkRng
Dim h As Integer, m As Integer, s As Integer
Do
h = Int((EndHour - StartHour) * Rnd + StartHour)
Loop While h = ExcludeHour
m = Int(60 * Rnd)
s = Int(60 * Rnd)
cell.Value = TimeSerial(h, m, s)
cell.NumberFormat = "hh:mm:ss"
Next cell
Application.ScreenUpdating = True
End Sub 2. Запустите макрос, нажав клавишу F5. Появится запрос на выбор диапазона ячеек. Затем вы сможете задать желаемые начальный и конечный часы, а также — при необходимости — указать час, который следует исключить. Введите -1, если не хотите исключать какой-либо конкретный час. Макрос вставит уникальные случайные временные значения в выбранный вами диапазон.
Данный подход на VBA поддерживает расширенную настройку, например исключение ночных часов или генерацию различных интервалов за счёт изменения способа рандомизации минут или секунд. Если вы многократно запускаете макрос для одного и того же диапазона, значения будут перезаписаны — всегда копируйте результаты в другое место, если хотите сохранить их перед новым выполнением.
Другие связанные статьи:
- Создание случайной даты между двумя датами
- При работе с файлом Excel иногда требуется создать случайные даты для определённых целей. Конечно, можно вводить даты вручную одну за другой, но если необходимо вставить множество дат, такой способ окажется утомительным и отнимет много времени. Как быстро создать случайные даты в Excel?
- Проверка, находится ли время между двумя заданными значениями
- В Excel как проверить, попадает ли конкретное время в интервал между двумя заданными временными значениями? Проверка каждого случая по отдельности займёт много времени. В данном разделе представлены простые формулы для решения этой задачи.
- Преобразование времени Преобразование формата времени из 12-часового в 24-часовой и наоборот
- В повседневной работе в Excel для разных задач могут использоваться различные форматы времени — например, 12-часовой и 24-часовой, как показано на следующем снимке экрана. Но как преобразовать формат времени из 12-часового в 24-часовой и наоборот в Excel?
- Расчёт количества часов между временными значениями после полуночи
- Допустим, у вас есть таблица учёта рабочего времени: в столбце A указано время начала работы сегодня, а в столбце B — время окончания работы на следующий день. При расчёте разницы по формуле «=B2–A2» результат получается некорректным, как показано на снимке экрана слева. Как правильно рассчитать количество часов между двумя временными значениями, если окончание работы приходится на период после полуночи, в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек