Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment générer rapidement une heure aléatoire dans Excel ?

Author Xiaoyang Last modified

Lorsque vous travaillez avec Excel, il est courant d'insérer des nombres, des dates ou des chaînes de texte aléatoires à des fins de test, d'analyse de données, de planification ou de simulation. Cependant, il existe des scénarios où vous pourriez avoir besoin d'insérer des heures aléatoires dans une plage donnée ou à des intervalles spécifiques — par exemple, créer des emplois du temps fictifs, remplir des registres de présence ou simuler des données basées sur le temps pour des tests système. Bien qu'Excel ne dispose pas d'une fonction directe pour générer des heures aléatoires, plusieurs solutions pratiques sont disponibles, y compris des formules intégrées, des fonctionnalités d'add-in faciles à utiliser et des méthodes flexibles avec des macros VBA.

Générer une heure aléatoire dans Excel avec des formules

Générer une heure aléatoire dans Excel avec une fonctionnalité pratique

Générer une heure aléatoire dans Excel avec du code VBA


Générer une heure aléatoire dans Excel avec des formules

Les formules suivantes vous permettent de créer des heures aléatoires selon vos besoins, comme randomiser sur toute la journée, générer des heures entre deux moments précis ou produire des heures aléatoires à intervalles définis. Ces méthodes sont idéales pour la plupart des tâches quotidiennes dans Excel, surtout lorsque vous souhaitez des résultats instantanés sans activer de macros ni installer d'add-ins.

Générer une heure aléatoire dans Excel

Pour remplir rapidement une plage avec des heures aléatoires, saisissez la formule suivante dans une cellule vide. Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer la formule aux lignes supplémentaires si nécessaire. Cela fournit une valeur d'heure aléatoire formatée entre 00:00:00 et 23:59:59.

=TEXTE(ALEA();"HH:MM:SS")

Generate random time

Vous pouvez copier cette formule sur autant de lignes que nécessaire. N'oubliez pas que ALEA() génère une nouvelle valeur à chaque recalcul de la feuille de calcul, donc les heures aléatoires se mettront à jour si des modifications sont apportées à la feuille. Pour conserver les heures générées, copiez les résultats et utilisez Collage spécial Valeurs pour écraser les formules.


Générer une heure aléatoire entre deux heures dans Excel

Si vous souhaitez créer des heures aléatoires dans une plage restreinte, comme entre 11h00 et 15h00, vous pouvez utiliser la formule ci-dessous. Cette méthode convient bien pour des emplois du temps fictifs, des systèmes de rendez-vous ou des simulations où les plages horaires sont importantes.

Saisissez la formule suivante dans une cellule vide. Faites glisser la poignée de recopie sur la plage où vous devez remplir les heures aléatoires.

=TEXTE(ALEA()*15-11)/24+11/24;"HH:MM:SS")

 Generate random time between two times

Remarque : Dans cette formule, 11 et 15 représentent les heures de début et de fin au format 24 heures. Ajustez ces nombres selon votre plage horaire souhaitée. Les minutes et secondes seront générées aléatoirement dans cette fenêtre.

Après que les heures soient générées, si vous voulez les garder statiques, collez-les en tant que valeurs. Soyez prudent : si vos valeurs d'heure commencent/se terminent exactement à minuit (00:00), assurez-vous que la formule utilise 0 et 24 correctement pour éviter des erreurs de date circulaire.


Générer une heure aléatoire à intervalles spécifiques dans Excel

Pour générer des heures aléatoires à intervalles fixes (par exemple toutes les 15 ou 30 minutes), vous pouvez combiner ARRONDI.INF et ALEA dans la fonction TEXTE. Cela est particulièrement utile pour des tâches comme la création de réservations aléatoires, la configuration de départs d'événements aléatoires ou l'espacement de données fictives à des incréments précis.

Entrez ou copiez cette formule dans une cellule vide. Faites glisser la poignée de recopie vers le bas selon vos besoins pour générer la quantité de temps aléatoires basés sur des intervalles que vous désirez.

=TEXTE(ARRONDI.INF(ALEA();"0:15");"HH:MM:SS")

Generate random time at specific intervals

Remarque : Dans cette formule, "0:15" définit l'intervalle à 15 minutes. Changez cela à "0:30" pour des intervalles de demi-heure, ou toute autre chaîne de temps Excel valide selon vos besoins. Utilisez toujours le format 24 heures pour les intervalles de temps afin d'éviter des erreurs.

 Pour une meilleure stabilité, convertissez les résultats en valeurs après les avoir générés.

a screenshot of kutools for excel ai

Découvrez la magie d'Excel avec Kutools AI

  • Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
  • Codage VBA : Écrivez et implémentez du code VBA sans effort.
  • Interprétation des formules : Comprenez facilement des formules complexes.
  • Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

Générer une date et une heure aléatoires entre deux dates-heures dans Excel

Pour générer à la fois des valeurs de date et d'heure aléatoires — utile lors du remplissage de journaux d'événements aléatoires ou de registres de planification — utilisez la formule suivante. Cette approche combine date et heure pour des données de test ou de simulation plus complètes.

Saisissez ou collez cette formule dans une cellule, puis faites-la glisser vers le bas pour remplir plus de lignes si nécessaire.

=TEXTE(ALEA()*(("2021-2-1012:00:00")-("2020-10-19:00"))+"2020-10-19:00:00";"AAAA-MM-JJ HH:MM:SS")

Generate random date and time between two datetimes

Remarque : 2020-10-19:00:00 et 2021-2-1012:00:00 sont les points de départ et d'arrivée – ajustez-les pour qu'ils correspondent à vos besoins. Saisissez les dates au format AAAA-MM-JJ HH:MM:SS pour éviter toute ambiguïté, surtout si votre système utilise différents formats de date.

Lorsque vous faites glisser la formule vers le bas, chaque cellule générera une nouvelle date et heure aléatoires dans votre intervalle choisi. Si vous avez seulement besoin d'une partie date ou d'une partie heure, ajustez le format de la formule en conséquence (par exemple, utilisez "AAAA-MM-JJ" pour une date uniquement).


Générer une heure aléatoire dans Excel avec une fonctionnalité pratique

Si gérer les formules semble fastidieux ou si vous avez besoin de personnaliser rapidement de grandes quantités de données aléatoires, Kutools for Excel propose une fonctionnalité Insertion de Données Aléatoires qui vous permet d'insérer des nombres, dates, heures et même des chaînes de texte personnalisées en quelques clics. C'est particulièrement adapté si vous avez souvent besoin de données aléatoires, souhaitez éviter le recalcul des formules ou avez besoin d'options supplémentaires telles que l'insertion de moments uniques dans une plage.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...
Remarque : Pour utiliser Insertion de Données Aléatoires, installez Kutools for Excel, puis suivez les étapes.

Après avoir installé Kutools for Excel, suivez ces instructions :

1. Sélectionnez une plage de cellules vide pour les heures aléatoires.

2. Accédez à Kutools > Insérer > Insertion de Données Aléatoires.

click Insert Random Data feature of kutools

3. Dans la boîte de dialogue Insertion de Données Aléatoires, allez à l'onglet Heure, saisissez vos heures de début et de fin souhaitées respectivement dans les champs De et À.

specify the start and end time

Astuce : Pour vous assurer que toutes les heures générées sont différentes, cochez l'option Générer des valeurs uniques.

4. Cliquez sur OK ou Appliquer. Votre sélection sera immédiatement remplie d'heures aléatoires.

random time has been inserted into the cells

Téléchargez et essayez gratuitement Kutools for Excel Maintenant !

La fonctionnalité Insertion de Données Aléatoires est particulièrement pratique si vos heures aléatoires doivent être statiques (ne changeront pas après insertion).


Générer une heure aléatoire dans Excel avec du code VBA

Une autre approche flexible pour générer des heures aléatoires dans Excel consiste à utiliser des macros VBA. En personnalisant VBA, vous pouvez inclure des exigences supplémentaires — comme exclure certaines heures spécifiques, générer des heures à intervalles spécifiés, ou mettre à jour automatiquement des heures aléatoires lorsque la feuille de calcul change. L'utilisation d'une macro est particulièrement utile pour les utilisateurs qui ont besoin de plus de contrôle ou souhaitent automatiser la génération d'heures aléatoires pour plusieurs plages ou processus répétitifs.

Voici un exemple de macro VBA qui génère et remplit des heures aléatoires dans les cellules que vous sélectionnez. Vous pouvez ajuster les heures de début/fin, la granularité de la randomisation (minutes, secondes) ou exclure certaines heures si nécessaire.

1. Ouvrez l'éditeur VBA en cliquant sur Développeur > Visual Basic. Dans la fenêtre VBA, accédez à Insérer > Module. Copiez et collez le code ci-dessous dans le module nouvellement créé. (Si l'onglet Développeur n'est pas affiché, activez-le dans Options Excel > Personnaliser le Ruban.)

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. Exécutez la macro en appuyant sur la touche F5 . Une invite apparaîtra pour vous permettre de choisir la plage de cellules cible. Vous pourrez ensuite définir votre heure de début, heure de fin souhaitée, et, si nécessaire, toute heure à exclure. Entrez -1 si vous ne souhaitez exclure aucune heure spécifique. La macro insérera alors des heures aléatoires uniques dans votre plage sélectionnée.

Cette approche VBA prend en charge une personnalisation avancée, comme omettre les heures nocturnes ou générer différents intervalles en modifiant la manière dont les minutes ou secondes sont randomisées. Si vous exécutez la macro à plusieurs reprises sur la même plage, les valeurs seront écrasées — copiez toujours les résultats ailleurs si vous souhaitez les conserver avant une nouvelle exécution.


Plus d'articles relatifs :

  • Générer une date aléatoire entre deux dates
  • Lorsque vous utilisez un fichier Excel, vous voudrez parfois générer une date aléatoire pour une raison quelconque, bien sûr, vous pouvez entrer la date manuellement une par une, mais si vous devez insérer plusieurs dates, cette méthode sera chronophage et ennuyeuse. Comment générer rapidement une date aléatoire sur Terre dans Excel ?
  • Vérifier si une heure est comprise entre deux heures
  • Dans Excel, comment pourriez-vous vérifier si une heure spécifique est comprise entre deux heures données ? Vérifier cela une par une prendra beaucoup de temps, voici quelques formules simples pour résoudre ce problème.
  • Convertir le format d'heure de 12 heures en 24 heures et vice versa
  • Lorsque vous travaillez sur Excel dans votre quotidien, vous pouvez utiliser différents formats d'heure sous différentes conditions, comme le format 12 heures et le format 24 heures comme le montre la capture d'écran suivante. Mais, comment pourriez-vous convertir le format d'heure de 12 heures en 24 heures et vice versa dans Excel ?
  • Calculer les heures entre des heures après minuit
  • Supposons que vous ayez un tableau de temps pour enregistrer votre temps de travail, l'heure dans la colonne A est l'heure de début de la journée et l'heure dans la colonne B est l'heure de fin du lendemain. Normalement, si vous calculez la différence de temps entre les deux heures en soustrayant directement "=B2-A2", cela n'affichera pas le résultat correct comme indiqué dans la capture d'écran de gauche. Comment pourriez-vous calculer correctement les heures entre deux heures après minuit dans Excel ?

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels