Données aléatoires Excel : générer des nombres, textes, dates, heures aléatoires dans Excel
Données aléatoires Excel : générer des nombres, textes, dates, heures aléatoires dans Excel
En général, 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 chiffrement de données, les loteries, les tests ou la formation, ou dans 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, des chaînes de texte, des dates et des heures dans Excel classique et Excel 365.
Table des matières :
1. Générer des nombres, textes, dates, heures aléatoires dans Excel
- 1.6 Générer des mots de passe aléatoires avec des caractères alphanumériques dans Excel
- Générer des mots de passe aléatoires avec des caractères alphanumériques en utilisant des formules
- Générer des mots de passe aléatoires avec des caractères alphanumériques en utilisant une fonction définie par l'utilisateur
- Générez des mots de passe aléatoires avec des caractères alphanumériques en utilisant une fonctionnalité simple
- 1.8 Générer ou sélectionner des valeurs aléatoires à partir d'une liste dans Excel
- Générer des valeurs aléatoires à partir d'une liste avec les fonctions INDEX, RANDBETWEEN et ROWS
- Générer des valeurs aléatoires à partir d'une liste sans doublons avec les fonctions INDEX, RANK.EQ
- Sélectionnez des cellules, lignes ou colonnes au hasard dans une plage grâce à une fonctionnalité impressionnante
2. Générer des nombres, textes et dates aléatoires dans Excel 365 / 2021 et versions ultérieures
Générer des nombres, textes, dates, heures aléatoires dans Excel
Cette section traitera de divers 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, les fonctions RAND ou RANDBETWEEN classiques peuvent vous aider énormément. Outre les formules, il existe d'autres codes et outils simples qui peuvent également vous être utiles.
Fonction ALEA 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 un autre nombre quelconque, ou entre deux nombres spécifiques.
Formule | Description |
=ALEA() | Générer des nombres décimaux aléatoires entre 0 et 1. |
=ALEA()*N | Générer des nombres décimaux aléatoires entre 0 et N. |
=ALEA()*(B-A)+A | Générer 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 borne supérieure.) |
Veuillez copier la formule ci-dessus dont vous avez besoin, puis appliquer la formule à autant de cellules que vous le souhaitez. Ensuite, vous obtiendrez les résultats comme le montrent les captures d'écran ci-dessous :
=ALEA() | =ALEA()*50 | =ALEA()*(100-50)+50 |
![]() | ![]() | ![]() |
Générer des nombres entiers aléatoires entre deux nombres
Pour générer des entiers aléatoires, vous devez combiner les fonctions RAND et INT ensemble, comme indiqué dans le tableau ci-dessous :
Formule | Description |
=ENT(ALEA()*N) | Générer des entiers aléatoires entre 0 et N. |
=ENT(ALEA()*(B-A)+A) | Générer des 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 borne supérieure.) |
Veuillez appliquer la formule ci-dessus dont vous avez besoin, puis faire glisser et copier la formule dans d'autres cellules selon vos besoins, et vous obtiendrez ensuite les résultats comme le montrent les captures d'écran ci-dessous :
=ENT(ALEA()*100) | =ENT(ALEA()*(500-200)+200) |
![]() | ![]() |
Fonction ALEA.ENTRE.BORNES pour générer des nombres aléatoires
Dans Excel, il existe une fonction ALEA.ENTRE.BORNES 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
- 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 entiers aléatoires entre 100 et 200, veuillez appliquer la formule ci-dessous dans une cellule vide, puis faites glisser et copiez la formule dans d'autres cellules selon vos besoins, voir capture d'écran :
Conseils : Cette fonction ALEA.ENTRE.BORNES 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 minimale à -100, voir la formule ci-dessous :
Générer des nombres aléatoires avec un nombre spécifié de décimales entre deux nombres
Pour créer des nombres aléatoires avec un nombre spécifié de décimales, vous devez modifier la formule ALEA.ENTRE.BORNES comme ceci :
- Nombres aléatoires avec une décimale : =RANDBETWEEN(bottom*10, top*10)/10
- Nombres aléatoires avec deux décimales : =RANDBETWEEN(bottom*100, top*100)/100
- Nombres aléatoires avec trois décimales : =RANDBETWEEN(bottom*1000, top*1000)/1000
- ...
Ici, je souhaite obtenir une liste de nombres aléatoires compris entre 10 et 50 avec deux décimales. Veuillez appliquer la formule ci-dessous, puis faire glisser et copier la formule dans d'autres cellules selon vos besoins, comme illustré sur la capture d'écran :
Fonction définie par l'utilisateur pour générer des nombres aléatoires entre deux valeurs
La fonction utilisateur suivante peut également vous aider à générer des nombres entiers aléatoires ou des nombres avec un nombre spécifique de décimales dans une plage de la feuille de calcul. Veuillez procéder comme suit :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.
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, saisissez cette formule =RandomNumbers(X,Y,Z).
Remarque : Dans la formule ci-dessus, X indique la limite inférieure des nombres, Y indique la limite supérieure des nombres, et Z représente le nombre de décimales spécifié pour les nombres aléatoires. Veuillez les modifier selon vos besoins.
1.) Pour générer des nombres entiers aléatoires entre 50 et 200, veuillez utiliser cette formule :
2.) Pour insérer des nombres aléatoires entre 50 et 200 avec 2 décimales, veuillez appliquer la formule ci-dessous :
4. Enfin, faites glisser et copiez la formule dans d'autres cellules comme vous le souhaitez, vous obtiendrez les résultats comme le montrent les captures d'écran ci-dessous :
![]() | ![]() |
Une fonctionnalité pratique pour générer des nombres aléatoires entre deux nombres
Si vous en avez assez de mémoriser et de saisir des formules, je vous recommande ici une fonctionnalité utile : Insérer des données aléatoires de Kutools pour Excel. Avec cette fonctionnalité, vous pouvez générer des entiers ou des nombres décimaux aléatoires sans aucune formule.
Kutools pour Excel - Regorge de plus de 300 outils essentiels pour Excel. Profitez de fonctionnalités IA définitivement gratuites ! Téléchargez dès maintenant !
1. Sélectionnez une plage de cellules où vous souhaitez générer des nombres aléatoires, puis cliquez sur Kutools > Insert > Insérer des données aléatoires, voir capture d'écran :
2. Dans la boîte de dialogue Insérer des données aléatoires :
1.) Générer des nombres entiers aléatoires :
Sous l'onglet Entier, dans les champs De et À, saisissez la plage de nombres entre laquelle vous générerez des nombres entiers aléatoires, puis cliquez sur le bouton Ok ou Appliquer pour obtenir les nombres entiers aléatoires comme illustré dans la capture d'écran ci-dessous :
2.) Générer des nombres aléatoires avec un nombre spécifique de décimales :
Sous l'onglet Décimal, spécifiez deux nombres séparément dans les champs De et À entre lesquels vous souhaitez générer des nombres décimaux aléatoires. Ensuite, choisissez le nombre de décimales dans la zone de texte Nombre de décimales et cliquez sur le bouton Ok ou Appliquer pour générer des décimales aléatoires. Voir la capture d'écran :
Astuce : Pour générer des décimales aléatoires sans doublons, cochez l'option Générer des valeurs uniques.
1.2 Générer des nombres aléatoires sans doublons (nombres aléatoires uniques)
Lors de l'utilisation de formules ou de code pour générer des nombres aléatoires, certains 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 doublons. Voici une formule matricielle complexe qui pourrait vous aider. Veuillez suivre les étapes ci-dessous :
1. Spécifiez les valeurs de limite inférieure et de limite 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, par exemple D3, (ne placez pas la formule dans une cellule de la première ligne), puis appuyez simultanément sur les touches Ctrl+ Maj + Entrée pour obtenir les premiers nombres, voir capture d'écran :
Remarque : Dans la formule ci-dessus, B1 est la valeur inférieure et B2 est la valeur supérieure entre lesquelles vous souhaitez obtenir des nombres aléatoires. D2 est la cellule située au-dessus de la formule.
3. Ensuite, faites glisser et copiez cette formule vers d'autres cellules selon vos besoins pour générer des nombres aléatoires entre 100 et 200 :
Générer des nombres aléatoires sans doublons avec du code VBA
Si la formule ci-dessus est un peu difficile à comprendre pour vous, vous pouvez appliquer le code VBA ci-dessous, veuillez faire comme ceci :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.
Code VBA : Générer 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
Remarque : 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 indiquent que les valeurs minimale et maximale pour créer des nombres aléatoires entre 100 et 200. Veuillez les modifier selon vos besoins.
3. Appuyez ensuite sur la touche 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 grâce à une fonctionnalité puissante
Pour créer rapidement plusieurs nombres aléatoires uniques, la fonction Insérer des données aléatoires de Kutools pour Excel propose une option intelligente : Générer des valeurs uniques. En cochant cette petite option, vous résoudrez cette tâche facilement.
1. Sélectionnez une plage de cellules où vous souhaitez générer des nombres aléatoires.
2. Cliquez ensuite sur Kutools > Insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations ci-dessous :
- Sous l'onglet Entier, dans les champs De et À, saisissez la plage de nombres entre lesquels vous générerez des nombres aléatoires ;
- Cochez l'option Valeurs uniques ;
- Cliquez ensuite sur le bouton Ok ou Appliquer pour obtenir les nombres aléatoires uniques comme le montre la capture d'écran 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 placer la fonction RANDBETWEEN à l'intérieur de la fonction EVEN (PAIR) ou ODD (IMPAIR). Les syntaxes générales sont les suivantes :
Formule | Description |
=PAIR(ALEA.ENTRE.BORNES(bas,haut)) | Générer des nombres pairs aléatoires entre deux nombres donnés. |
=IMPAIR(ALEA.ENTRE.BORNES(min,max)) | 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 :
=IMPAIR(ALEA.ENTRE.BORNES(10;100)) (Générer des nombres impairs aléatoires)
Ensuite, copiez la formule dans les autres cellules souhaitées en faisant glisser la poignée de recopie, puis vous obtiendrez les résultats comme le montrent les captures d'écran ci-dessous :
![]() | ![]() |
1.4 Générer des nombres aléatoires dont la somme est égale à une valeur spécifiée
Parfois, vous pourriez avoir besoin de créer un ensemble de nombres aléatoires qui s'additionnent pour atteindre une valeur prédéterminée. Par exemple, je souhaite générer 5 ou n nombres aléatoires compris entre 10 et 50 dont la somme totale est de 100, comme le montre la capture d'écran ci-dessous. Pour résoudre cette énigme dans Excel, je vais vous présenter deux méthodes.
Générer des nombres aléatoires qui s'additionnent pour atteindre une valeur spécifique avec des formules
Voici quelques formules qui 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 nécessaires : la valeur totale prédéterminée, le numéro de départ, le numéro de fin et combien de nombres aléatoires vous souhaitez générer, comme le montre la capture d'écran 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 placer la formule dans la cellule A4, puis appuyer sur la touche Entrée pour obtenir le premier nombre aléatoire, voir capture d'écran :
Remarque : Dans la formule ci-dessus : A2 est la valeur totale donnée ; B2 et C2 sont les valeurs minimales et maximales 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 saisissez cette formule.
3. Continuez à copier la formule suivante dans la cellule A5, puis appuyez sur la touche Entrée pour obtenir le deuxième nombre aléatoire, voir capture d'écran :
Remarque : Dans la formule ci-dessus : A2 est la valeur totale donnée ; B2 et C2 sont les valeurs minimales et maximales 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ù placer la première formule ; et A5 est la cellule où placer 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 situées en dessous. Et maintenant, vous obtiendrez 5 nombres aléatoires comme le montre la capture d'écran ci-dessous :
5. Pour tester le résultat, vous pouvez additionner ces nombres pour vérifier si le total est 100. Appuyez sur F9 pour actualiser dynamiquement les nombres aléatoires, et leur somme totale sera toujours de 100.
Générez des combinaisons de nombres aléatoires qui s'additionnent pour atteindre une valeur spécifique grâce à 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 lister toutes les combinaisons de nombres possibles composées des nombres que vous avez spécifiés avec une somme totale spécifique, je recommande ici un outil simple – Kutools for Excel. Avec sa fonction Make Up A Number, vous pouvez obtenir tous les ensembles de combinaisons de nombres aléatoires ayant la même somme spécifique.
1. Tout d'abord, vous devez lister les nombres que vous avez spécifiés. Ici, nous avons listé tous les nombres entre 10 et 50, comme le montre la capture d'écran ci-dessous :
2. Ensuite, cliquez sur Kutools > Texte > Arrondir les nombres, voir la capture d'écran :
3. Dans la boîte de dialogue Arrondir les nombres qui s'affiche, veuillez effectuer les opérations suivantes :
- Dans la zone Source de données, sélectionnez la liste de nombres pour trouver ceux qui s'additionnent jusqu'à 100 ;
- Sous les Options, saisissez la valeur totale dans la zone de texte Somme. Ici, nous avons tapé 100 dans la zone de texte.
- Cochez l'option Enregistrer dans une nouvelle feuille si vous souhaitez lister les résultats dans une nouvelle feuille ;
- Cliquez sur le bouton OK. Voir la capture d'écran :
4. Après traitement, vous verrez tous les ensembles de nombres aléatoires dont la somme totale est de 100, composés de nombres allant de 10 à 50, listé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 et chaînes de texte aléatoires avec des formules
Cette section vous montrera comment générer des lettres aléatoires dans Excel, telles que les lettres majuscules de A à Z, les lettres minuscules de a à z ou certains caractères spéciaux (! " # $ % & ' ( ) * + , - . /).
Générer des lettres et des chaînes de texte aléatoires avec des formules
Dans Excel, vous pouvez combiner les fonctions CAR et ALEA.ENTRE.BORNES avec certains codes de caractères ANSI pour créer des formules comme indiqué ci-dessous :
Formule | Description |
=CAR(ALEA.ENTRE.BORNES(65; 90)) | Générer des lettres majuscules aléatoires entre A et Z. |
=CAR(ALEA.ENTRE.BORNES(97; 122)) | Générer des lettres minuscules aléatoires entre a et z. |
=CAR(ALEA.ENTRE.BORNES(33; 47)) | Générer des caractères spéciaux aléatoires, tels que : ! " # $ % & ' ( ) * + , - . / |
Veuillez appliquer l'une des formules ci-dessus dont vous avez besoin, puis copier la formule dans autant de cellules que vous le souhaitez. Vous obtiendrez ensuite les résultats comme le montrent les captures d'écran ci-dessous :
=CAR(ALEA.ENTRE.BORNES(65; 90)) | =CAR(ALEA.ENTRE.BORNES(97; 122)) | =CAR(ALEA.ENTRE.BORNES(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 assembler 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 :
2.) Pour générer des chaînes aléatoires avec quatre lettres minuscules, veuillez appliquer la formule ci-dessous :
3.) Pour générer des chaînes aléatoires avec les deux premières lettres en majuscules et les deux dernières en minuscules, veuillez utiliser la formule suivante :
Vous pouvez utiliser des formules simples et le caractère & pour créer diverses combinaisons qui répondent à vos besoins.
Générez des lettres et des chaînes de texte aléatoires avec une fonctionnalité 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 avoir à mémoriser aucune formule.
1. Sélectionnez une plage de cellules pour insérer les lettres ou chaînes de caractères.
2. Ensuite, cliquez sur Kutools > Insert > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations suivantes :
- Cliquez sur l'onglet Chaîne de caractères ;
- Cochez a-z ou A-Z ou les deux selon ce que vous souhaitez insérer ;
- Ensuite, spécifiez la longueur de la chaîne souhaitée dans la zone de texte Longueur de la chaîne ;
- Enfin, cliquez sur Ok ou Appliquer pour insérer les chaînes de caractères comme le montre la capture d'écran 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, celui-ci doit comporter au moins 8 caractères et inclure un mélange de lettres majuscules, de lettres minuscules, de chiffres et de certains caractères spéciaux. Dans cette section, je vais vous présenter quelques astuces pour générer des mots de passe aléatoires dans Excel.
Générer 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. Vous devez simplement combiner les trois formules fournies dans la section Générer des lettres et des chaînes de texte aléatoires avec des formules.
Veuillez copier la formule ci-dessous dans une cellule vide :
Remarque : Dans la formule ci-dessus, la première fonction CAR et ALEA.ENTRE.BORNES génère une lettre majuscule aléatoire, et les deuxième et troisième expressions génèrent 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 à trois chiffres compris 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 ces éléments selon vos besoins.
Générez des mots de passe aléatoires avec des caractères alphanumériques en utilisant une 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 aider, veuillez procéder comme suit :
1. Maintenez enfoncées les touches ALT + F11, et la fenêtre Microsoft Visual Basic for Applications s'ouvre.
2. Cliquez sur Insertion > Module, puis collez la macro suivante dans la fenêtre Module.
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. Ensuite, fermez 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 avec une longueur minimale de 8 caractères et une longueur maximale de 10 caractères.
4. Ensuite, faites glisser et copiez la formule dans d'autres cellules selon vos besoins. Les chaînes aléatoires composées de caractères alphanumériques et de caractères spécifiques, avec 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 fonctionnalité simple
Existe-t-il un moyen rapide et facile de générer plusieurs mots de passe aléatoires dans Excel ? Kutools pour Excel propose une fonctionnalité excellente : Insérer des données aléatoires. Grâce à cette fonction, vous pouvez insérer des mots de passe aléatoires en seulement quelques clics.
1. Sélectionnez une plage de cellules où insérer les mots de passe.
2. Cliquez ensuite sur Kutools > Insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations suivantes :
- Cliquez sur l'onglet Chaîne de caractères ;
- Vérifiez le type de caractères dont vous avez besoin ;
- Ensuite, spécifiez la longueur du mot de passe souhaitée dans la zone de texte Longueur.
- Enfin, cliquez sur Ok ou Appliquer pour générer les mots de passe comme le montre la capture d'écran ci-dessous.
1.7 Générer des textes spécifiques aléatoires dans Excel
Avez-vous déjà essayé d'afficher ou de lister des valeurs textuelles spécifiques de manière aléatoire dans Excel ? Par exemple, pour lister certains textes donnés (élément1, élément2, élément3, élément4, élément5) aléatoirement 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 CHOISIR et ALEA.ENTRE.BORNES pour lister aléatoirement des textes spécifiques. La syntaxe générique est la suivante :
- Value_1, Value_2, Value_3, Value_n : Représentent les valeurs textuelles que vous souhaitez lister aléatoirement ;
- n : Le nombre de valeurs textuelles 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 où vous souhaitez lister les valeurs spécifiques de manière aléatoire, voir capture d'écran :
Générer des textes spécifiques aléatoires avec une méthode rapide
Si vous avez Kutools pour Excel, sa fonction Insérer des données aléatoires peut également vous aider à insérer des valeurs de texte personnalisées de manière aléatoire dans une plage de cellules.
1. Sélectionnez une plage de cellules où insérer les textes spécifiques.
2. Cliquez ensuite sur Kutools > Insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations suivantes :
- Cliquez sur l'onglet Liste personnalisée ;
- Ensuite, cliquez
bouton pour ouvrir une autre Kutools pour Excel dans la boîte de dialogue, entrez ou sélectionnez vos propres valeurs de texte personnalisées que vous souhaitez lister aléatoirement. (Les entrées doivent être séparées par une virgule lorsqu'elles sont saisies manuellement.)
3. Ensuite, cliquez sur Ok pour revenir à la boîte de dialogue Insérer des données aléatoires, votre liste de textes personnalisée s'affiche désormais dans la zone de liste. Maintenant, sélectionnez les nouveaux éléments de la liste, puis cliquez sur le bouton Ok ou Appliquer pour insérer les valeurs dans les cellules sélectionnées de manière aléatoire.
Conseils : Pour lister aléatoirement les textes spécifiés sans doublons, veuillez cocher l'option Générer des valeurs uniques.
1.8 Générer ou sélectionner des valeurs aléatoires à partir d'une liste dans Excel
Supposons que vous ayez une longue liste de noms et que vous souhaitiez sélectionner des noms au hasard dans cette liste pour désigner des gagnants ou des objets de recherche, comme le montre la capture d'écran ci-dessous. Comment pourriez-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'y a pas de méthode directe pour 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 certaines valeurs aléatoires.
1. Veuillez copier la formule ci-dessous dans une cellule vide où vous souhaitez placer la valeur extraite :
Remarque : Dans la formule ci-dessus, A2:A12 est la liste des valeurs à partir desquelles vous souhaitez sélectionner des valeurs aléatoires.
2. Ensuite, faites glisser la poignée de remplissage vers le bas jusqu'à plusieurs cellules où vous souhaitez afficher les valeurs aléatoires, et vous obtiendrez le résultat comme le montre la capture d'écran suivante :
Générer des valeurs aléatoires à partir d'une liste sans doublons avec les fonctions INDEX, RANK.EQ
Lors de l'utilisation de 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 auxiliaire, 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 :
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 vers les cellules en dessous pour afficher des valeurs aléatoires non répétitives, voir capture d'écran :
Remarque : 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 d'aide, B2:B12 correspond aux cellules de formule d'aide que vous avez créées à l'étape 1.
Sélectionnez des cellules, lignes ou colonnes au hasard dans une plage grâce à une fonctionnalité impressionnante
Je vais vous recommander une fonctionnalité utile – Trier, Sélectionner ou Aléatoire de Kutools pour Excel. Grâce à cette fonctionnalité, vous pouvez sélectionner des cellules, lignes ou colonnes aléatoires selon vos besoins.
1. Sélectionnez la liste de cellules à partir desquelles vous souhaitez sélectionner des valeurs aléatoires.
2. Ensuite, cliquez sur Kutools > Plage > Trier, Sélectionner ou Aléatoire, voir capture d'écran :
3. Dans la boîte de dialogue Trier, Sélectionner ou Aléatoire, veuillez effectuer les opérations suivantes :
- Cliquez sur l'onglet Sélectionner ;
- Ensuite, saisissez le nombre de cellules que vous souhaitez sélectionner aléatoirement dans la zone Nombre de cellules à sélectionner ;
- Dans la section Sélectionner le type, choisissez une opération selon vos besoins. Dans ce cas, je vais choisir l'option Sélectionner des cellules aléatoires.
- Ensuite, cliquez sur le bouton Ok ou Appliquer, cinq cellules seront sélectionnées aléatoirement en une seule fois, voir les 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 de manière aléatoire dans Excel
Supposons que vous ayez une liste de noms et que vous souhaitiez répartir ces noms en trois groupes (Groupe A, Groupe B, Groupe C) de manière aléatoire, comme le montre la capture d'écran ci-dessous. Dans cette section, je vais aborder quelques formules pour résoudre cette tâche dans Excel.
Attribuer des données à un groupe aléatoirement avec une formule
Pour attribuer des personnes de manière aléatoire à des groupes spécifiés, vous pouvez utiliser la fonction CHOISIR en combinaison avec la fonction ALEA.ENTRE.BORNES.
1. Veuillez copier ou entrer la formule suivante dans une cellule où vous souhaitez générer le groupe :
Remarque : Dans la formule ci-dessus, Groupe A, Groupe B et Groupe C indiquent les noms de groupes que vous souhaitez attribuer, et le chiffre 3 indique le nombre de groupes que vous souhaitez répartir.
2. Ensuite, faites glisser la poignée de remplissage pour appliquer cette formule aux autres cellules, et les noms seront divisés en trois groupes comme le montre la capture d'écran ci-dessous :
Attribuer des données à un groupe avec un nombre égal de manière aléatoire à l'aide d'une formule
Si vous souhaitez que tous les groupes aient un nombre égal de noms, la formule ci-dessus ne fonctionnera pas correctement pour vous. Dans ce cas, vous pouvez créer une colonne auxiliaire avec des valeurs aléatoires à l'aide de la fonction ALEA, puis appliquer une formule basée sur les fonctions INDEX, RANG et ARRONDI.SUP.
Par exemple, je liste les noms de groupes que vous souhaitez attribuer dans les cellules F2:F4. Pour assigner des personnes aux groupes (Groupe A, Groupe B, Groupe C), chaque groupe ayant 4 participants, procédez comme suit :
1. Entrez cette formule : =ALEA() dans une cellule vide pour obtenir une liste de nombres aléatoires, voir la capture d'écran :
2. Ensuite, dans la colonne suivante, par exemple, dans la cellule D2, copiez ou tapez la formule ci-dessous :
Remarque : Dans la formule ci-dessus, C2 est la première cellule de la colonne auxiliaire, C2:C13 correspond aux cellules de la formule auxiliaire que vous avez créées à l'étape 1, le chiffre 4 indique le nombre de noms que chaque groupe doit contenir, et F2:F4 est la plage de cellules contenant les noms de groupes 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 générer des dates arbitraires entre deux dates données, 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 des dates au hasard entre le 2021-5-1 et le 2021-10-15. Normalement, dans Excel, vous pouvez accomplir cette tâche en utilisant une combinaison des fonctions ALEA.ENTRE.BORNES et DATE, veuillez procéder comme suit :
1. Sélectionnez une cellule où vous souhaitez insérer une date aléatoire, puis entrez la formule suivante :
Remarque : 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 vers d'autres cellules où vous souhaitez l'appliquer, les nombres à cinq chiffres s'afficheront dans les cellules comme illustré dans la capture d'écran ci-dessous :
3. Ensuite, vous devez formater les nombres au format de date. Veuillez sélectionner les cellules contenant les formules, faire un clic droit, puis choisir Format de cellule dans le menu contextuel.
4. Dans la boîte de dialogue Format de cellule, cliquez sur l'onglet Nombre, puis sélectionnez Date dans le volet Catégorie, ensuite choisissez un format de date dont vous avez besoin dans la liste déroulante Type. Voir capture d'écran :
5. Cliquez sur OK pour fermer la boîte de dialogue. Maintenant, les nombres ont été convertis en dates normales. Voir la capture d'écran :
Conseils : Si vous souhaitez générer des jours ouvrables aléatoires en excluant les week-ends, la formule ci-dessous peut vous aider :
Générez des dates aléatoires entre deux dates données avec une fonctionnalité étonnante
L'option Insérer des données aléatoires de Kutools pour Excel vous permet également de générer des dates aléatoires, des jours ouvrables et des week-ends entre deux dates données.
1. Sélectionnez une plage de cellules où insérer les dates aléatoires.
2. Cliquez ensuite sur Kutools > Insert > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations suivantes :
- Cliquez sur l'onglet Date ;
- Ensuite, précisez la plage de dates. Dans cet exemple, je choisirai du 01/05/2021 au 15/10/2021.
- Ensuite, choisissez le type de date - date de jour ouvrable, date de week-end ou les deux selon vos besoins.
- Enfin, cliquez sur Ok ou Appliquer pour générer des dates aléatoirement comme le montre la capture d'écran ci-dessous.
Conseils : Pour générer des dates aléatoires distinctes, cochez l'option Générer des valeurs uniques.
1.11 Générer des horaires 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 vais parler de quelques astuces pour générer des heures aléatoires dans Excel.
Générer des heures aléatoires avec des formules
Générer des heures 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 TEXT et RAND peut vous rendre service.
Veuillez entrer la formule ci-dessous dans une cellule vide, puis faire glisser et copier la formule dans d'autres cellules où vous souhaitez obtenir les heures, voir capture d'écran :
Générer des horaires aléatoires entre deux heures données avec une formule
Si vous avez besoin d'insérer des heures de manière aléatoire entre deux heures spécifiques, par exemple entre 10 heures et 18 heures, veuillez appliquer la formule ci-dessous :
Remarque : Dans la formule ci-dessus, le nombre 18 représente l'heure de fin et 10 correspond à l'heure de début. Vous pouvez les modifier pour répondre à vos besoins.
Ensuite, faites glisser et copiez la formule dans d'autres cellules où vous souhaitez générer des heures aléatoires entre deux plages horaires données, voir capture d'écran :
Générer des heures aléatoires à intervalles spécifiques avec une formule
Par exemple, si vous souhaitez générer des heures aléatoires à des intervalles spécifiques dans Excel, comme insérer des heures aléatoires à un intervalle de 15 minutes. Pour traiter cette tâche, vous pouvez utiliser les fonctions RAND et FLOOR dans la fonction TEXT.
Copiez ou entrez la formule ci-dessous dans une cellule vide, puis faites glisser et copiez cette formule dans les cellules où vous souhaitez obtenir les heures aléatoires, voir capture d'écran :
Remarque : Dans la formule, le nombre 15 est l'intervalle de temps. Si vous avez besoin d'heures aléatoires à intervalle de 30 minutes, remplacez simplement le 15 par 30.
Générez des heures aléatoires entre deux heures données grâce à une fonctionnalité pratique
Si vous avez Kutools pour Excel, sa fonction Insérer des données aléatoires peut également vous aider à générer des heures aléatoires entre des plages horaires spécifiées dans une feuille de calcul.
1. Sélectionnez une plage de cellules où générer les heures.
2. Cliquez ensuite sur Kutools > Insérer > Insérer des données aléatoires. Dans la boîte de dialogue qui s'affiche, effectuez les opérations suivantes :
- Cliquez sur l'onglet Heure ;
- Ensuite, spécifiez la plage horaire. Dans cet exemple, je choisirai de 9h00 à 16h30.
- Enfin, cliquez sur Ok ou Appliquer pour générer des horaires aléatoires comme le montre la capture d'écran ci-dessous.
Générer des dates et heures aléatoires entre deux datetimes à l'aide d'une formule
Si vous souhaitez générer des dates et heures aléatoires ensemble, la formule ci-dessous peut vous aider.
1. Entrez ou copiez la formule suivante dans une cellule où vous souhaitez générer des dates et heures aléatoires :
Remarque : 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 afficher les dates et heures aléatoires, voir capture d'écran :
Générer des nombres, textes et dates aléatoires dans Excel 365 / 2021 et versions plus récentes
Cette section montrera comment générer des nombres aléatoires, des dates, et effectuer une sélection aléatoire ainsi qu'assigner des données à des groupes de manière aléatoire dans Excel 365, Excel 2021 et les versions futures grâce à une nouvelle fonction de tableau dynamique - RANDARRAY.
La fonction RANDARRAY est utilisée pour renvoyer un tableau de nombres aléatoires compris entre deux nombres que vous spécifiez.
La syntaxe de la fonction RANDARRAY est :
- lignes (facultatif) : Le nombre de lignes de nombres aléatoires à retourner ; (Si omis, par défaut =1)
- colonnes (facultatif) : Le nombre de colonnes de nombres aléatoires à retourner ; (Si omis, par défaut =1)
- min (facultatif) : Le nombre minimum à retourner ; (Si omis, par défaut =0)
- max (facultatif) : Le nombre maximum à retourner ; (Si omis, 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, par défaut =FAUX)
- 1. La fonction RANDARRAY comprend cinq arguments, tous étant facultatifs. Si aucun des arguments n'est spécifié, RANDARRAY renverra une valeur décimale comprise entre 0 et 1.
- 2. Si les arguments de lignes ou de colonnes sont des nombres décimaux, ils seront tronqués en un 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 une erreur #VALEUR! sera renvoyée.
- 4. Cette fonction RANDARRAY renvoie un tableau, et lorsque RANDARRAY renvoie plusieurs résultats dans une feuille de calcul, les résultats se répandent dans les cellules adjacentes.
2.1 Générer des nombres aléatoires dans Excel 365 / 2021 et versions plus récentes
Pour générer des nombres entiers ou décimaux aléatoires dans Excel 365, Excel 2021 et les versions futures, 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 saisir l'une des formules ci-dessous selon vos besoins, puis appuyez sur la touche Entrée pour obtenir les résultats, voir les captures d'écran :
=RANDARRAY(6, 4, 50, 200, FALSE) (Générer des décimales aléatoires entre 50 et 200)
- 6 : Indique de retourner 6 lignes de nombres aléatoires ;
- 4 : Indique de retourner 4 colonnes de nombres aléatoires ;
- 50, 200 : Les valeurs minimale et maximale entre lesquelles vous souhaitez générer des nombres ;
- OUI : Indique le retour de nombres entiers ;
- FALSE : Indique de retourner des nombres décimaux.
![]() | ![]() |
Générer des nombres aléatoires sans doublons avec des formules
Lors de l'utilisation de la fonction RANDARRAY normale pour générer des nombres aléatoires, certains nombres en double peuvent également être générés. Pour éviter les doublons, je vais ici parler de quelques formules permettant de résoudre cette tâche.
Générer une liste de nombres aléatoires non répétitifs
Pour générer une colonne ou une liste de nombres uniques de manière aléatoire, les syntaxes génériques sont :
Entiers aléatoires sans doublons :
Décimales aléatoires sans doublons :
- 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 compris entre 50 et 100 sans répétitions. Veuillez appliquer l'une des formules ci-dessous dont vous avez besoin, puis appuyez sur la touche Entrée pour obtenir les résultats :
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))(Décimales aléatoires uniques)
- 8 : Indique de retourner 8 nombres aléatoires ;
- 50, 100 : La valeur minimale et maximale entre lesquelles vous souhaitez générer des nombres.
- OUI : Indique le retour de nombres entiers ;
- FALSE : 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 les suivantes :
Pour générer une colonne ou une liste de nombres uniques de manière aléatoire, les syntaxes génériques sont :
Entiers aléatoires sans doublons :
Décimales aléatoires sans doublons :
- n : Le nombre de cellules dans lesquelles insérer les nombres, vous pouvez le fournir sous la forme 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 compris entre 50 et 100. Veuillez appliquer l'une des formules ci-dessous dont vous avez besoin :
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3)) (Décimales aléatoires uniques)
- 24 : Indique le retour de 24 nombres aléatoires, le produit de 8 et 3 (lignes*colonnes) ;
- 50, 100 : Les valeurs minimale et maximale entre lesquelles vous souhaitez générer des nombres ;
- Oui : Indique le retour de nombres entiers ;
- FALSE : Indique de retourner des nombres décimaux.
![]() | ![]() |
2.2 Générer des dates aléatoires dans Excel 365 / 2021 et versions plus récentes
En utilisant cette nouvelle fonction RANDARRAY, vous pouvez également générer plusieurs dates aléatoires ou jours ouvrables 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 des dates aléatoires, puis appuyez sur la touche Entrée pour obtenir une liste de nombres à cinq chiffres, voir capture d'écran :
- 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, faites un clic droit, puis choisissez Format de cellule dans le menu contextuel. Dans la boîte de dialogue Format de cellule qui apparaît, procédez comme suit :
- Cliquez sur l'onglet Nombre ;
- Cliquez ensuite sur Date dans le volet Catégorie ;
- Ensuite, choisissez un format de date que vous aimez dans la liste déroulante Type.
3. Ensuite, cliquez sur le bouton OK, les nombres seront formatés dans le format de date que vous avez spécifié, voir la capture d'écran :
Conseils : Bien sûr, vous pouvez également saisir directement la date de début et la date de fin dans la formule comme ceci :
Générer des jours ouvrables aléatoires entre deux dates avec une formule
Pour générer des jours ouvrables aléatoires dans une plage de cellules, insérez la fonction RANDARRAY dans la fonction WORKDAY.
1. Saisissez ou copiez la formule ci-dessous dans une cellule vide, puis appuyez sur la touche Entrée pour obtenir une liste de nombres comme illustré dans la capture d'écran ci-dessous :
2. Ensuite, formatez les nombres selon un format de date spécifique dont vous avez besoin dans la boîte de dialogue Format de cellule, et vous obtiendrez le format de date comme illustré dans la capture d'écran ci-dessous :
Conseils : Vous pouvez également saisir directement la date de début et la date de fin dans la formule comme ceci :
2.3 Générer ou obtenir des valeurs aléatoires à partir d'une liste dans Excel 365 / 2021 et versions ultérieures
Dans Excel 365, Excel 2021 et les versions futures (telles qu'Excel 2024), si vous souhaitez générer ou retourner 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 RANDARRAY combinée avec la fonction INDEX peut vous rendre service. La syntaxe générique est :
- données : La liste des valeurs à partir desquelles 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(3, 1, 1, LIGNES(A2:A12), VRAI)) (Tapez un nombre directement)
Ensuite, appuyez sur la touche Entrée, et vous obtiendrez 3 noms aléatoirement en une seule 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 pourriez 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 :
- données : La liste de valeurs à partir de laquelle vous souhaitez extraire des éléments aléatoires ;
- n : Le nombre d'éléments aléatoires que vous souhaitez extraire.
Si vous devez retourner 5 noms de la liste de noms A2:A12 de manière aléatoire, veuillez saisir ou copier l'une des formules ci-dessous :
=INDEX(TRIER.PAR(A2:A12, ALEA.MATRICE(LIGNES(A2:A12))), SEQUENCE(5)) (Tapez un nombre directement)
Ensuite, appuyez sur la touche Entrée 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 dans une plage sous Excel 365 / 2021 et versions plus récentes
Parfois, vous devrez peut-être sélectionner des lignes aléatoires dans une plage de cellules sous Excel. Pour accomplir cette tâche, je vais ici vous parler de quelques formules.
Générer ou sélectionner des lignes aléatoires à partir d'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 :
- données : 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(3, 1, 1, LIGNES(A2:C12), VRAI), {1,2,3}) (Tapez un nombre directement)
Ensuite, appuyez sur la touche Entrée pour obtenir 3 lignes de données aléatoires de la plage A2:C12, voir capture d'écran :
Générer ou sélectionner des lignes aléatoires sans doublons à partir d'une plage 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 :
- données : 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 sélectionner 5 lignes de données dans la plage A2:C12, veuillez utiliser l'une des formules ci-dessous :
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3}) (Tapez un nombre directement)
Appuyez ensuite sur la touche Entrée, 5 lignes aléatoires sans doublons seront extraites de la plage A2:C12 comme le montre la capture d'écran ci-dessous :
Empêcher les résultats aléatoires de changer
Vous avez probablement remarqué que toutes les fonctions de randomisation dans cet article, telles que RAND, RANDBETWEEN et RANDARRAY, sont volatiles. Les résultats générés seront recalculés à chaque modification de la feuille, et de nouvelles valeurs aléatoires seront produites ensuite. Pour empêcher les valeurs aléatoires de changer automatiquement, voici deux astuces rapides pour vous.
Empêcher les résultats aléatoires de changer en utilisant la copie et le collage
Normalement, vous pouvez utiliser la fonction Copier et Coller pour copier et coller les formules dynamiques en tant que valeurs, veuillez procéder comme suit :
1. Sélectionnez les cellules contenant 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 l'option Valeurs dans la section Options de collage, voir capture d'écran :
Astuce : Vous pouvez également appuyer sur Shift + F10 puis sur 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 fonctionnalité pratique
Si vous avez installé Kutools pour Excel, la fonction En réel peut vous aider à convertir toutes les cellules de formule sélectionnées en valeurs en un seul clic.
1. Sélectionnez les cellules contenant la formule aléatoire, puis cliquez sur Kutools > En réel, voir capture d'écran :
2. Et maintenant, toutes les formules sélectionnées ont été converties en valeurs.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement 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 pour vous chaque jour !