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.
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.
=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
Exemple — date aléatoire en 2026
Applique ensuite le format Date (ou Ctrl+Maj+3 pour le format date courte).
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
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.
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) :
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 :
FIN.MOIS(date;0) renvoie le dernier jour du mois de la date donnée. La formule prend donc toute la plage du mois.
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 :
- Sélectionne la plage des dates aléatoires.
- Ctrl+C pour copier.
- Clic droit sur la même plage > Collage spécial > Valeurs (ou Ctrl+Maj+V).
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() 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 ?
- Colonne A :
=ALEA.ENTRE.BORNES(DATE(2025;1;1);DATE(2026;5;31))> format date. - Colonne B (client) :
="Client "&ALEA.ENTRE.BORNES(1;200) - Colonne C (produit) :
=CHOISIR(ALEA.ENTRE.BORNES(1;5) ; "A" ; "B" ; "C" ; "D" ; "E") - Colonne D (montant) :
=ALEA.ENTRE.BORNES(50;5000) - Étire sur 1000 lignes, fige les valeurs avec Collage spécial > Valeurs.
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.

FAQ — Générer des dates aléatoires dans Excel
Comment générer une date aléatoire entre 2 dates dans Excel ?
=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 ?
=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 ?
Comment générer plusieurs dates aléatoires d’un coup ?
Peut-on générer une date aléatoire dans un mois spécifique ?
=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 ?
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.