Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Données aléatoires Excel : générer des nombres aléatoires, des textes, des dates, des heures dans Excel

De manière générale, les données aléatoires sont une série de nombres, de chaînes de texte ou d'autres symboles qui sont utilisés dans l'échantillonnage statistique, le cryptage des données, la loterie, les tests ou la formation, ou d'autres domaines où des résultats imprévisibles sont souhaités. Dans cet article, nous présenterons différentes méthodes pour générer des nombres aléatoires, des chaînes de texte, des dates et des heures dans Excel et Excel 365 normaux.

Table des matières:

1. Générez des nombres aléatoires, des textes, des dates, des heures dans Excel

2. Générez des nombres aléatoires, des textes, des dates dans Excel 365 / 2021

3. Empêcher les résultats aléatoires de changer


Générer des nombres aléatoires, des textes, des dates, des heures dans Excel

Cette section parlera de différents types de solutions pour générer des nombres, des chaînes de texte, des dates et des heures dans une feuille de calcul Excel.

1.1 Générer des nombres aléatoires dans Excel

Pour générer ou insérer plusieurs nombres aléatoires dans une feuille de calcul, la fonction RAND ou RANDBETWEEN normale peut vous aider beaucoup. Outre les formules, il existe d'autres codes et outils simples qui peuvent également vous rendre service.

 Fonction RAND pour générer des nombres aléatoires

Générer des nombres décimaux aléatoires entre deux nombres

La fonction RAND peut être utilisée pour générer des nombres décimaux aléatoires entre 0 et 1, entre 0 et tout autre nombre ou entre deux nombres spécifiques.

Laits en poudre Description
= RAND () Générer des nombres décimaux aléatoires entre 0 et 1.
=RAND()*N Générez des nombres décimaux aléatoires entre 0 et N.
=RAND()*(BA)+A Générez des nombres décimaux aléatoires entre deux nombres que vous avez spécifiés. (A est la valeur de la borne inférieure et B est la valeur de la limite supérieure.)

Veuillez copier la formule ci-dessus dont vous avez besoin et appliquer la formule à autant de cellules que vous le souhaitez, puis vous obtiendrez les résultats comme les captures d'écran ci-dessous :

= RAND () = RAND () * 50 = RAND () * (100-50) +50

Générer des nombres entiers aléatoires entre deux nombres

Pour générer des nombres entiers aléatoires, vous devez combiner les fonctions RNAD et INT comme indiqué ci-dessous :

Laits en poudre Description
=INT(RAND()*N) Générer des entiers aléatoires entre 0 et N.
=INT(RAND()*(BA)+A) Générez des nombres entiers aléatoires entre deux nombres que vous avez spécifiés. (A est la valeur de la borne inférieure et B est la valeur de la limite supérieure.)

Veuillez appliquer la formule ci-dessus dont vous avez besoin, puis faites glisser et copiez la formule dans d'autres cellules selon vos besoins, puis vous obtiendrez les résultats comme les captures d'écran ci-dessous :

=INT(RAND()*100) =INT(RAND()*(500-200)+200)

 Fonction RANDBETWEEN pour générer des nombres aléatoires

Dans Excel, il existe une fonction RNDBETWEEN qui peut également vous aider à créer des nombres aléatoires rapidement et facilement.

Générer des nombres entiers aléatoires entre deux nombres

=RANDBETWEEN(bottom, top)
  • bas, haut: les nombres les plus bas et les plus élevés de la plage de nombres aléatoires que vous souhaitez obtenir.

Par exemple, si vous souhaitez générer des nombres entiers aléatoires compris entre 100 et 200, veuillez appliquer la formule ci-dessous dans une cellule vide, puis faites glisser et copiez la formule dans les autres cellules de votre choix, voir capture d'écran :

=RANDBETWEEN(100, 200)

Conseils: Cette fonction RANDBETWEEN peut également créer des nombres positifs et négatifs. Pour insérer des nombres aléatoires entre -100 et 100, il vous suffit de changer la valeur du bas en -100, voir la formule ci-dessous :

=RANDBETWEEN(-100, 100)


Générer des nombres aléatoires avec des décimales spécifiées entre deux nombres

Pour créer des nombres aléatoires avec des décimales spécifiées, vous devez modifier la formule RANDBETWEEN comme suit :

  • Nombres aléatoires avec une décimale : =RANDBETWEEN(bas*10, haut*10)/10
  • Nombres aléatoires avec deux décimales : =RANDBETWEEN(bas*100, haut*100)/100
  • Nombres aléatoires avec trois décimales : =RANDBETWEEN(bas*1000, haut*1000)/1000
  • ...

Ici, je veux obtenir une liste de nombres aléatoires entre 10 et 50 avec deux décimales, veuillez appliquer la formule ci-dessous, puis faites glisser et copiez la formule dans d'autres cellules selon vos besoins, voir capture d'écran :

=RANDBETWEEN(10*100, 50*100)/100


 Fonction définie par l'utilisateur pour générer des nombres aléatoires entre deux valeurs

La fonction définie par l'utilisateur suivante peut également vous aider à générer des nombres entiers aléatoires ou des nombres avec des décimales spécifiques dans une plage de feuille de calcul. Veuillez procéder comme suit :

1. Maintenez enfoncé ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans le Module fenêtre.

Code VBA : générer des nombres aléatoires

Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
    RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
    RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function

3. Ensuite, fermez le code et revenez à la feuille de calcul, dans une cellule vide, tapez cette formule = RandomNumbers (X, Y, Z).

Notes: Dans la formule ci-dessus, X indique la limite inférieure des nombres, Y indique la limite supérieure des nombres, et Z est les décimales spécifiées des nombres aléatoires, veuillez les remplacer par les nombres dont vous avez besoin.

1.) Pour générer des nombres entiers aléatoires entre 50 et 200, veuillez utiliser cette formule :

=RandomNumbers(50,200,0)

2.) Pour insérer des nombres aléatoires entre 50 et 200 avec 2 décimales, veuillez appliquer la formule ci-dessous :

=RandomNumbers(50,200,2)

4. Enfin, faites glisser et copiez la formule dans d'autres cellules comme vous le souhaitez, vous obtiendrez les résultats ci-dessous :


 Une fonctionnalité pratique pour générer des nombres aléatoires entre deux nombres

Si vous en avez assez de vous souvenir et de saisir des formules, je vous recommanderai ici une fonctionnalité utile : Insérer des données aléatoires of Kutools pour Excel. Avec cette fonctionnalité, vous pouvez générer des nombres entiers aléatoires ou des nombres décimaux sans aucune formule.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules dans laquelle vous souhaitez générer des nombres aléatoires, puis cliquez sur Kutools > insérer > Insérer des données aléatoires, voir capture d'écran:

2. Dans le Insérer des données aléatoires boite de dialogue:

1.) Générez des nombres entiers aléatoires :

Sous Entier onglet, dans le De et À cases, tapez la plage de nombres entre laquelle vous allez générer des nombres entiers aléatoires, puis cliquez sur Ok or Appliquer bouton pour obtenir les nombres entiers aléatoires comme illustré ci-dessous :

2.) Générez des nombres aléatoires avec des décimales spécifiques :

Sous Décimal onglet, spécifiez deux nombres séparément dans l'onglet De et À cases entre lesquelles vous souhaitez générer des nombres décimaux aléatoires. Et puis choisissez la décimale dans Décimal placez la zone de texte et cliquez sur le Ok or Appliquer bouton pour générer des décimales aléatoires. Voir capture d'écran :

Conseils: Pour générer des décimales aléatoires sans doublons, veuillez vérifier la Des valeurs uniques option.


1.2 Générer des nombres aléatoires sans doublons (nombres aléatoires uniques)

Lorsque vous utilisez les formules ou le code pour générer des nombres aléatoires, des nombres en double seront également produits. Si vous souhaitez créer une liste de nombres aléatoires sans doublons, cette section vous montrera quelques méthodes.

 Générer des nombres aléatoires sans doublons avec une formule matricielle

Par exemple, je souhaite générer des nombres aléatoires entre 100 et 200 sans nombres en double, voici une formule matricielle complexe qui pourrait vous aider, procédez comme suit :

1. Spécifiez les valeurs limites inférieure et supérieure dans deux cellules. Dans cet exemple, je vais entrer 100 et 200 dans les cellules B2 et B3, voir capture d'écran :

2. Ensuite, copiez la formule suivante dans une cellule vide, D3 par exemple, (ne mettez pas la formule dans une cellule de la première ligne), puis appuyez sur Ctrl+Maj+Entrée touches ensemble pour obtenir les premiers chiffres, voir capture d'écran :

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

Notes: Dans la formule ci-dessus, B1 est la valeur la plus basse, et B2 est la valeur supérieure entre laquelle vous souhaitez renvoyer des nombres aléatoires. D2 est la cellule au-dessus de la formule.

3. Ensuite, faites glisser et copiez cette formule dans d'autres cellules car vous souhaitez générer les nombres aléatoires entre 100 et 200 :


 Générez des nombres aléatoires sans doublons avec le code VBA

Si la formule ci-dessus est quelque peu difficile à comprendre, vous pouvez appliquer le code VBA ci-dessous, procédez comme suit :

1. Maintenez enfoncé ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans le Module fenêtre.

Code VBA : Générez des nombres aléatoires sans doublons

Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound  As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
    MsgBox ("Number of cells greater than the number of unique random numbers!")
    Exit Sub
End If
    xRg.Clear
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    For xJ = 1 To xCell.Count
        Set xRg1 = xCell.Item(xJ)
        xR = Int(xS * Rnd + xNum_Lowerbound)
        Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
            xR = Int(xS * Rnd + xNum_Lowerbound)
        Loop
        xRg1.Value = xR
    Next
Next
End Sub

Notes: Dans le code ci-dessus, xStrrange = "A1: B20" indique que vous souhaitez générer des nombres aléatoires dans la plage A1:B20. xNum_Lowerbound = 100 et xNum_Upperbound = 200 indiquez que les valeurs inférieures et supérieures pour créer des nombres aléatoires entre 100 et 200. Veuillez les modifier selon vos besoins.

3. Puis appuyez F5 pour exécuter ce code, et les nombres aléatoires uniques seront insérés dans la plage spécifiée.


 Générez des nombres aléatoires sans doublons avec une fonctionnalité puissante

Pour créer rapidement et créer plusieurs nombres aléatoires uniques, le Kutools pour Excel's Insérer des données aléatoires fonction prend en charge une option intelligente - Des valeurs uniques. En cochant cette petite option, vous résoudrez cette tâche en toute simplicité.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules dans laquelle vous souhaitez générer des nombres aléatoires.

2. Et puis cliquez Kutools > insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations ci-dessous :

  • Sous Entier onglet, dans le De et À cases, tapez la plage de nombres entre laquelle vous allez générer des nombres aléatoires ;
  • Vérifiez la Des valeurs uniques l'option;
  • Puis clique Ok or Appliquer bouton pour obtenir les nombres aléatoires uniques comme illustré ci-dessous.


1.3 Générer des nombres aléatoires pairs ou impairs dans Excel

Si vous souhaitez générer des nombres aléatoires pairs ou impairs dans une plage de cellules, il vous suffit de mettre la fonction RANDBETWEE à l'intérieur de la fonction PAIR ou IMPAIR, les syntaxes génériques sont :

Laits en poudre Description
=PAIR(RANDBETWEEN(bas,haut)) Générer des nombres pairs aléatoires entre deux nombres donnés.
=IMPAIR(RANDBETWEEN(bas,haut)) Générer des nombres impairs aléatoires entre deux nombres donnés.

Par exemple, pour générer des nombres aléatoires pairs ou impairs de 10 à 100, veuillez appliquer les formules suivantes :

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Et puis, copiez la formule dans les autres cellules de votre choix en faisant glisser la poignée de remplissage, puis, vous obtiendrez les résultats comme les captures d'écran ci-dessous :


1.4 Générer des nombres aléatoires qui s'additionnent à une valeur spécifiée

Parfois, vous devrez peut-être créer un ensemble de nombres aléatoires qui s'additionnent à une valeur prédéterminée. Par exemple, je souhaite générer 5 ou n nombres aléatoires entre 10 et 50 qui donnent un total de 100, comme illustré ci-dessous. Pour résoudre ce casse-tête dans Excel, je vais vous présenter deux méthodes.

 Générez des nombres aléatoires qui s'ajoutent à une valeur spécifique avec des formules

Ici, les formules suivantes peuvent vous aider. Veuillez suivre les instructions étape par étape car elles sont un peu complexes :

1. Tout d'abord, vous devez créer les données dont vous avez besoin : la valeur totale prédéterminée, le numéro de début, le numéro de fin et le nombre de nombres aléatoires que vous souhaitez générer comme illustré ci-dessous :

2. Ensuite, veuillez copier la formule ci-dessous dans une cellule vide où vous souhaitez générer les nombres. Dans cet exemple, je vais mettre la formule dans la cellule A4 et appuyer sur Entrer pour obtenir le premier nombre aléatoire, voir capture d'écran :

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

Notes: Dans la formule ci-dessus: A2 est la valeur totale donnée ; B2 et C2 sont les valeurs inférieures et supérieures entre lesquelles vous souhaitez générer des nombres aléatoires ; D2 indique le nombre de nombres aléatoires que vous souhaitez générer ; A4 est la cellule où vous entrez cette formule.

3. Continuez à copier la formule suivante dans la cellule A5 et appuyez sur Entrer pour obtenir le deuxième nombre aléatoire, voir capture d'écran :

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

Notes: Dans la formule ci-dessus: A2 est la valeur totale donnée ; B2 et C2 sont les valeurs inférieures et supérieures entre lesquelles vous souhaitez générer des nombres aléatoires ; D2 indique le nombre de nombres aléatoires que vous souhaitez générer ; A4 est la cellule pour mettre la première formule ; et A5 est la cellule pour mettre la deuxième formule.

4. Ensuite, sélectionnez le deuxième nombre généré, faites glisser vers le bas pour copier cette formule dans les trois cellules ci-dessous. Et maintenant, vous obtiendrez 5 nombres aléatoires comme illustré ci-dessous :

5. Pour tester le résultat, vous pouvez additionner ces nombres pour vérifier si le total est de 100, et vous pouvez appuyer sur F9 pour actualiser dynamiquement les nombres aléatoires, et leur somme totale est toujours de 100.


 Générez des combinaisons de nombres aléatoires qui s'ajoutent à une valeur spécifique avec une fonctionnalité étonnante

Nous pouvons utiliser les formules ci-dessus pour générer des nombres aléatoires qui répondent à nos besoins. Cependant, si vous souhaitez répertorier toutes les combinaisons de nombres possibles qui se composent des nombres que vous avez spécifiés avec une somme totale spécifique, je recommanderai ici un outil simple - Kutools pour Excel. Avec son Créer un numéro fonctionnalité, vous pouvez obtenir tous les ensembles de combinaisons de nombres aléatoires avec la même somme spécifique.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Tout d'abord, vous devez lister les nombres que vous avez spécifiés. Ici, nous avons répertorié tous les nombres entre 10 et 50 comme illustré ci-dessous :

2. Puis clique Kutools > du Paquet > Créer un numéro, voir capture d'écran:

3. Dans le popped-out Composez un numéro boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Dans le La source de données , sélectionnez la liste de numéros pour trouver les nombres totalisant 100;
  • Sous Options :, saisissez la valeur totale dans la zone de texte Somme. Ici, nous avons tapé 100 dans la zone de texte;
  • Visite Enregistrer dans une nouvelle feuille option si vous souhaitez lister les résultats dans une nouvelle feuille ;
  • Cliquez OK bouton. Voir la capture d'écran:

4. Après le traitement, vous verrez tous les ensembles de nombres aléatoires avec une somme totale de 100 qui se composent du nombre de 10 à 50 sont répertoriés comme suit.

Conseils: Il est facultatif pour vous de spécifier le nombre de combinaisons et le nombre de nombres aléatoires dans chaque combinaison. Par exemple, pour générer 10 combinaisons et chaque combinaison contient 5 nombres aléatoires, vous pouvez définir les opérations dans la boîte de dialogue sous paramètres avancés comme suit:

Et vous obtiendrez les résultats comme ceci :


1.5 Générer des lettres aléatoires et des chaînes de texte avec des formules

Cette section vous montrera comment générer des lettres aléatoires dans Excel, telles que des lettres majuscules de A à Z, des lettres minuscules de a à z ou un caractère spécial (! " # $ % & ' ( ) * + , - . /).

 Générez des lettres aléatoires et des chaînes de texte avec des formules

Dans Excel, vous pouvez combiner les fonctions CHAR et RANDBETWEEN avec certains codes de caractères ANSI pour créer des formules, comme indiqué ci-dessous :

Laits en poudre Description
=CHAR(RANDBETWEEN(65, 90)) Générez des lettres majuscules aléatoires entre A et Z.
=CHAR(RANDBETWEEN(97, 122)) Générez des lettres minuscules aléatoires entre a et z.
=CHAR(RANDBETWEEN(33, 47)) Générez des caractères spéciaux aléatoires, tels que : ! " # $ % & ' ( ) * + , - . /

Veuillez appliquer l'une des formules ci-dessus dont vous avez besoin et copier la formule dans autant de cellules que vous le souhaitez, puis vous obtiendrez les résultats ci-dessous :

=CHAR(RANDBETWEEN(65, 90)) =CHAR(RANDBETWEEN(97, 122)) =CHAR(RANDBETWEEN(33, 47))

Conseils: Si vous souhaitez générer des chaînes de texte aléatoires avec plusieurs lettres, il vous suffit d'utiliser le caractère & pour joindre les lettres selon vos besoins.

1.) Pour générer des chaînes aléatoires avec quatre lettres majuscules, veuillez appliquer la formule ci-dessous :

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

2.) Pour générer des chaînes aléatoires avec quatre lettres minuscules, veuillez appliquer la formule ci-dessous :

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Pour générer des chaînes aléatoires avec les deux premières lettres majuscules et les deux dernières lettres minuscules, veuillez utiliser la formule suivante :

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Vous pouvez utiliser les formules simples et le caractère & pour faire diverses combinaisons qui répondent à vos besoins.


 Générez des lettres aléatoires et des chaînes de texte avec une fonction pratique

Si vous avez installé Kutools pour Excel, vous pouvez générer des lettres et des chaînes aléatoires rapidement et facilement sans vous souvenir d'aucune formule.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules pour insérer les lettres ou les chaînes.

2. Et puis cliquez Kutools > insérer > Insérer des données aléatoires, dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations suivantes :

  • Cliquez Chaîne languette;
  • Visite AZ or A-Z ou les deux que vous souhaitez insérer ;
  • Ensuite, spécifiez la longueur de la chaîne que vous voulez dans le Longueur de chaine zone de texte;
  • Enfin, cliquez Ok or Appliquer pour insérer les chaînes comme illustré ci-dessous.


1.6 Générer des mots de passe aléatoires avec des caractères alphanumériques dans Excel

Lorsque vous créez un mot de passe, le mot de passe doit avoir au moins 8 caractères et contenir un mélange de lettres majuscules, minuscules, chiffres et quelques caractères spéciaux. Dans cette section, je vais présenter quelques astuces pour générer des mots de passe aléatoires dans Excel.

 Générez des mots de passe aléatoires avec des caractères alphanumériques en utilisant des formules

Par exemple, ici, je vais créer des mots de passe aléatoires d'une longueur de 8 caractères. Il vous suffit de combiner les trois formules qui sont fournies dans Générez des lettres aléatoires et des chaînes de texte avec des formules .

Veuillez copier la formule ci-dessous dans une cellule vide :

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

Notes: Dans la formule ci-dessus, les premières fonctions CHAR et RANDBETWEEN généreront une lettre majuscule aléatoire, la deuxième et la troisième expression généreront deux lettres minuscules, la quatrième expression est utilisée pour générer une lettre majuscule, la cinquième expression génère un nombre à 3 chiffres entre 100 et 999, et la dernière expression est utilisée pour générer un caractère spécial, vous pouvez modifier ou ajuster l'ordre de ceux-ci selon vos besoins.


 Générez des mots de passe aléatoires avec des caractères alphanumériques en utilisant la fonction définie par l'utilisateur

Pour insérer des mots de passe aléatoires dans Excel, la fonction définie par l'utilisateur suivante peut également vous rendre service, procédez comme suit :

1. Maintenez le ALT + F11 clés, et il ouvre le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez la macro suivante dans le Module fenêtre.

Code VBA : générer des mots de passe aléatoires dans Excel

Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Fermez ensuite le code et revenez à la feuille de calcul. Dans une cellule, entrez cette formule = RandomizeF (8,10) pour générer une chaîne de texte aléatoire d'une longueur minimale de 8 caractères et d'une longueur maximale de 10 caractères.

4. Ensuite, faites glisser et copiez la formule dans d'autres cellules comme vous le souhaitez. Les chaînes aléatoires avec des caractères alphanumériques et spécifiques d'une longueur comprise entre 8 et 10 seront créées. Voir capture d'écran :


 Générez des mots de passe aléatoires avec des caractères alphanumériques en utilisant une fonction simple

Existe-t-il un moyen simple et rapide de générer plusieurs mots de passe aléatoires dans Excel ? Kutools pour Excel fournit une excellente fonctionnalité - Insérer des données aléatoires. Avec cette fonctionnalité, vous pouvez insérer des mots de passe aléatoires en quelques clics seulement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules où insérer les mots de passe.

2. Puis clique Kutools > insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations suivantes :

  • Cliquez Chaîne languette;
  • Vérifiez le type de caractères dont vous avez besoin ;
  • Ensuite, spécifiez la longueur du mot de passe que vous voulez dans le Longueur de chaine zone de texte;
  • Enfin, cliquez Ok or Appliquer pour générer les mots de passe comme illustré ci-dessous.


1.7 Générer des textes spécifiques aléatoires dans Excel

Avez-vous déjà essayé d'afficher ou de répertorier des valeurs de texte spécifiques de manière aléatoire dans Excel ? Par exemple, pour lister des textes donnés (élément1, élément2, élément3, élément4, élément5) au hasard dans une liste de cellules, les deux astuces suivantes peuvent vous aider à résoudre cette tâche.

 Générer des textes spécifiques aléatoires avec une formule

Dans Excel, vous pouvez créer une formule basée sur les fonctions CHOOSE et RANDBETWEEN pour lister aléatoirement les textes spécifiques, la syntaxe générique est :

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Valeur_1, Valeur_2, Valeur_3, Valeur_n : Représentez les valeurs de texte que vous souhaitez répertorier de manière aléatoire ;
  • n : le nombre de valeurs de texte que vous souhaitez utiliser.

Veuillez appliquer la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de remplissage vers le bas pour remplir les cellules dans lesquelles vous souhaitez répertorier les valeurs spécifiques au hasard, voir capture d'écran :

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")


 Générez des textes spécifiques aléatoires avec une méthode rapide

Si vous avez Kutools pour Excel, il est Insérer des données aléatoires Cette fonctionnalité peut également vous aider à insérer des valeurs de texte personnalisées de manière aléatoire dans une plage de cellules.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules où insérer les textes spécifiques.

2. Puis clique Kutools > insérer > Insérer des données aléatoires, dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations suivantes :

  • Cliquez Liste customisée languette;
  • Puis clique bouton pour en ouvrir un autre Kutools pour Excel boîte d'invite, entrez ou sélectionnez vos propres valeurs de texte personnalisées que vous souhaitez répertorier de manière aléatoire. (Les entrées doivent être séparées par des virgules lors de leur saisie manuelle.)

3. Puis clique Ok revenir à la Insérer des données aléatoires dialogue, votre propre liste de textes personnalisés a été affichée dans la zone de liste. Maintenant, sélectionnez les nouveaux éléments de la liste, cliquez sur Ok or Appliquer bouton pour insérer les valeurs dans les cellules sélectionnées de manière aléatoire.

Conseils: Pour lister au hasard les textes spécifiés sans doublons, veuillez vérifier Des valeurs uniques option.


1.8 Générer ou sélectionner des valeurs aléatoires dans une liste dans Excel

Supposons que vous ayez une longue liste de noms, pour choisir des noms aléatoires dans cette liste en tant que noms chanceux ou objets de recherche, comme illustré ci-dessous. Comment pouvez-vous résoudre ce problème dans Excel ?

 Générer des valeurs aléatoires à partir d'une liste avec les fonctions INDEX, RANDBETWEEN et ROWS

Dans Excel, il n'existe aucun moyen direct pour nous d'extraire des valeurs aléatoires d'une liste, mais vous pouvez créer une formule basée sur les fonctions INDEX, RANDBETWEEN et ROWS pour extraire des valeurs aléatoires.

1. Veuillez copier la formule ci-dessous dans une cellule vide où vous souhaitez mettre la valeur extraite :

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

Notes: Dans la formule ci-dessus, A2: A12 est la liste des valeurs à partir desquelles vous souhaitez récupérer des valeurs aléatoires.

2. Ensuite, faites glisser la poignée de remplissage vers plusieurs cellules où vous souhaitez afficher les valeurs aléatoires, et vous obtiendrez le résultat comme la capture d'écran suivante :


 Générez des valeurs aléatoires à partir d'une liste sans doublons avec les fonctions INDEX, RANK.EQ

Lorsque vous utilisez la formule ci-dessus, certaines valeurs en double seront affichées. Pour ignorer les valeurs en double, vous devez d'abord créer une colonne d'assistance, puis appliquer une formule basée sur les fonctions INDEX et RANK.EQ. Veuillez procéder comme suit :

1. Entrez la formule ci-dessous dans une cellule vide pour obtenir une liste de nombres aléatoires, voir capture d'écran :

=RAND()

2. Ensuite, copiez la formule ci-dessous dans une cellule d'une autre colonne où vous souhaitez extraire des valeurs aléatoires, puis faites glisser et copiez cette formule dans les cellules ci-dessous pour afficher des valeurs aléatoires non répétitives, voir capture d'écran :

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

Notes: Dans la formule ci-dessus, A2: A12 est la liste des valeurs à partir desquelles vous souhaitez générer des valeurs aléatoires, B2 est la première cellule de la colonne auxiliaire, B2: B12 est les cellules de formule d'aide que vous avez créées à l'étape 1.


 Sélectionnez des cellules, des lignes et des colonnes aléatoires dans une plage avec une fonctionnalité impressionnante

Ici, je recommanderai une fonctionnalité utile - Trier / sélectionner la plage au hasard of Kutools pour Excel. Avec cette fonctionnalité, vous pouvez sélectionner des cellules, des lignes ou des colonnes aléatoires selon vos besoins.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez la liste de cellules dans laquelle vous souhaitez sélectionner des valeurs aléatoires.

2. Et puis, cliquez Kutools > Autonomie > Trier / sélectionner la plage au hasard, voir capture d'écran:

3. Dans le Trier / sélectionner la plage au hasard boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Cliquez Choisir languette;
  • Ensuite, entrez le nombre de cellules que vous souhaitez sélectionner au hasard dans le Nombre de cellules pour sélectionner boîte;
  • Dans le Sélectionner le genre section, choisissez une opération comme vous le souhaitez. Dans ce cas, je choisirai Sélectionnez des cellules aléatoires option.
  • Et puis, cliquez Ok or Appliquer bouton, cinq cellules seront sélectionnées au hasard à la fois, voir captures d'écran :

4. Après avoir sélectionné les cellules, vous pouvez les copier et les coller dans d'autres cellules selon vos besoins.


1.9 Attribuer des données à des groupes au hasard dans Excel

Supposons que vous ayez une liste de noms, maintenant, vous voulez diviser les noms en trois groupes (Groupe A, Groupe B, Groupe C) au hasard comme illustré ci-dessous. Dans cette section, je vais discuter de quelques formules pour résoudre cette tâche dans Excel.

 Attribuer des données au groupe au hasard avec une formule

Pour affecter au hasard des personnes à des groupes spécifiés, vous pouvez utiliser la fonction CHOOSE en combinaison avec la fonction RANDBETWEEN.

1. Veuillez copier ou saisir la formule suivante dans une cellule où vous souhaitez générer le groupe :

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

Notes: Dans la formule ci-dessus, groupe A, Groupe Bet Groupe C indiquez les noms de groupe que vous souhaitez attribuer et le numéro 3 indique le nombre de groupes que vous souhaitez distribuer.

2. Ensuite, faites glisser la poignée de remplissage pour remplir cette formule vers d'autres cellules, et les noms seront divisés en trois groupes comme illustré ci-dessous :


 Attribuer des données au groupe avec un nombre égal au hasard avec une formule

Si vous voulez que tous les groupes aient le même nombre de noms, la formule ci-dessus ne fonctionnera pas correctement pour vous. Dans ce cas, vous pouvez créer une colonne d'assistance avec des valeurs aléatoires par la fonction RAND, puis appliquer une formule basée sur les fonctions INDEX, RANK et ROUNDUP.

Par exemple, je liste les noms de groupe que vous souhaitez attribuer en fonction des cellules F2:F4. Pour affecter des personnes aux groupes (Groupe A, Groupe B, Groupe C), et chaque groupe compte 4 participants, procédez comme suit :

1. Entrez cette formule: = RAND () dans une cellule vide pour obtenir une liste de nombres aléatoires, voir capture d'écran :

2. Ensuite, dans la colonne suivante, par exemple, dans la cellule D2, copiez ou tapez la formule ci-dessous :

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

Notes: Dans la formule ci-dessus, C2 est la première cellule de la colonne auxiliaire, C2: C13 est les cellules de formule d'aide que vous avez créées à l'étape 1, le nombre 4 indique le nombre de noms que vous voulez que chaque groupe contienne, F2: F4 est la plage de cellules contenant les noms de groupe que vous souhaitez attribuer aux données.

3. Faites glisser la poignée de remplissage vers le bas pour générer des groupes aléatoires pour la liste de données, et les noms seront divisés en groupes égaux, voir capture d'écran :


1.10 Générer des dates aléatoires dans Excel

Pour produire des dates arbitraires entre deux dates données, ici, je vais vous présenter quelques méthodes.

 Générer des dates aléatoires entre deux dates données avec des formules

Par exemple, je souhaite générer aléatoirement des dates entre 2021-5-1 et 2021-10-15. Normalement, dans Excel, vous pouvez accomplir la tâche en utilisant une combinaison des fonctions RANDBETWEEN et DATE, procédez comme suit :

1. Sélectionnez une cellule dans laquelle vous souhaitez insérer une date aléatoire, puis entrez la formule suivante :

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

Notes: Dans cette formule, 2021, 5, 1 est la date de début, et 2021, 10, 15 est la date de fin, vous pouvez les remplacer selon vos besoins.

2. Ensuite, faites glisser et copiez cette formule dans les autres cellules que vous souhaitez remplir cette formule, des nombres à cinq chiffres seront affichés dans les cellules comme illustré ci-dessous :

3. Et puis, vous devez formater les nombres au format date. Veuillez sélectionner les cellules de la formule et cliquez avec le bouton droit de la souris, choisissez Format de cellule dans le menu contextuel.

4. Dans le Format de cellule boîte de dialogue, cliquez sur Numéro onglet et sélectionnez Date du Catégories volet, puis sélectionnez un format de date dont vous avez besoin dans le Type la liste déroulante. Voir la capture d'écran:

5. Cliquez OK pour fermer la boîte de dialogue. Maintenant, les nombres ont été convertis aux dates normales. Voir capture d'écran :

Conseils: Si vous souhaitez générer des jours ouvrés aléatoires hors week-end, la formule ci-dessous peut vous aider :

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

 Générez des dates aléatoires entre deux dates données avec une fonctionnalité incroyable

Kutools pour Excel's Insérer des données aléatoires fournit également une option pour vous aider à générer des dates aléatoires, des jours ouvrables, des week-ends entre deux dates données.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules où insérer les dates aléatoires.

2. Puis clique Kutools > insérer > Insérer des données aléatoires, dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations suivantes :

  • Cliquez Date languette;
  • Ensuite, spécifiez la portée de la date. Dans cet exemple, je choisirai parmi 5/1/2021 à 10/15/2021.
  • Et puis, choisissez le type de date - journée de travail date, weekend date ou les deux selon vos besoins.
  • Enfin, cliquez Ok or Appliquer pour générer des dates au hasard comme illustré ci-dessous.

Conseils: Pour générer des dates distinctes aléatoires, veuillez vérifier Des valeurs uniques option.


1.11 Générer des heures aléatoires dans Excel

Après avoir inséré des nombres aléatoires, des chaînes de texte et des dates, dans cette section, je parlerai de quelques astuces pour générer des heures aléatoires dans Excel.

 Générer des temps aléatoires avec des formules

Générer des temps aléatoires avec une formule

Pour générer des heures aléatoires dans une plage de cellules, une formule basée sur les fonctions TEXTE et RAND peut vous rendre service.

Veuillez entrer la formule ci-dessous dans une cellule vide, puis faites glisser et copiez la formule dans d'autres cellules où vous souhaitez obtenir les heures, voir capture d'écran :

=TEXT(RAND(),"HH:MM:SS")


Générer des temps aléatoires entre deux temps donnés avec une formule

Si vous devez insérer des heures au hasard entre deux heures spécifiques, telles que les heures de 10 heures à 18 heures, veuillez appliquer la formule ci-dessous :

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

Notes: Dans la formule ci-dessus, le nombre 18 est le temps de la fin, et 10 représente l'heure de début. Vous pouvez les modifier pour répondre à vos demandes.

Et puis, faites glisser et copiez la formule dans d'autres cellules où vous souhaitez générer les heures aléatoires entre deux plages de temps données, voir capture d'écran :


Générer des heures aléatoires à des intervalles spécifiques avec une formule

Supposons que vous souhaitiez trouver des heures aléatoires dans des intervalles spécifiques dans Excel, par exemple en insérant des heures aléatoires à un intervalle de 15 minutes. Pour gérer ce travail, vous pouvez utiliser les fonctions RAND et FLOOR dans la fonction TEXTE.

Copiez ou entrez la formule ci-dessous dans une cellule vide, puis faites glisser et copiez cette formule dans les cellules pour lesquelles vous souhaitez obtenir les heures aléatoires, voir capture d'écran :

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

Notes: Dans la formule, le nombre 15 est l'intervalle de temps, si vous avez besoin d'heures aléatoires à un intervalle de 30 minutes, remplacez simplement le 15 par 30.


 Générez des heures aléatoires entre deux heures données avec une fonctionnalité pratique

Si vous avez Kutools pour Excel, il est Insérer des données aléatoires Cette fonctionnalité peut également vous aider à générer des heures aléatoires entre des heures données dans une feuille de calcul.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez une plage de cellules où générer les heures.

2. Puis clique Kutools > insérer > Insérer des données aléatoires, dans la boîte de dialogue qui s'affiche, veuillez effectuer les opérations suivantes :

  • Cliquez Horaire languette;
  • Ensuite, spécifiez la plage de temps. Dans cet exemple, je choisirai parmi 9h00 AM à 16:30 PM.
  • Enfin, cliquez Ok or Appliquer pour générer des heures aléatoires comme illustré ci-dessous.


 Générer des dates et des heures aléatoires entre deux dates et heures avec une formule

Si vous souhaitez générer des dates et des heures aléatoires ensemble, la formule ci-dessous peut vous aider.

1. Saisissez ou copiez la formule suivante dans une cellule où vous souhaitez générer les dates/heures aléatoires :

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

Notes: Dans cette formule, 2021-10-15 12:00:00 est la date et l'heure de fin, et 2021-1-1 9:00:00 est la date et l'heure de début, vous pouvez les modifier selon vos besoins.

2. Ensuite, faites glisser et copiez cette formule dans d'autres cellules où vous souhaitez que les dates et heures aléatoires soient affichées, voir capture d'écran :


Générer des nombres aléatoires, des textes, des dates dans Excel 365 / 2021

Cette section montrera comment générer des nombres aléatoires, des dates et obtenir une sélection aléatoire et attribuer des données à des groupes de manière aléatoire dans Excel 365 ou Excel 2021 avec une nouvelle fonction de tableau dynamique - RANDARRAY.

La fonction RANDARRAY est utilisée pour renvoyer un tableau de nombres aléatoires entre deux nombres que vous spécifiez.

La syntaxe de la fonction RANDARRAY est :

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • lignes (facultatif) : le nombre de lignes de nombres aléatoires à renvoyer ; (Si omis, valeur par défaut = 1)
  • colonnes (facultatif) : le nombre de colonnes de nombres aléatoires à renvoyer ; (Si omis, valeur par défaut = 1)
  • min (facultatif) : le nombre minimum à renvoyer ; (Si omis, valeur par défaut =0)
  • max (facultatif) : le nombre maximum à renvoyer ; (Si omis, valeur par défaut = 1)
  • entier (facultatif) : renvoie un nombre entier ou une valeur décimale. VRAI pour un nombre entier, Faux pour un nombre décimal. (Si omis, valeur par défaut = FALSE)
Notes:
  • 1. Il y a cinq arguments dans la fonction RANDARRAY, tous sont facultatifs, si aucun des arguments n'est spécifié, le RANDARRAY renverra une valeur décimale entre 0 et 1.
  • 2. Si les arguments des lignes ou des colonnes sont des nombres décimaux, ils seront tronqués au nombre entier avant la virgule (par exemple, 3.9 sera traité comme 3).
  • 3. Le nombre minimum doit être inférieur au nombre maximum, sinon il renverra une #VALUE ! Erreur.
  • 4. Ce RANDARRAY renvoie un tableau, lorsque RANDARRAY renvoie plusieurs résultats dans une feuille de calcul, les résultats se répandront dans les cellules adjacentes.

2.1 Générer des nombres aléatoires dans Excel 365 / 2021

Pour générer des nombres entiers ou décimaux aléatoires dans Excel 365 ou Excel 2021, vous pouvez utiliser cette nouvelle fonction RANDARRAY.

 Générer des nombres aléatoires entre deux nombres avec une formule

Pour créer une liste de nombres aléatoires dans une plage spécifique, veuillez appliquer les formules suivantes :

Veuillez entrer l'une des formules ci-dessous selon vos besoins, puis appuyez sur Entrer pour obtenir les résultats, voir les captures d'écran :

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
A Noter: Dans les formules ci-dessus:
  • 6: Indique de retourner 6 lignes de nombres aléatoires ;
  • 4: Indique de retourner 4 colonnes de nombres aléatoires ;
  • 50, 200 : les valeurs minimales et maximales entre lesquelles vous souhaitez générer des nombres ;
  • VRAI: Indique de retourner des nombres entiers ;
  • FAUX: Indique de retourner des nombres décimaux.

 Générez des nombres aléatoires sans doublons avec des formules

Lorsque vous utilisez la fonction RANDARRAY normale pour générer des nombres aléatoires, des nombres en double seront également créés. Pour éviter les doublons, je vais ici parler de quelques formules pour résoudre cette tâche.

Générer une liste de nombres aléatoires non répétitifs

Pour générer aléatoirement une colonne ou une liste de nombres uniques, les syntaxes génériques sont :

Entiers aléatoires sans doublons :

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Décimales aléatoires sans doublons :

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: le nombre de valeurs que vous souhaitez générer ;
  • min: la valeur minimale ;
  • max: La valeur maximale.

Par exemple, ici, je vais insérer une liste de 8 nombres aléatoires de 50 à 100 sans répétitions, veuillez appliquer les formules ci-dessous dont vous avez besoin, puis appuyez sur Entrer clé pour obtenir les résultats :

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
A Noter: Dans les formules ci-dessus:
  • 8: Indique de retourner 8 nombres aléatoires ;
  • 50, 100 : la valeur minimale et maximale entre laquelle vous souhaitez générer des nombres.
  • VRAI: Indique de retourner des nombres entiers ;
  • FAUX: Indique de retourner des nombres décimaux.

Générer une plage de nombres aléatoires non répétitifs

Si vous souhaitez générer des nombres aléatoires non répétitifs dans une plage de cellules, il vous suffit de définir le nombre de lignes et de colonnes dans la fonction SEQUENCE, les syntaxes génériques sont :

Pour générer aléatoirement une colonne ou une liste de nombres uniques, les syntaxes génériques sont :

Entiers aléatoires sans doublons :

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Décimales aléatoires sans doublons :

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Le nombre de cellules pour insérer les nombres, vous pouvez le fournir sous forme de nombre de lignes * nombre de colonnes ; Par exemple, pour remplir 8 lignes et 3 colonnes, utilisez 24^2.
  • lignes: le nombre de lignes à remplir ;
  • colonnes: Le nombre de colonnes à remplir ;
  • min: La valeur la plus basse ;
  • max: La valeur la plus élevée.

Ici, je vais remplir une plage de 8 lignes et 3 colonnes avec des nombres aléatoires uniques de 50 à 100, veuillez appliquer l'une des formules ci-dessous dont vous avez besoin :

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
A Noter: Dans les formules ci-dessus:
  • 24: Indique de retourner 24 nombres aléatoires, le produit de 8 et 3 (lignes*colonnes) ;
  • 50, 100 : les valeurs minimales et maximales entre lesquelles vous souhaitez générer des nombres ;
  • VRAI: Indique de retourner des nombres entiers ;
  • FAUX: Indique de retourner des nombres décimaux.

2.2 Générer des dates aléatoires dans Excel 365 / 2021

En utilisant cette nouvelle fonction RANDARRAY, vous pouvez également générer plusieurs dates ou jours de travail aléatoires dans Excel rapidement et facilement.

 Générer des dates aléatoires entre deux dates avec une formule

Pour créer une liste de dates aléatoires entre deux dates spécifiques, vous pouvez appliquer la formule ci-dessous :

1. Entrez la formule suivante dans une cellule vide pour générer les dates aléatoires et appuyez sur Entrer pour obtenir une liste de nombres à cinq chiffres, voir capture d'écran :

=RANDARRAY(10, 1, B1, B2, TRUE)
A Noter: Dans les formules ci-dessus:
  • 10: Indique de retourner 10 lignes de dates aléatoires ;
  • 1: Indique de retourner 1 colonne de dates aléatoires ;
  • B1, B2: les cellules contiennent les dates de début et de fin entre lesquelles vous souhaitez générer des dates.

2. Ensuite, vous devez formater les nombres au format de date normal : sélectionnez les nombres, puis faites un clic droit, puis choisissez Format de cellule depuis le menu contextuel. dans ce qui suit Format de cellule boîte de dialogue, procédez comme suit :

  • Cliquez Numéro languette;
  • Puis clique Date du Catégories vitre;
  • Et puis, choisissez un formatage de date que vous aimez dans le Type zone de liste.

3. Et puis, cliquez OK bouton, les nombres seront formatés dans le format de date que vous avez spécifié, voir capture d'écran :

Conseils: Bien sûr, vous pouvez également taper la date de début et la date de fin directement dans la formule comme ceci :

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

 Générer des jours ouvrés aléatoires entre deux dates avec une formule

Pour produire des jours de travail aléatoires dans une plage de cellules, il vous suffit d'intégrer la fonction RANDARRAY dans la fonction WORKDAY.

1. Entrez ou copiez la formule ci-dessous dans une cellule vide, puis appuyez sur Entrer touche pour obtenir une liste de numéros comme illustré ci-dessous :

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

2. Ensuite, formatez les nombres selon un formatage de date spécifique selon vos besoins dans le Format de cellule boîte de dialogue, et vous obtiendrez le format de date normal comme illustré ci-dessous :

Conseils: Vous pouvez également saisir la date de début et la date de fin dans la formule directement comme ceci :

=WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

2.3 Générer ou obtenir des valeurs aléatoires à partir d'une liste dans Excel 365 / 2021

Dans Excel 365 ou 2021, si vous souhaitez générer ou renvoyer des valeurs aléatoires à partir d'une liste de cellules, cette section vous présentera quelques formules.

 Générer ou obtenir des valeurs aléatoires à partir d'une liste avec une formule

Pour extraire des valeurs aléatoires d'une liste de cellules, cette fonction RANDARRY avec la fonction INDEX peut vous rendre service. La syntaxe générique est :

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • de data: la liste des valeurs dont vous souhaitez extraire des éléments aléatoires ;
  • n: Le nombre d'éléments aléatoires que vous souhaitez extraire.

Par exemple, pour extraire 3 noms de la liste de noms A2:A12, veuillez utiliser les formules ci-dessous :

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Puis appuyez Entrer key, et vous obtiendrez 3 noms au hasard à la fois, voir capture d'écran :


 Générer ou obtenir des valeurs aléatoires à partir d'une liste sans doublons avec une formule

Avec la formule ci-dessus, vous pouvez trouver des doublons dans les résultats. Pour effectuer une sélection aléatoire dans une liste sans répétitions, la syntaxe générique est :

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • de data: la liste des valeurs dont vous souhaitez extraire des éléments aléatoires ;
  • n: Le nombre d'éléments aléatoires que vous souhaitez extraire.

Si vous devez renvoyer 5 noms de la liste de noms A2:A12 au hasard, veuillez saisir ou copier l'une des formules ci-dessous :

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Puis appuyez Entrer pour obtenir 5 noms aléatoires de la liste A2:A12 sans répétitions, voir capture d'écran :


2.4 Générer ou sélectionner des lignes aléatoires à partir d'une plage dans Excel 365/2021

Parfois, vous devrez peut-être récupérer des lignes aléatoires dans une plage de cellules dans Excel. Pour accomplir cette tâche, ici, je vais parler de quelques formules.

 Générer ou sélectionner des lignes aléatoires dans une plage avec une formule

La syntaxe générique pour générer des lignes aléatoires à partir d'une plage de cellules est :

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • de data: la plage de cellules à partir de laquelle vous souhaitez extraire des lignes aléatoires ;
  • n: le nombre de lignes aléatoires que vous souhaitez extraire ;
  • {1,2,3…}: les numéros de colonne à extraire.

Pour extraire 3 lignes de données de la plage A2:C12, veuillez utiliser l'une des formules suivantes :

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Puis appuyez Entrer pour obtenir 3 lignes aléatoires de données de la plage A2:C12, voir capture d'écran :


 Générer ou sélectionner des lignes aléatoires dans une plage sans doublons avec une formule

De même, la formule ci-dessus peut également produire des données en double. Pour éviter l'apparition de lignes en double, vous pouvez utiliser la syntaxe générique ci-dessous :

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • de data: la plage de cellules à partir de laquelle vous souhaitez extraire des lignes aléatoires ;
  • n: le nombre de lignes aléatoires que vous souhaitez extraire ;
  • {1,2,3…}: les numéros de colonne à extraire.

Par exemple, pour récupérer 5 lignes de données de la plage A2 : C12, veuillez utiliser l'une des formules ci-dessous :

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

Et puis, appuyez sur Entrer clé, 5 lignes aléatoires sans doublons seront extraites de la plage A2: C12 comme illustré ci-dessous :


Empêcher les résultats aléatoires de changer

Vous avez probablement remarqué que toutes les fonctions de randomisation de cet article, telles que RAND, RANDBETWEEN et RANDARRAY, sont volatiles. Les résultats générés seront recalculés à chaque fois que la feuille est modifiée, et de nouvelles valeurs aléatoires seront produites par la suite. Pour empêcher les valeurs aléatoires de changer automatiquement, voici deux astuces rapides pour vous.

 Empêchez les résultats aléatoires de changer en utilisant le copier-coller

Normalement, vous pouvez appliquer le Copier et Coller fonctionnalité pour copier et coller les formules dynamiques en tant que valeurs, procédez comme suit :

1. Sélectionnez les cellules avec votre formule aléatoire, puis appuyez sur Ctrl + C pour les copier.

2. Ensuite, faites un clic droit sur la plage sélectionnée, puis cliquez sur Nos valeurs Option de Options de collage section, voir capture d'écran:

Conseils: Vous pouvez également appuyer sur Maj + F10 et alors V pour activer cette option.

3. Et toutes les cellules de formule seront converties en valeurs, les valeurs aléatoires ne changeront plus.


 Empêchez les résultats aléatoires de changer en utilisant une fonction pratique

Si vous avez installé Kutools pour Excel, les Au réel La fonction peut vous aider à convertir toutes les cellules de formule sélectionnées en valeurs en un seul clic.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Sélectionnez les cellules avec la formule aléatoire, puis cliquez sur Kutools > Au réel, voir capture d'écran:

2. Et maintenant, toutes les formules sélectionnées ont été converties en valeurs.



  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes et conservation des données; Contenu des cellules divisées; Combiner les lignes en double et la somme / moyenne... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Formules favorites et insérer rapidement, Plages, graphiques et images; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Regroupement du tableau croisé dynamique par numéro de semaine, jour de la semaine et plus encore ... Afficher les cellules déverrouillées et verrouillées par différentes couleurs; Mettre en évidence les cellules qui ont une formule / un nom...
onglet kte 201905
  • Activer l'édition 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é de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.