Como gerar rapidamente horários aleatórios no Excel?
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.
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.
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.
Para maior estabilidade, converta os resultados em valores após gerá-los.

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.
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.
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.
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.
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.
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.
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
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.





- 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