Como gerar rapidamente horas aleatórias no Excel?
Ao trabalhar com o Excel, é comum inserir números, datas ou cadeias de texto aleatórios para testes, análise de dados, agendamento ou simulação. Contudo, há situações em que pode precisar de inserir horas aleatórias dentro de um determinado intervalo ou em incrementos específicos — por exemplo, ao criar horários fictícios, preencher registos de assiduidade ou simular dados baseados em tempo para testes de sistemas. Embora o Excel não inclua uma funcionalidade direta para gerar horas aleatórias, existem várias soluções práticas à sua disposição, desde fórmulas incorporadas e funcionalidades úteis de complementos até métodos flexíveis com macros VBA.
Gerar hora aleatória no Excel com fórmulas
Gerar hora aleatória no Excel com uma funcionalidade prática
Gerar hora aleatória no Excel com código VBA
Gerar hora aleatória no Excel com fórmulas
As fórmulas seguintes permitem-lhe criar horas aleatórias adaptadas às suas necessidades — seja ao longo de todo o dia, entre duas horas específicas ou em intervalos definidos. Estes métodos são ideais para a maioria das tarefas diárias no Excel, especialmente quando pretende resultados imediatos sem recorrer a macros nem instalar complementos.
Gerar hora aleatória no Excel
Para preencher rapidamente um intervalo com horas aleatórias, introduza a seguinte fórmula numa célula vazia e, em seguida, arraste a pega de preenchimento para baixo até às linhas adicionais que desejar. Obterá assim um valor de hora aleatória formatado entre 00:00:00 e 23:59:59.

Pode copiar esta fórmula para tantas linhas quantas forem necessárias. Lembre-se: RAND() gera um novo valor sempre que a folha de cálculo for recalculada, pelo que as horas aleatórias serão atualizadas sempre que forem efetuadas alterações na folha. Para preservar as horas geradas, copie os resultados e utilize Colar Valores para substituir as fórmulas.
Gerar hora aleatória entre duas horas no Excel
Se pretender gerar horas aleatórias dentro de uma janela restrita — por exemplo, entre as 11:00 e as 15:00 — pode utilizar a fórmula abaixo. Este método é ideal para horários simulados, sistemas de marcação de consultas ou simulações em que os intervalos horários são relevantes.
Introduza a seguinte fórmula numa célula vazia e arraste a pega de preenchimento ao longo do intervalo onde pretende preencher horas aleatórias.

Após as horas serem geradas, se pretender mantê-las estáticas, cole-as como valores. Atenção: caso os seus valores de hora comecem ou terminem exatamente à meia-noite (00:00), certifique-se de que a fórmula utiliza corretamente 0 e 24 para evitar erros na mudança de data.
Gerar hora aleatória em intervalos específicos no Excel
Para gerar horas aleatoriamente em intervalos fixos (por exemplo, a cada 15 ou 30 minutos), pode combinar FLOOR e RAND dentro da função TEXT. Esta abordagem é especialmente útil em tarefas como criar reservas aleatórias, definir inícios aleatórios de eventos ou espaçar dados simulados em incrementos precisos.
Introduza ou copie esta fórmula para uma célula vazia. Arraste a pega de preenchimento para baixo, conforme necessário, para gerar a quantidade desejada de horas aleatórias baseadas em intervalos.

Para maior estabilidade, converta os resultados em valores assim que forem gerados.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Gerar data e hora aleatórias entre dois momentos (data+hora) no Excel
Para gerar simultaneamente valores aleatórios de data e hora — ideais para preencher registos de eventos ou agendamentos aleatórios — utilize a seguinte fórmula. Esta abordagem combina data e hora, proporcionando dados de teste ou simulação mais abrangentes.
Introduza ou cole esta fórmula numa célula e, em seguida, arraste-a para baixo para preencher as linhas adicionais, conforme necessário.

Ao arrastar a fórmula para baixo, cada célula gera automaticamente uma data e hora aleatórias dentro do intervalo escolhido. Se precisar apenas da data ou apenas da hora, basta ajustar o formato da fórmula em conformidade — por exemplo, utilize «AAAA-MM-DD» para exibir somente a data.
Gerar hora aleatória no Excel com uma funcionalidade prática
Se gerir fórmulas lhe parecer cansativo ou se precisar de personalizar rapidamente grandes volumes de dados aleatórios, o Kutools para Excel oferece uma funcionalidade Inserir dados aleatórios que lhe permite inserir números, datas, horas e até cadeias de texto personalizadas — tudo de forma aleatória e em apenas alguns cliques. Esta solução é ideal se precisar frequentemente de dados aleatórios, quiser evitar recálculos de fórmulas ou necessitar de opções avançadas, como inserir horas únicas dentro de um intervalo.
Após instalar Kutools para Excel, siga estas instruções:
1. Selecione uma faixa em branco de células para as horas aleatórias.
2. Navegue até Kutools > Inserir > Inserir dados aleatórios.

3. Na caixa de diálogo Inserir dados aleatórios, aceda ao separador Hora e introduza as horas de início e fim pretendidas nas caixas De e Até, respetivamente.

Dicas: Para garantir que todas as horas geradas sejam diferentes, ative a opção Valores únicos.
4. Clique em OK ou Aplicar. A sua seleção será imediatamente preenchida com horas aleatórias.

Transfira e experimente gratuitamente o Kutools para Excel agora!
A funcionalidade Inserir dados aleatórios é especialmente prática se as suas horas aleatórias precisarem de ser estáticas (ou seja, não mudarem após a inserção).
Gerar hora aleatória no Excel com código VBA
Outra abordagem flexível para gerar horas aleatórias no Excel é recorrer a macros VBA. Ao personalizar o VBA, pode incorporar requisitos adicionais — como excluir determinadas horas, gerar horários dentro de intervalos específicos ou atualizar automaticamente as horas aleatórias sempre que a folha for modificada. O uso de uma macro revela-se especialmente útil para utilizadores que precisam de maior controlo ou pretendem automatizar a geração de horas aleatórias em múltiplos intervalos ou processos repetitivos.
Segue-se uma macro VBA de exemplo que gera e preenche células selecionadas com horas aleatórias. Pode ajustar o intervalo de horas (início/fim), a granularidade da aleatorização (minutos ou segundos) ou excluir determinadas horas, conforme necessário.
1. Abra o editor do VBA clicando em Programador > Visual Basic. Na janela do VBA, vá a Inserir > Módulo. Copie e cole o código abaixo no módulo recém-criado. (Se o separador)Programador não estiver visível, ative-o em Opções do Excel > Personalizar Friso.)
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 premindo a tecla F5. Irá aparecer uma mensagem que lhe permite escolher o intervalo de células de destino. Poderá então definir a hora de início, a hora de fim e, se necessário, qualquer hora a excluir. Introduza -1 se não quiser excluir nenhuma hora específica. A macro irá então inserir horas aleatórias únicas na sua seleção — Selecionar intervalo.
Esta abordagem em VBA permite personalizações avançadas, como omitir as horas noturnas ou gerar intervalos distintos, bastando ajustar a forma como os minutos ou segundos são aleatorizados. Caso execute repetidamente a macro no mesmo intervalo, os valores serão substituídos — copie sempre os resultados para outro local se pretender preservá-los antes de uma nova execução.
Mais artigos relacionados:
- Gerar Data Aleatória Entre Duas Datas
- Quando trabalha com um ficheiro do Excel, pode surgir a necessidade de gerar datas aleatórias para determinado fim. É claro que pode inseri-las manualmente, uma a uma, mas se precisar de várias datas, esse processo torna-se lento e desmotivante. Como gerar rapidamente datas aleatórias no Excel?
- Verificar Se Uma Hora Está Entre Duas Horas
- No Excel, como pode verificar se uma hora específica está entre duas horas dadas? Verificá-las uma a uma desperdiçará muito tempo. Aqui, apresento algumas fórmulas simples para resolver esta tarefa.
- Conversão de Tempo Formatar De Formato de 12 Horas Para 24 Horas e Vice-Versa
- Quando trabalha com o Excel no seu dia a dia, poderá utilizar formatos de hora diferentes consoante as circunstâncias, como o formato de 12 horas e o formato de 24 horas, tal como mostrado na seguinte imagem. Mas como pode Conversão de Tempo formatar do formato de 12 horas para o de 24 horas e vice-versa no Excel?
- Calcular Horas Entre Horas Após a Meia-Noite
- Imagine que tem uma tabela de horários para registar o seu tempo de trabalho: a hora na Coluna A é a hora de início de hoje e a hora na Coluna B é a hora de fim do dia seguinte. Normalmente, se calcular a diferença temporal entre as duas horas subtraindo diretamente «=B2-A2», o resultado exibido não será correto, como ilustrado na imagem à esquerda. Como calcular corretamente as horas entre duas horas após a meia-noite no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos