Formule Excel: date aléatoire entre deux dates -

Table des matières

Formule générique

=RANDBETWEEN(date1,date2)

Sommaire

Pour générer des dates aléatoires entre deux dates, vous pouvez utiliser la fonction RANDBETWEEN, conjointement avec la fonction DATE.

Dans l'exemple illustré, la formule en B5 est:

=RANDBETWEEN(DATE(2016,1,1),DATE(2016,12,31))

Cette formule est ensuite copiée de B5 à B11. Le résultat est des dates aléatoires entre le 1er janvier 2016 et le 31 décembre 2016 (dates aléatoires de l'année 2016).

Explication

La fonction RANDBETWEEN prend deux nombres, un nombre inférieur et supérieur, et génère un entier aléatoire entre les deux. Les dates dans Excel sont des numéros de série, vous pouvez donc utiliser la fonction DATE pour créer le nombre inférieur et le nombre supérieur. RANDBETWEEN génère alors un nombre compris entre ces deux valeurs de date.

Remarques:

  1. Le résultat de cette formule doit être formaté en tant que date pour s'afficher correctement.
  2. Que la fonction RANDBETWEEN génère de nouveaux nombres chaque fois qu'une modification est déclenchée sur la feuille de calcul. Cela inclut toutes les modifications apportées à la feuille de calcul, ainsi que l'ouverture du classeur.
  3. Pour éviter que des nombres aléatoires ne soient à nouveau calculés, copiez les formules, puis utilisez Collage spécial> Valeurs pour remplacer les formules par leurs valeurs calculées.

Jours de travail aléatoires

Pour générer des jours de travail aléatoires, vous pouvez ajouter la fonction WORKDAY comme ceci:

=WORKDAY(RANDBETWEEN(date1,date2)-1,1)

La fonction WORKDAY garantit que la date renvoyée est un jour ouvrable et non un week-end (éventuellement) d'un jour férié. Notez cependant que WORKDAY décale les dates qui tombent le week-end ou les jours fériés au jour ouvrable suivant, de sorte que vous pouvez voir des dates qui s'étendent au-delà de date2.

Articles intéressants...