KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как быстро сгенерировать случайное время в Excel?

АвторСяоянДата изменения

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

Создание случайного времени в Excel с помощью формул

Создание случайного времени в Excel с помощью удобной функции

Создание случайного времени в Excel с помощью кода VBA


Создание случайного времени в Excel с помощью формул

Приведённые ниже формулы позволяют генерировать случайные временные значения в соответствии с вашими требованиями: например, в пределах всего дня, между двумя заданными временными точками или с определёнными интервалами. Эти методы идеально подходят для большинства повседневных задач в Excel — особенно когда нужны мгновенные результаты без использования макросов или установки надстроек.

Создание случайного времени в Excel

Чтобы быстро заполнить диапазон случайными временными значениями, введите следующую формулу в пустую ячейку, а затем перетащите маркер заполнения вниз — так вы примените её к нужному числу строк. В результате вы получите корректно отформатированные случайные значения времени в диапазоне от 00:00:00 до 23:59:59.

=TEXT(RAND(),"HH:MM:SS")

Создать случайное время

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


Создание случайного времени между двумя заданными значениями в Excel

Если вы хотите создавать случайные временные значения в ограниченном интервале, например между 11:00 и 15:00, используйте приведённую ниже формулу. Этот метод отлично подходит для макетов расписаний, систем записи на приём или моделирования, где важны временные рамки.

Введите приведённую ниже формулу в пустую ячейку и перетащите маркер заполнения по диапазону, куда нужно вставить случайные временные значения.

=TEXT(RAND()*(15-11)/24+11/24,"HH:MM:SS")

 Создать случайное время между двумя значениями времени

Примечание: В этой формуле 11и 15обозначают начальный и конечный часы в 24-часовом формате. Измените эти числа в соответствии с нужным вам временным диапазоном. Минуты и секунды будут сгенерированы случайным образом в пределах этого интервала.

После создания временных значений, если вы хотите зафиксировать их в неизменном виде, вставьте их как значения. Обратите особое внимание: если ваши исходные или конечные временные значения точно совпадают с полуночью (00:00), убедитесь, что формула корректно использует 0 и 24, чтобы избежать ошибок переноса даты.


Создание случайного времени с заданным интервалом в Excel

Чтобы случайным образом генерировать временные значения с фиксированными интервалами (например, каждые 15 или 30 минут), объедините функции FLOOR и RAND внутри функции TEXT. Это особенно полезно при создании рандомизированных бронирований, настройке случайных начал событий или распределении тестовых данных с точными шагами.

Введите или скопируйте эту формулу в пустую ячейку. При необходимости перетащите маркер заполнения вниз, чтобы получить нужное количество случайных временных значений с заданным интервалом.

=TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

Создать случайное время с заданным интервалом

Примечание:В этой формуле «0:15» задаёт интервал в 15 минут. Измените это значение на «0:30» для получасовых интервалов или на любую другую допустимую временную строку Excel в соответствии с вашими потребностями. Всегда используйте 24-часовой формат для временных интервалов, чтобы избежать ошибок.

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

скриншот kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

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

Создание случайной даты и времени между двумя моментами в Excel

Чтобы одновременно сгенерировать случайные дату и время — например, для заполнения журнала событий или записей расписания, — используйте следующую формулу. Этот подход объединяет дату и время, обеспечивая более полные тестовые или имитационные данные.

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

=TEXT(RAND()*("2021-2-1012:00:00"-"2020-10-19:00")+"2020-10-19:00:00","YYYY-MM-DD HH:MM:SS")

Создать случайную дату и время между двумя значениями даты и времени

Примечание:2020-10-19 00:00:00и 2021-2-1012:00:00являются начальной и конечной точками — измените их по своему усмотрению. Вводите даты в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС, чтобы избежать неоднозначности, особенно если в вашей системе используется другой формат Формат даты.

При перетаскивании формулы вниз каждая ячейка будет автоматически генерировать новую случайную дату и время в указанном вами диапазоне. Если вам требуется только дата или только время, просто скорректируйте формат формулы соответствующим образом (например, используйте «ГГГГ-ММ-ДД» для отображения исключительно даты).


Создание случайного времени в Excel с помощью удобной функции

Если работа с формулами кажется утомительной или вам нужно быстро сгенерировать объёмные случайные данные, Kutools для Excel предлагает функцию Вставить случайные данные, которая позволяет всего за несколько кликов вставлять случайные числа, даты, временные значения и даже пользовательские текстовые строки. Это особенно удобно, если вы часто создаёте случайные данные, хотите избежать пересчёта формул или нуждаетесь в расширенных опциях — например, во вставке уникальных временных значений в заданном диапазоне.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…
Примечание:Чтобы использовать Вставить случайные данные, установите Kutools для Excel, затем выполните следующие шаги.

После установки Kutools для Excelвыполните следующие действия:

1. Выделите пустой диапазон ячеек для случайных временных значений.

2. Перейдите на вкладку Kutools > Вставка > Вставить случайные данные.

нажмите функцию «Вставить случайные данные» из 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?
  • Расчёт количества часов между временными значениями после полуночи
  • Допустим, у вас есть таблица учёта рабочего времени: в столбце A указано время начала работы сегодня, а в столбце B — время окончания работы на следующий день. При расчёте разницы по формуле «=B2–A2» результат получается некорректным, как показано на снимке экрана слева. Как правильно рассчитать количество часов между двумя временными значениями, если окончание работы приходится на период после полуночи, в Excel?

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек