Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como gerar rapidamente horários aleatórios no Excel?

Author: Xiaoyang Last Modified: 2025-08-26

Ao trabalhar com o Excel, é comum inserir números, datas ou cadeias de texto aleatórias para fins de teste, análise de dados, agendamento ou simulação. No entanto, existem cenários em que você pode precisar inserir horários aleatórios dentro de um intervalo específico ou em intervalos determinados — por exemplo, criar quadros de horários fictícios, preencher registros de presença ou simular dados baseados em tempo para testes de sistema. Embora o Excel não tenha uma função direta para geração de horários aleatórios, existem várias soluções práticas disponíveis, incluindo fórmulas embutidas, recursos de complementos fáceis de usar e métodos flexíveis de macros VBA.

Gerar horário aleatório no Excel usando fórmulas

Gerar horário aleatório no Excel com um recurso prático

Gerar horário aleatório no Excel com código VBA


Gerar horário aleatório no Excel usando fórmulas

As seguintes fórmulas permitem criar horários aleatórios de acordo com suas necessidades, como randomizar ao longo de todo o dia, gerar horários entre dois horários específicos ou produzir horários aleatórios em intervalos definidos. Esses métodos são ideais na maioria das tarefas diárias do Excel, especialmente quando você deseja resultados instantâneos sem habilitar macros ou instalar complementos.

Gerar horário aleatório no Excel

Para preencher rapidamente um intervalo com horários aleatórios, insira a seguinte fórmula em uma célula em branco. Em seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula a linhas adicionais conforme necessário. Isso fornece um valor de horário aleatório formatado entre 00:00:00 e 23:59:59.

=TEXTO(ALEATÓRIO();"HH:MM:SS")

Generate random time

Você pode copiar essa fórmula para tantas linhas quanto necessário. Lembre-se, ALEATÓRIO() gera um novo valor sempre que a planilha recalcular, então os horários aleatórios serão atualizados se qualquer alteração for feita na planilha. Para preservar os horários gerados, copie os resultados e use Colar Valores para substituir as fórmulas.


Gerar horário aleatório entre dois horários no Excel

Se você quiser criar horários aleatórios dentro de uma janela restrita, como entre 11:00 e 15:00, pode usar a fórmula abaixo. Esse método é adequado para cronogramas fictícios, sistemas de agendamento ou simulações onde as janelas de tempo importam.

Insira a seguinte fórmula em uma célula em branco. Arraste a alça de preenchimento sobre o intervalo onde você precisa preencher os horários aleatórios.

=TEXTO(ALEATÓRIO()*15-11)/24+11/24,"HH:MM:SS")

 Generate random time between two times

Observação: Nesta fórmula, 11 e 15 representam as horas de início e fim no formato de 24 horas. Ajuste esses números para o intervalo de tempo desejado. Os minutos e segundos serão gerados aleatoriamente dentro dessa janela.

Depois que os horários forem gerados, se você quiser mantê-los estáticos, cole-os como valores. Tenha cuidado: se seus valores de horário começarem/terminarem exatamente à meia-noite (00:00), certifique-se de que a fórmula use 0 e 24 adequadamente para evitar erros de transbordamento de data.


Gerar horário aleatório em intervalos específicos no Excel

Para gerar horários aleatórios em intervalos definidos (como a cada 15 ou 30 minutos), você pode combinar ARREDONDAR.PARA.BAIXO e ALEATÓRIO dentro da função TEXTO. Isso é especialmente útil para tarefas como criar reservas aleatórias, configurar inícios de eventos aleatórios ou espaçar dados fictícios em incrementos precisos.

Insira ou copie esta fórmula em uma célula em branco. Arraste a alça de preenchimento para baixo conforme necessário para gerar a quantidade de horários aleatórios baseados em intervalos que você deseja.

=TEXTO(ARREDONDAR.PARA.BAIXO(ALEATÓRIO();"0:15");"HH:MM:SS")

Generate random time at specific intervals

Observação: Nesta fórmula, "0:15" define o intervalo para 15 minutos. Altere isso para "0:30" para intervalos de meia hora, ou qualquer outra string de tempo válida no Excel de acordo com suas necessidades. Sempre use o formato de 24 horas para intervalos de tempo para evitar erros.

 Para maior estabilidade, converta os resultados em valores após gerá-los.

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

Gerar data e horário aleatório entre duas datas e horários no Excel

Para gerar valores de data e horário aleatórios — úteis ao preencher registros de eventos aleatórios ou registros de agendamento — use a seguinte fórmula. Essa abordagem combina data e horário para dados de teste ou simulação mais abrangentes.

Insira ou cole esta fórmula em uma célula, depois arraste para baixo para preencher mais linhas conforme necessário.

=TEXTO(ALEATÓRIO()*("2021-2-1012:00:00"-"2020-10-19:00")+"2020-10-19:00:00";"AAAA-MM-DD HH:MM:SS")

Generate random date and time between two datetimes

Observação: 2020-10-19:00:00 e 2021-2-1012:00:00 são os pontos de início e término – ajuste-os para atender às suas necessidades. Insira as datas no formato AAAA-MM-DD HH:MM:SS para evitar qualquer ambiguidade, especialmente se o seu sistema usar formatos de data diferentes.

Ao arrastar a fórmula para baixo, cada célula gerará uma nova data e horário aleatórios dentro do intervalo escolhido. Caso você precise apenas da parte da data ou apenas da parte do horário, ajuste o formato da fórmula de acordo (por exemplo, use "AAAA-MM-DD" apenas para a data).


Gerar horário aleatório no Excel com um recurso prático

Se gerenciar fórmulas parece tedioso ou você precisa personalizar grandes volumes de dados aleatórios rapidamente, o Kutools for Excel oferece um recurso Inserir Dados Aleatórios que permite inserir números, datas, horários e até cadeias de texto personalizadas em poucos cliques. Isso é especialmente adequado se você frequentemente precisa de dados aleatórios, deseja evitar o recálculo de fórmulas ou precisa de opções adicionais, como inserir horários únicos dentro de um intervalo.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...
Observação: Para usar Inserir Dados Aleatórios, instale o Kutools for Excel e prossiga com as etapas.

Após instalar o Kutools for Excel, siga estas instruções:

1. Selecione uma faixa de células em branco para os horários aleatórios.

2. Navegue até Kutools > Inserir > Inserir Dados Aleatórios.

click Insert Random Data feature of kutools

3. Na caixa de diálogo Inserir Dados Aleatórios, vá para a aba Horário, digite o horário de início e término desejado nas caixas De e Para, respectivamente.

specify the start and end time

Dicas: Para garantir que todos os horários gerados sejam diferentes, marque a opção Gerar valores únicos.

4. Clique em OK ou Aplicar. Sua seleção será instantaneamente preenchida com horários aleatórios.

random time has been inserted into the cells

Baixe e experimente gratuitamente o Kutools for Excel agora!

O recurso Inserir Dados Aleatórios é especialmente prático se seus horários aleatórios precisarem ser estáticos (não mudarão após a inserção).


Gerar horário aleatório no Excel com código VBA

Outra abordagem flexível para gerar horários aleatórios no Excel é usar macros VBA. Ao personalizar o VBA, você pode incluir requisitos adicionais — como excluir horas específicas, gerar horários em intervalos especificados ou atualizar horários aleatórios automaticamente conforme a planilha muda. Usar uma macro é particularmente útil para usuários que precisam de mais controle ou querem automatizar a geração de horários aleatórios para múltiplos intervalos ou processos repetitivos.

Abaixo está uma macro VBA de amostra que gera e preenche horários aleatórios nas células selecionadas. Você pode ajustar os horários de início/fim, a granularidade da randomização (minutos, segundos) ou excluir certas horas conforme necessário.

1. Abra o editor VBA clicando em Desenvolvedor > Visual Basic. Na janela VBA, vá para Inserir > Módulo. Copie e cole o código abaixo no módulo recém-criado. (Se a guia Desenvolvedor não estiver visível, habilite-a em Opções do Excel > Personalizar Faixa de Opções.)

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. Execute a macro pressionando a tecla F5 . Um prompt aparecerá para permitir que você escolha o intervalo de células de destino. Em seguida, você pode definir o horário de início, horário de término e, se necessário, qualquer hora para excluir. Insira -1 se não desejar excluir nenhuma hora específica. A macro então inserirá horários aleatórios únicos no intervalo selecionado.

Essa abordagem VBA suporta personalizações avançadas, como omitir horas noturnas ou gerar intervalos diferentes alterando como os minutos ou segundos são randomizados. Se você executar repetidamente a macro no mesmo intervalo, os valores serão sobrescritos — sempre copie os resultados para outro lugar se desejar preservá-los antes de uma nova execução.


Mais artigos relacionados:

  • Gerar Data Aleatória Entre Duas Datas
  • Quando você usa um arquivo do Excel, às vezes pode querer gerar uma data aleatória para algum propósito, claro, você pode inserir as datas manualmente uma por uma, mas se precisar inserir várias datas, esse método será demorado e entediante. Como gerar rapidamente uma data aleatória no Excel?
  • Verificar Se o Horário Está Entre Dois Horários
  • No Excel, como você poderia verificar se um horário específico está entre dois horários fornecidos? Verificá-los um por um desperdiçará muito tempo; aqui, apresentarei algumas fórmulas simples para resolver essa tarefa.
  • Converter Formato de Horário de 12 Horas para 24 Horas e Vice-Versa
  • Ao trabalhar no Excel no seu trabalho diário, você pode usar diferentes formatos de horário em condições diferentes, como formato de 12 horas e formato de 24 horas, conforme mostrado na captura de tela a seguir. Mas, como você pode converter o formato de horário de 12 horas para 24 horas e vice-versa no Excel?
  • Calcular Horas Entre Horários Após a Meia-Noite
  • Suponha que você tenha uma tabela de horários para registrar seu tempo de trabalho, o horário na Coluna A é a hora de início de hoje e o horário na Coluna B é a hora de término do dia seguinte. Normalmente, se você calcular a diferença de horário entre os dois horários subtraindo diretamente "=B2-A2", ele não exibirá o resultado correto, como mostrado na captura de tela à esquerda. Como calcular corretamente as horas entre dois horários após a meia-noite no Excel?

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins