Comment générer des dates aléatoires dans Excel

Tu as besoin de générer des dates aléatoires dans Excel ? Pour créer un jeu de données de test, simuler un planning, peupler une base d’exercice ou faire de la formation : c’est plus simple que tu ne le crois. Excel propose plusieurs formules natives pour ça.

Dans ce tuto, on voit les 3 méthodes les plus utiles : générer entre deux dates, exclure les week-ends, et générer dans un mois spécifique. Toutes les formules sont prêtes à copier-coller.

🎯 Ce que tu sauras faire
Générer des dates aléatoires entre 2 bornes, en jours ouvrés uniquement, sur un mois précis, et figer les valeurs pour qu’elles ne changent plus à chaque actualisation.
▶ Dates aléatoires sans week-ends : la vidéo

Comprendre comment Excel stocke les dates

Avant de générer des dates aléatoires, il faut savoir une chose : pour Excel, une date est juste un nombre entier. La date du 1er janvier 1900 = 1. Le 2 janvier 1900 = 2. Et ainsi de suite.

Donc générer une date aléatoire = générer un nombre entier aléatoire, puis le formater en date. C’est tout.

💡 Vérifie toi-même
Tape =AUJOURDHUI() dans une cellule. Mets le format Nombre. Tu verras un nombre du genre 46091 = le 14 mai 2026 dans le compteur d’Excel.

Méthode 1 — ALEA.ENTRE.BORNES (la plus simple)

ALEA.ENTRE.BORNES génère un nombre entier aléatoire entre deux valeurs. Comme une date est un nombre, on l’utilise directement.

Syntaxe

=ALEA.ENTRE.BORNES(date_min ; date_max)

Exemple — date aléatoire en 2026

=ALEA.ENTRE.BORNES(DATE(2026;1;1) ; DATE(2026;12;31))

Applique ensuite le format Date (ou Ctrl+Maj+3 pour le format date courte).

✅ Comment ça marche
DATE(2026;1;1) renvoie 46023 (n° du jour pour Excel). DATE(2026;12;31) renvoie 46387. ALEA.ENTRE.BORNES tire un nombre entier au hasard entre ces deux valeurs, qu’on affiche en date.

Étirer la formule

Tu peux étirer la formule sur 100 ou 10 000 lignes : tu obtiens 100 ou 10 000 dates aléatoires. Parfait pour générer un jeu de données de test rapidement.

Méthode 2 — Dates aléatoires en jours ouvrés uniquement

Pour exclure les week-ends, on utilise SERIE.JOUR.OUVRE qui prend une date de départ et un nombre de jours ouvrés à ajouter.

Formule

=SERIE.JOUR.OUVRE(DATE(2026;1;1) ; ALEA.ENTRE.BORNES(0;260))

Cette formule prend le 1er janvier 2026, ajoute un nombre aléatoire entre 0 et 260 jours ouvrés (soit environ une année de jours ouvrés). Résultat : une date qui tombe forcément un jour de semaine.

💡 Exclure aussi les jours fériés
SERIE.JOUR.OUVRE accepte un 3e argument optionnel : la plage des jours fériés à exclure. Exemple : =SERIE.JOUR.OUVRE(DATE(2026;1;1) ; ALEA.ENTRE.BORNES(0;260) ; T_JoursFeries[Date]).

Méthode 3 — Dates aléatoires dans un mois spécifique

Pour générer une date aléatoire dans un mois donné (par exemple mai 2026) :

=DATE(2026 ; 5 ; ALEA.ENTRE.BORNES(1 ; 31))

Attention : si tu mets 31 mais que le mois en a moins (février, avril…), Excel « déborde » sur le mois suivant. Pour éviter ça, utilise FIN.MOIS :

=ALEA.ENTRE.BORNES(DATE(2026;5;1) ; FIN.MOIS(DATE(2026;5;1);0))

FIN.MOIS(date;0) renvoie le dernier jour du mois de la date donnée. La formule prend donc toute la plage du mois.

« Générer 10 000 dates de test en 3 secondes : c’est la différence entre 5 minutes de boulot et une demi-journée de copier-coller. »
— Jean-Baptiste

Figer les valeurs pour qu’elles ne changent plus

Problème classique : chaque fois que tu modifies une cellule, Excel recalcule toute la feuille, et donc ALEA.ENTRE.BORNES génère de nouveaux nombres. Tes dates aléatoires changent à chaque clic.

Pour figer les dates générées :

  1. Sélectionne la plage des dates aléatoires.
  2. Ctrl+C pour copier.
  3. Clic droit sur la même plage > Collage spécial > Valeurs (ou Ctrl+Maj+V).
✅ Résultat
Les formules sont remplacées par leurs valeurs. Tes dates sont figées une fois pour toutes : elles ne changent plus, peu importe les modifications que tu fais dans la feuille.

Bonus — Dates aléatoires avec heure

Une heure est aussi un nombre : la partie décimale d’un nombre. Pour générer une date avec une heure aléatoire :

=ALEA.ENTRE.BORNES(DATE(2026;1;1) ; DATE(2026;12;31)) + ALEA()

ALEA() renvoie un nombre décimal entre 0 et 1, soit une fraction de journée. En l’ajoutant à une date entière, tu obtiens une date + une heure aléatoire dans la journée. Pense à formater la cellule en jj/mm/aaaa hh:mm.

Cas d’usage — Générer un jeu de données de test

Tu veux 1000 lignes de fausses ventes pour tester un tableau de bord ?

  1. Colonne A : =ALEA.ENTRE.BORNES(DATE(2025;1;1);DATE(2026;5;31)) > format date.
  2. Colonne B (client) : ="Client "&ALEA.ENTRE.BORNES(1;200)
  3. Colonne C (produit) : =CHOISIR(ALEA.ENTRE.BORNES(1;5) ; "A" ; "B" ; "C" ; "D" ; "E")
  4. Colonne D (montant) : =ALEA.ENTRE.BORNES(50;5000)
  5. Étire sur 1000 lignes, fige les valeurs avec Collage spécial > Valeurs.
🚀 Le résultat
Tu as 1000 lignes de données réalistes pour tester. Tu peux ensuite construire ton tableau de bord dessus pour t’entraîner.

Maintenant que tu sais générer des données de test, tu peux les utiliser pour t’exercer sur des cas concrets. L’article sur l’analyse de données avec le Loto est un excellent terrain de jeu pour pratiquer les fonctions sur des chiffres réels. Travailler avec des dates implique aussi de bien comprendre leur fonctionnement dans Excel : l’article tout comprendre sur les dates Excel couvre les pièges et les astuces. Et si tu dois calculer un âge ou une ancienneté à partir de tes dates, le guide sur le calcul d’âge dans Excel te donnera les formules exactes.

MASTERCLASS GRATUITE
Si tu en as marre de galérer sur Excel, découvre la méthode TutoSurExcel pour maîtriser Excel en moins de 30 jours.
Les astuces, les bonnes pratiques, les automatisations : une masterclass gratuite et 100 % pratique pour passer un cap sur Excel.
Réserver ma place gratuite →
Jean-Baptiste, formateur TutoSurExcel

FAQ — Générer des dates aléatoires dans Excel

Comment générer une date aléatoire entre 2 dates dans Excel ?
Utilise =ALEA.ENTRE.BORNES(DATE(2026;1;1) ; DATE(2026;12;31)) en formatant la cellule en date. ALEA.ENTRE.BORNES génère un nombre aléatoire entre les deux valeurs, et comme une date est un nombre pour Excel, le résultat est une date aléatoire dans l’intervalle.
Comment générer une date aléatoire en excluant les week-ends ?
Utilise =SERIE.JOUR.OUVRE(DATE(2026;1;1) ; ALEA.ENTRE.BORNES(0;260)). SERIE.JOUR.OUVRE ajoute un nombre de jours ouvrés à une date de départ : le résultat tombe forcément un jour de semaine. Tu peux aussi passer une liste de jours fériés en 3e argument pour les exclure.
Pourquoi mes dates aléatoires changent à chaque modification dans Excel ?
C’est normal : ALEA et ALEA.ENTRE.BORNES sont des fonctions volatiles, recalculées à chaque action sur la feuille. Pour figer les dates générées, sélectionne la plage, copie-la avec Ctrl+C, puis Collage spécial > Valeurs. Les formules sont remplacées par leurs résultats.
Comment générer plusieurs dates aléatoires d’un coup ?
Tape la formule dans la première cellule (ex : A2), puis étire-la vers le bas avec la poignée de recopie. Chaque cellule génère une date indépendante. Pour 10 000 lignes, double-clique sur la poignée de recopie : Excel étend la formule jusqu’à la dernière ligne du tableau adjacent.
Peut-on générer une date aléatoire dans un mois spécifique ?
Oui : =ALEA.ENTRE.BORNES(DATE(2026;5;1) ; FIN.MOIS(DATE(2026;5;1);0)) génère une date dans le mois de mai 2026. FIN.MOIS prend en compte le nombre exact de jours du mois (28, 29, 30 ou 31), donc pas de risque de débordement.
Comment générer une date + heure aléatoires dans Excel ?
Ajoute ALEA() (qui renvoie une décimale entre 0 et 1, soit une fraction de journée) à ta date aléatoire : =ALEA.ENTRE.BORNES(DATE(2026;1;1);DATE(2026;12;31)) + ALEA(). Formate la cellule en jj/mm/aaaa hh:mm pour afficher l’heure.

Nos autres articles de blog

ALEA.ENTRE.BORNES : générer des données aléatoires dans Excel

Tu veux tester une formule, un graphique ou un tableau de bord, mais tu n’as...

Créer un score OK / KO dans Excel avec la fonction SI

Quand on suit des indicateurs, on a vite une colonne pleine de pourcentages. Le problème...

Indicateur visuel Excel : coche verte ou croix rouge automatique

Tu présentes un tableau en réunion et tout le monde plisse les yeux pour comprendre...

Rejoignez plus de 30.000 personnes qui reçoivent mes astuces gratuitement chaque semaine

Formation très intéressante et dynamique. Bonnes explications et interactions avec le formateur. Pouvoir se repasser les vidéos pour s’exercer est une excellente opportunité. Merci a Jean Baptiste pour son professionnalisme.
Bury Emelyne
9 months ago