KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como gerar rapidamente horas aleatórias no Excel?

AutorXiaoyang Data de Modificação

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.

=TEXT(RAND(),«HH:MM:SS»)

Gerar hora aleatória

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.

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

 Gerar hora aleatória entre duas horas

Nota: Nesta fórmula,11e 15representam as horas inicial e final em formato de 24 horas. Ajuste estes números ao seu intervalo horário pretendido. Os minutos e segundos serão gerados aleatoriamente dentro desta janela.

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.

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

Gerar hora aleatória em intervalos específicos

Nota:Nesta fórmula, "0:15" define o intervalo como 15 minutos. Altere isto para "0:30" para intervalos de meia hora ou qualquer outra cadeia de tempo válida do Excel conforme as suas necessidades. Utilize sempre o formato de 24 horas para intervalos de tempo, de modo a evitar erros.

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

uma captura de ecrã de kutools for excel ai

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.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

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.

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

Gerar data e hora aleatórias entre duas datas e horas

Nota:2020-10-19:00:00e 2021-2-1012:00:00são os pontos inicial e final – ajuste-os conforme necessário. Introduza as datas no formato AAAA-MM-DD HH:MM:SS para evitar ambiguidades, especialmente se o seu sistema utilizar um formato Formato de data diferente.

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.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...
Nota:Para utilizar Inserir dados aleatórios, instale Kutools para Excel, depois siga os passos indicados.

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.

clique na funcionalidade Inserir Dados Aleatórios do Kutools

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.

especifique a hora inicial e final

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.

a hora aleatória foi inserida nas células

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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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