Λειτουργίες RAND και RANDBETWEEN για τη δημιουργία τυχαίων αριθμών στο Excel

  • Μοιραστείτε Αυτό
Michael Brown

Πίνακας περιεχομένων

Το σεμινάριο εξηγεί τις ιδιαιτερότητες του αλγορίθμου της γεννήτριας τυχαίων αριθμών του Excel και δείχνει πώς να χρησιμοποιείτε τις συναρτήσεις RAND και RANDBETWEEN για τη δημιουργία τυχαίων αριθμών, ημερομηνιών, κωδικών πρόσβασης και άλλων συμβολοσειρών κειμένου στο Excel.

Πριν εμβαθύνουμε στις διάφορες τεχνικές δημιουργίας τυχαίων αριθμών στο Excel, ας ορίσουμε τι ακριβώς είναι. Σε απλά ελληνικά, τα τυχαία δεδομένα είναι μια σειρά αριθμών, γραμμάτων ή άλλων συμβόλων που δεν έχουν κανένα μοτίβο.

Η τυχαιότητα έχει ποικίλες και διαφορετικές εφαρμογές στην κρυπτογραφία, τη στατιστική, τις λοταρίες, τα τυχερά παιχνίδια και σε πολλούς άλλους τομείς. Και επειδή ήταν πάντα περιζήτητη, διάφορες μέθοδοι δημιουργίας τυχαίων αριθμών υπήρχαν από την αρχαιότητα, όπως η ρίψη νομισμάτων, η ρίψη ζαριών, το ανακάτεμα των τραπουλόχαρτων κ.ο.κ. Φυσικά, σε αυτό το σεμινάριο δεν θα βασιστούμε σε τέτοιες "εξωτικές" τεχνικές και θα επικεντρωθούμε σετι έχει να προσφέρει η γεννήτρια τυχαίων αριθμών του Excel.

    Γεννήτρια τυχαίων αριθμών Excel - τα βασικά

    Παρόλο που η γεννήτρια τυχαίων δεδομένων του Excel περνά όλες τις τυπικές δοκιμές τυχαιότητας, δεν παράγει true τυχαίους αριθμούς. Αλλά μην το διαγράψετε αμέσως :) Ψευδο-τυχαίο οι αριθμοί που παράγονται από τις τυχαίες συναρτήσεις του Excel είναι καλοί για πολλούς σκοπούς.

    Ας ρίξουμε μια πιο προσεκτική ματιά στον αλγόριθμο της τυχαίας γεννήτριας του Excel, ώστε να ξέρετε τι μπορείτε να περιμένετε από αυτήν και τι όχι.

    Όπως τα περισσότερα προγράμματα υπολογιστών, η γεννήτρια τυχαίων αριθμών του Excel παράγει ψευδο-τυχαίοι αριθμοί με τη χρήση κάποιων μαθηματικών τύπων. Αυτό σημαίνει για εσάς ότι, θεωρητικά, οι τυχαίοι αριθμοί που παράγονται από το Excel είναι προβλέψιμοι, με την προϋπόθεση ότι κάποιος γνωρίζει όλες τις λεπτομέρειες του αλγορίθμου της γεννήτριας. Αυτός είναι ο λόγος για τον οποίο δεν έχει τεκμηριωθεί ποτέ και δύσκολα θα τεκμηριωθεί ποτέ. Λοιπόν, τι γνωρίζουμε για τη γεννήτρια τυχαίων αριθμών στο Excel;

    • Οι συναρτήσεις RAND και RANDBETWEEN του Excel παράγουν ψευδοτυχαίους αριθμούς από το Ομοιόμορφη διανομή ή αλλιώς ορθογώνια κατανομή, όπου υπάρχει ίση πιθανότητα για όλες τις τιμές που μπορεί να πάρει μια τυχαία μεταβλητή. Ένα καλό παράδειγμα της ομοιόμορφης κατανομής είναι η ρίψη ενός ζαριού. Το αποτέλεσμα της ρίψης είναι έξι πιθανές τιμές (1, 2, 3, 4, 5, 6) και κάθε μία από αυτές τις τιμές είναι εξίσου πιθανό να συμβεί. Για μια πιο επιστημονική εξήγηση, επισκεφθείτε το wolfram.com.
    • Δεν υπάρχει κανένας τρόπος να σπείρετε ούτε τη συνάρτηση RAND ούτε τη συνάρτηση RANDBETWEEN του Excel, οι οποίες φημολογείται ότι αρχικοποιούνται από το χρόνο συστήματος του υπολογιστή. Τεχνικά, μια σπόροι είναι το σημείο εκκίνησης για τη δημιουργία μιας ακολουθίας τυχαίων αριθμών. Και κάθε φορά που καλείται μια τυχαία συνάρτηση του Excel, χρησιμοποιείται ένας νέος σπόρος που επιστρέφει μια μοναδική τυχαία ακολουθία. Με άλλα λόγια, όταν χρησιμοποιείτε τη γεννήτρια τυχαίων αριθμών στο Excel, δεν μπορείτε να πάρετε μια επαναλαμβανόμενη ακολουθία με τη συνάρτηση RAND ή RANDBETWEEN, ούτε με το VBA, ούτε με κανένα άλλο μέσο.
    • Στις πρώτες εκδόσεις του Excel, πριν από το Excel 2003, ο αλγόριθμος παραγωγής τυχαίων αριθμών είχε σχετικά μικρή περίοδο (λιγότερο από 1 εκατομμύριο μη επαναλαμβανόμενη ακολουθία τυχαίων αριθμών) και απέτυχε σε αρκετές τυπικές δοκιμές τυχαιότητας σε μακροσκελείς τυχαίες ακολουθίες. Έτσι, αν κάποιος εξακολουθεί να εργάζεται με μια παλιά έκδοση του Excel, καλύτερα να μην χρησιμοποιεί τη συνάρτηση RAND με μεγάλα μοντέλα προσομοίωσης.

    Αν ψάχνετε για true τυχαία δεδομένα, μπορείτε πιθανότατα να χρησιμοποιήσετε μια γεννήτρια τυχαίων αριθμών τρίτου μέρους, όπως η www.random.org, της οποίας η τυχαιότητα προέρχεται από τον ατμοσφαιρικό θόρυβο. Προσφέρουν δωρεάν υπηρεσίες για τη δημιουργία τυχαίων αριθμών, παιχνιδιών και λοταριών, κωδικών χρωμάτων, τυχαίων ονομάτων, κωδικών πρόσβασης, αλφαριθμητικών σειρών και άλλων τυχαίων δεδομένων.

    Εντάξει, αυτή η αρκετά μακροσκελής τεχνική εισαγωγή τελειώνει και περνάμε σε πρακτικά και πιο χρήσιμα πράγματα.

    Συνάρτηση RAND του Excel - δημιουργία τυχαίων πραγματικών αριθμών

    Το RAND στο Excel είναι μία από τις δύο συναρτήσεις που έχουν σχεδιαστεί ειδικά για τη δημιουργία τυχαίων αριθμών. Επιστρέφει έναν τυχαίο δεκαδικό αριθμό (πραγματικό αριθμό) μεταξύ 0 και 1.

    Η RAND() είναι μια πτητική συνάρτηση, που σημαίνει ότι ένας νέος τυχαίος αριθμός δημιουργείται κάθε φορά που υπολογίζεται το φύλλο εργασίας. Και αυτό συμβαίνει κάθε φορά που εκτελείτε οποιαδήποτε ενέργεια σε ένα φύλλο εργασίας, για παράδειγμα ενημερώνετε έναν τύπο (όχι απαραίτητα τον τύπο RAND, αλλά οποιονδήποτε άλλο τύπο σε ένα φύλλο), επεξεργάζεστε ένα κελί ή εισάγετε νέα δεδομένα.

    Η συνάρτηση RAND είναι διαθέσιμη σε όλες τις εκδόσεις του Excel 365 - 2000.

    Δεδομένου ότι η συνάρτηση RAND του Excel δεν έχει ορίσματα, απλά πληκτρολογείτε =RAND() σε ένα κελί και στη συνέχεια αντιγράψτε τον τύπο σε όσα κελιά θέλετε:

    Και τώρα, ας κάνουμε ένα βήμα παραπέρα και ας γράψουμε μερικές φόρμουλες RAND για να δημιουργήσουμε τυχαίους αριθμούς σύμφωνα με τις συνθήκες σας.

    Τύπος 1. Καθορίστε την τιμή του άνω ορίου του εύρους

    Για τη δημιουργία τυχαίων αριθμών μεταξύ μηδέν και οποιουδήποτε N τιμή, πολλαπλασιάζετε τη συνάρτηση RAND με το N:

    RAND()* N

    Για παράδειγμα, για να δημιουργήσετε μια ακολουθία τυχαίων αριθμών μεγαλύτερων ή ίσων του 0 αλλά μικρότερων του 50, χρησιμοποιήστε τον ακόλουθο τύπο:

    =RAND()*50

    Σημείωση. Η τιμή του ανώτερου ορίου δεν περιλαμβάνεται ποτέ στην επιστρεφόμενη τυχαία ακολουθία. Για παράδειγμα, αν θέλετε να λάβετε τυχαίους αριθμούς μεταξύ 0 και 10, συμπεριλαμβανομένου του 10, ο σωστός τύπος είναι ο εξής =RAND()*11 .

    Τύπος 2. Δημιουργία τυχαίων αριθμών μεταξύ δύο αριθμών

    Για να δημιουργήσετε έναν τυχαίο αριθμό μεταξύ δύο οποιωνδήποτε αριθμών που έχετε καθορίσει, χρησιμοποιήστε τον ακόλουθο τύπο RAND:

    RAND()*( B - A )+ A

    Πού A είναι η τιμή του κατώτερου ορίου (ο μικρότερος αριθμός) και B είναι η τιμή του ανώτερου ορίου (ο μεγαλύτερος αριθμός).

    Για παράδειγμα, για να δημιουργήσετε τυχαίους αριθμούς μεταξύ 10 και 50, μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο:

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

    Σημείωση. Αυτός ο τυχαίος τύπος δεν θα επιστρέψει ποτέ έναν αριθμό ίσο με τον μεγαλύτερο αριθμό του καθορισμένου εύρους ( B τιμή).

    Τύπος 3. Δημιουργία τυχαίων ακέραιων αριθμών στο Excel

    Για να κάνετε τη συνάρτηση RAND του Excel να παράγει τυχαίους ακέραιους αριθμούς, πάρτε έναν από τους προαναφερθέντες τύπους και τυλίξτε τον στη συνάρτηση INT.

    Για να δημιουργήσετε τυχαίους ακέραιους αριθμούς μεταξύ 0 και 50:

    =INT(RAND()*50)

    Για τη δημιουργία τυχαίων ακέραιων αριθμών μεταξύ 10 και 50:

    =INT(RAND()*(50-10)+10)

    Συνάρτηση RANDBETWEEN του Excel - δημιουργία τυχαίων ακεραίων αριθμών σε ένα καθορισμένο εύρος

    Η RANDBETWEEN είναι μια άλλη συνάρτηση που παρέχεται από το Excel για τη δημιουργία τυχαίων αριθμών. Επιστρέφει τυχαία ακέραιοι αριθμοί στο εύρος που καθορίζετε:

    RANDBETWEEN(bottom, top)

    Προφανώς, b οθμός είναι ο μικρότερος αριθμός και top είναι ο μεγαλύτερος αριθμός στο εύρος των τυχαίων αριθμών που θέλετε να λάβετε.

    Όπως και η RAND, η RANDBETWEEN του Excel είναι μια πτητική συνάρτηση και επιστρέφει έναν νέο τυχαίο ακέραιο κάθε φορά που το φύλλο υπολογισμού σας υπολογίζει εκ νέου.

    Για παράδειγμα, για να δημιουργήσετε τυχαίους ακέραιους αριθμούς μεταξύ 10 και 50 (συμπεριλαμβανομένων των 10 και 50), χρησιμοποιήστε τον ακόλουθο τύπο RANDBETWEEN:

    =RANDBETWEEN(10, 50)

    Η συνάρτηση RANDBETWEEN στο Excel μπορεί να δημιουργήσει τόσο θετικούς όσο και αρνητικούς αριθμούς. Για παράδειγμα, για να λάβετε μια λίστα τυχαίων ακεραίων αριθμών από το -10 έως το 10, εισαγάγετε τον ακόλουθο τύπο στο φύλλο εργασίας σας:

    =RANDBETWEEN(-10, 10)

    Η συνάρτηση RANDBETWEEN είναι διαθέσιμη στο Excel 365 - Excel 2007. Σε προηγούμενες εκδόσεις, μπορείτε να χρησιμοποιήσετε τον τύπο RAND που παρουσιάζεται στο παράδειγμα 3 παραπάνω.

    Στη συνέχεια αυτού του σεμιναρίου, θα βρείτε μερικά ακόμη παραδείγματα τύπων που δείχνουν πώς μπορείτε να χρησιμοποιήσετε τη συνάρτηση RANDBETWEEN για να δημιουργήσετε τυχαίες τιμές εκτός από ακέραιους αριθμούς.

    Συμβουλή. Στο Excel 365 και στο Excel 2021, μπορείτε να χρησιμοποιήσετε τη συνάρτηση δυναμικού πίνακα RANDARRAY για να επιστρέψετε έναν πίνακα τυχαίων αριθμών μεταξύ δύο οποιωνδήποτε αριθμών που έχετε καθορίσει.

    Δημιουργία τυχαίων αριθμών με καθορισμένα δεκαδικά ψηφία

    Αν και η συνάρτηση RANDBEETWEEN του Excel σχεδιάστηκε για να επιστρέφει τυχαίους ακέραιους αριθμούς, μπορείτε να την αναγκάσετε να επιστρέφει τυχαίους δεκαδικούς αριθμούς με όσα δεκαδικά ψηφία θέλετε.

    Για παράδειγμα, για να λάβετε μια λίστα αριθμών με ένα δεκαδικό ψηφίο, πολλαπλασιάζετε την κάτω και την πάνω τιμή επί 10 και, στη συνέχεια, διαιρείτε την επιστρεφόμενη τιμή με το 10:

    RANDBETWEEN( κατώτατη τιμή * 10, κορυφαία αξία * 10)/10

    Ο ακόλουθος τύπος RANDBETWEEN επιστρέφει τυχαίους δεκαδικούς αριθμούς μεταξύ 1 και 50:

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

    Με παρόμοιο τρόπο, για να δημιουργήσετε τυχαίους αριθμούς μεταξύ 1 και 50 με 2 δεκαδικά ψηφία, πολλαπλασιάζετε τα ορίσματα της συνάρτησης RANDBETWEEN επί 100 και στη συνέχεια διαιρείτε το αποτέλεσμα επίσης με 100:

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

    Πώς να δημιουργήσετε τυχαίες ημερομηνίες στο Excel

    Για να επιστρέψετε μια λίστα τυχαίων ημερομηνιών μεταξύ των δύο δεδομένων ημερομηνιών, χρησιμοποιήστε τη συνάρτηση RANDBETWEEN σε συνδυασμό με τη συνάρτηση DATEVALUE:

    RANDBETWEEN(DATEVALUE( ημερομηνία έναρξης ), DATEVALUE( ημερομηνία λήξης ))

    Για παράδειγμα, για να λάβετε τον κατάλογο των ημερομηνιών μεταξύ 1 Ιουνίου 2015 και 30 Ιουνίου 2015, εισαγάγετε τον ακόλουθο τύπο στο φύλλο εργασίας σας:

    =RANDBETWEEN(DATEVALUE("1-Jun-2015"),DATEVALUE("30-Jun-2015"))

    Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη συνάρτηση DATE αντί της DATEVALUE:

    =RANDBETWEEN(DATE(2015,6,1),DATEVALUE(2015,6,30))

    Θυμηθείτε να εφαρμόσετε τη μορφή ημερομηνίας στο(α) κελί(α) και θα λάβετε μια λίστα τυχαίων ημερομηνιών παρόμοια με αυτή:

    Για μια σειρά προηγμένων επιλογών, όπως η δημιουργία τυχαίων καθημερινών ή Σαββατοκύριακων, δείτε το Advanced Random Generator for dates.

    Πώς να εισαγάγετε τυχαίους χρόνους στο Excel

    Αν θυμάστε ότι στο εσωτερικό σύστημα του Excel οι χρόνοι αποθηκεύονται ως δεκαδικοί αριθμοί, μπορείτε να χρησιμοποιήσετε την τυπική συνάρτηση RAND του Excel για να εισαγάγετε τυχαίους πραγματικούς αριθμούς και στη συνέχεια να εφαρμόσετε απλώς τη μορφή χρόνου στα κελιά:

    Για να επιστρέψετε τυχαίους χρόνους σύμφωνα με τα κριτήριά σας, απαιτούνται πιο συγκεκριμένοι τύποι τυχαίας επιλογής, όπως φαίνεται παρακάτω.

    Τύπος 1. Δημιουργία τυχαίων χρόνων στο καθορισμένο εύρος

    Για να εισαγάγετε τυχαίους χρόνους μεταξύ δύο οποιωνδήποτε χρόνων που έχετε καθορίσει, χρησιμοποιήστε είτε τη συνάρτηση TIME είτε τη συνάρτηση TIMEVALUE σε συνδυασμό με τη συνάρτηση RAND του Excel:

    TIME( ώρα έναρξης )+RAND() * (ΧΡΌΝΟΣ( ώρα έναρξης ) - ΧΡΟΝΟΣ( ώρα λήξης )) TIMEVALUE( ώρα έναρξης )+RAND() * (TIMEVALUE( ώρα έναρξης ) - TIMEVALUE( ώρα λήξης ))

    Για παράδειγμα, για να εισαγάγετε μια τυχαία ώρα μεταξύ 6:00 π.μ. και 5:30 μ.μ., μπορείτε να χρησιμοποιήσετε έναν από τους ακόλουθους τύπους:

    =TIME(6,0,0) + RAND() * (TIME(17,30,0) - TIME(6,0,0))

    =TIMEVALUE("6:00 Π.Μ.") + RAND() * (TIMEVALUE("5:30 Μ.Μ.") - TIMEVALUE("6:00 Π.Μ."))

    Τύπος 2. Δημιουργία τυχαίων ημερομηνιών και ωρών

    Για να δημιουργήσετε μια λίστα τυχαίων ημερομηνίες και ώρες , χρησιμοποιήστε συνδυασμούς των συναρτήσεων RANDBETWEEN και DATEVALUE:

    RANDBETWEEN(DATEVALUE( ημερομηνία έναρξης) , DATEVALUE( ημερομηνία λήξης )) + RANDBETWEEN(TIMEVALUE( ώρα έναρξης ) * 10000, TIMEVALUE( ώρα λήξης ) * 10000)/10000

    Αν υποθέσουμε ότι θέλετε να εισαγάγετε τυχαίες ημερομηνίες μεταξύ 1 Ιουνίου 2015 και 30 Ιουνίου 2015 με ώρα μεταξύ 7:30 π.μ. και 6:00 μ.μ., ο ακόλουθος τύπος θα λειτουργήσει άψογα:

    =RANDBETWEEN(DATEVALUE("1-Jun-2015"), DATEVALUE("30-Jun-2015")) + RANDBETWEEN(TIMEVALUE("7:30 AM") * 10000, TIMEVALUE("6:00 PM") * 10000) / 10000

    Μπορείτε επίσης να παρέχετε ημερομηνίες και ώρες χρησιμοποιώντας τις λειτουργίες DATE και TIME, αντίστοιχα:

    =RANDBETWEEN(DATE(2015,6,1), DATE(2015,6,30)) + RANDBETWEEN(TIME(7,30,0) * 10000, TIME(18,0,0) * 10000) / 10000

    Δημιουργία τυχαίων γραμμάτων στο Excel

    Για την επιστροφή ενός τυχαίου γράμματος απαιτείται συνδυασμός τριών διαφορετικών λειτουργιών:

    =CHAR(RANDBETWEEN(CODE("A"),CODE("Z")))

    Πού A είναι ο πρώτος χαρακτήρας και το Z είναι ο τελευταίος χαρακτήρας της σειράς γραμμάτων που θέλετε να συμπεριλάβετε (με αλφαβητική σειρά).

    Στον παραπάνω τύπο:

    • CODE επιστρέφει αριθμητικούς κωδικούς ANSI για τα καθορισμένα γράμματα.
    • Η RANDBETWEEN λαμβάνει τους αριθμούς που επιστρέφονται από τις συναρτήσεις CODE ως την κατώτατη και την ανώτερη τιμή του εύρους.
    • Η CHAR μετατρέπει τους τυχαίους κωδικούς ANSI που επιστρέφει η RANDBETWEEN στα αντίστοιχα γράμματα.

    Σημείωση: Δεδομένου ότι οι κωδικοί ANSI είναι διαφορετικοί για τους κεφαλαίους και τους πεζούς χαρακτήρες, ο τύπος αυτός είναι case-sensitive .

    Αν κάποιος θυμάται απ' έξω τον πίνακα κωδικών χαρακτήρων ANSI, τίποτα δεν σας εμποδίζει να δώσετε τους κωδικούς απευθείας στη συνάρτηση RANDBETWEEN.

    Για παράδειγμα, για να λάβετε τυχαία ΚΕΦΑΛΑΙΑ γράμματα μεταξύ A (κωδικός ANSI 65) και Z (κωδικός ANSI 90), γράφετε:

    =CHAR(RANDBETWEEN(65, 90))

    Για να δημιουργήσετε πεζά γράμματα από το a (κωδικός ANSI 97) σε z (κωδικός ANSI 122), χρησιμοποιείτε τον ακόλουθο τύπο:

    =CHAR(RANDBETWEEN(97, 122))

    Για να εισαγάγετε έναν τυχαίο ειδικό χαρακτήρα, όπως ! " # # $ % & ' ( ) * + , - . /, χρησιμοποιήστε τη συνάρτηση RANDBETWEEN με τη συνάρτηση κάτω παράμετρος σε 33 (κωδικός ANSI για "!') και η παράμετρος top η παράμετρος έχει οριστεί σε 47 (κωδικός ANSI για το "/").

    =CHAR(RANDBETWEEN(33,47))

    Δημιουργία συμβολοσειρών κειμένου και κωδικών πρόσβασης στο Excel

    Για να δημιουργήσετε μια τυχαία συμβολοσειρά κειμένου στο Excel, αρκεί να συνδέσετε αρκετές συναρτήσεις CHAR / RANDBEETWEEN.

    Για παράδειγμα, για να δημιουργήσετε μια λίστα κωδικών πρόσβασης που αποτελείται από 4 χαρακτήρες, μπορείτε να χρησιμοποιήσετε έναν τύπο παρόμοιο με αυτόν:

    =RANDBETWEEN(0,9) &- CHAR(RANDBETWEEN(65,90)) &- CHAR(RANDBETWEEN(97,122)) &- CHAR(RANDBETWEEN(33,47))

    Για να κάνω τον τύπο πιο συμπαγή, έδωσα τους κωδικούς ANSI απευθείας στον τύπο. Οι τέσσερις συναρτήσεις επιστρέφουν τις ακόλουθες τυχαίες τιμές:

    • RANDBETWEEN(0,9) - επιστρέφει τυχαίους αριθμούς μεταξύ 0 και 9.
    • CHAR(RANDBETWEEN(65,90)) - επιστρέφει τυχαία κεφαλαία γράμματα μεταξύ A και Z .
    • CHAR(RANDBETWEEN(97, 122)) - επιστρέφει τυχαία πεζά γράμματα μεταξύ a και z .
    • CHAR(RANDBETWEEN(33,47)) - επιστρέφει τυχαίους ειδικούς χαρακτήρες.

    Οι συμβολοσειρές κειμένου που δημιουργούνται με τον παραπάνω τύπο θα είναι κάτι σαν " 4Np# " ή " 2Yu&, ".

    Μια λέξη προσοχής! Αν χρησιμοποιήσετε μια παρόμοια φόρμουλα για να δημιουργήσετε τυχαίους κωδικούς πρόσβασης, δεν θα είναι ισχυροί. Φυσικά, δεν υπάρχει τίποτα που να λέει ότι δεν μπορείτε να δημιουργήσετε μεγαλύτερες συμβολοσειρές κειμένου με την αλυσιδωτή σύνδεση περισσότερων συναρτήσεων CHAR / RANDBETWEEN. Ωστόσο, είναι αδύνατο να τυχαιοποιήσετε τη σειρά ή τους χαρακτήρες, δηλαδή η 1η συνάρτηση επιστρέφει πάντα έναν αριθμό, η 2η συνάρτηση επιστρέφει ένα κεφαλαίο γράμμα κ.ο.κ.

    Αν ψάχνετε για μια προηγμένη γεννήτρια τυχαίων κωδικών πρόσβασης στο Excel, ικανή να παράγει συμβολοσειρές κειμένου οποιουδήποτε μήκους και μοτίβου, ίσως να θέλετε να ελέγξετε τις δυνατότητες του Advanced Random Generator for test strings.

    Επίσης, λάβετε υπόψη σας ότι οι συμβολοσειρές κειμένου που δημιουργούνται με τον παραπάνω τύπο θα αλλάζουν κάθε φορά που το φύλλο εργασίας σας υπολογίζει εκ νέου. Για να διασφαλίσετε ότι οι συμβολοσειρές ή οι κωδικοί πρόσβασης παραμένουν οι ίδιοι αφού δημιουργηθούν, θα πρέπει να σταματήσετε τη συνάρτηση RANDBETWEEN να ενημερώνει τις τιμές, γεγονός που μας οδηγεί απευθείας στην επόμενη ενότητα.

    Πώς να αποτρέψετε τον επανυπολογισμό των RAND και RANDBETWEEN

    Αν θέλετε να αποκτήσετε ένα μόνιμο σύνολο τυχαίων αριθμών, ημερομηνιών ή συμβολοσειρών κειμένου που δεν θα αλλάζουν κάθε φορά που το φύλλο υπολογίζεται εκ νέου, χρησιμοποιήστε μία από τις ακόλουθες τεχνικές:

    1. Για να σταματήσετε τον επανυπολογισμό των συναρτήσεων RAND ή RANDBETWEEN σε ένα κύτταρο , επιλέξτε αυτό το κελί, μεταβείτε στη γραμμή τύπων και πατήστε F9 για να αντικαταστήσετε τον τύπο με την τιμή του.
    2. Για να αποτρέψετε τον επανυπολογισμό μιας τυχαίας συνάρτησης του Excel, χρησιμοποιήστε τη λειτουργία Ειδική επικόλληση> Τιμές. Επιλέξτε όλα τα κελιά με τον τυχαίο τύπο, πατήστε Ctrl + C για να τα αντιγράψετε και, στη συνέχεια, κάντε δεξί κλικ στην επιλεγμένη περιοχή και κάντε κλικ στην επιλογή Ειδική επικόλληση >, Τιμές .

    Για να μάθετε περισσότερα σχετικά με αυτή την τεχνική για το "πάγωμα" τυχαίων αριθμών, ανατρέξτε στην ενότητα Πώς να αντικαταστήσετε τύπους με τιμές.

    Πώς να δημιουργήσετε μοναδικούς τυχαίους αριθμούς στο Excel

    Καμία από τις τυχαίες συναρτήσεις του Excel δεν μπορεί να παράγει μοναδικές τυχαίες τιμές. Αν θέλετε να δημιουργήσετε μια λίστα τυχαίων αριθμών χωρίς αντίγραφα , εκτελέστε αυτά τα βήματα:

    1. Χρησιμοποιήστε τη συνάρτηση RAND ή RANDBETWEEN για να δημιουργήσετε μια λίστα τυχαίων αριθμών. Δημιουργήστε περισσότερες τιμές από όσες πραγματικά χρειάζεστε, επειδή κάποιες θα είναι διπλότυπα που θα διαγραφούν αργότερα.
    2. Μετατρέψτε τους τύπους σε τιμές όπως εξηγήθηκε παραπάνω.
    3. Αφαιρέστε τις διπλές τιμές χρησιμοποιώντας είτε το ενσωματωμένο εργαλείο του Excel είτε το προηγμένο μας Duplicate Remover for Excel.

    Περισσότερες λύσεις μπορείτε να βρείτε σε αυτό το σεμινάριο: Πώς να δημιουργήσετε τυχαίους αριθμούς χωρίς αντίγραφα.

    Προηγμένη γεννήτρια τυχαίων αριθμών για το Excel

    Τώρα που ξέρετε πώς να χρησιμοποιείτε τις τυχαίες συναρτήσεις στο Excel, επιτρέψτε μου να σας δείξω έναν ταχύτερο, ευκολότερο και χωρίς τύπους τρόπο για να δημιουργήσετε μια λίστα τυχαίων αριθμών, ημερομηνιών ή συμβολοσειρών κειμένου στα φύλλα εργασίας σας.

    Το AbleBits Random Generator for Excel σχεδιάστηκε ως μια πιο ισχυρή και φιλική προς το χρήστη εναλλακτική λύση στις συναρτήσεις RAND και RANDBETWEEN του Excel. Λειτουργεί με όλες τις εκδόσεις του Microsoft Excel 2019, 2016, 2013, 2010, 2007 και 2003 εξίσου καλά και αντιμετωπίζει τα περισσότερα από τα ζητήματα ποιότητας και χρηστικότητας των τυπικών τυχαίων συναρτήσεων.

    Αλγόριθμος γεννήτριας τυχαίων αριθμών AbleBits

    Πριν δείξουμε τη γεννήτρια τυχαίων σε δράση, επιτρέψτε μου να σας δώσω μερικές βασικές σημειώσεις σχετικά με τον αλγόριθμό της, ώστε να ξέρετε ακριβώς τι σας προσφέρουμε.

    • Η γεννήτρια τυχαίων αριθμών AbleBits για το Excel βασίζεται στον αλγόριθμο Mersenne Twister, ο οποίος θεωρείται πρότυπο της βιομηχανίας για ψευδοτυχαίο προσδιορισμό υψηλής ποιότητας.
    • Χρησιμοποιούμε την έκδοση MT19937 που παράγει μια κανονικά κατανεμημένη ακολουθία ακεραίων 32-bit με πολύ μεγάλη περίοδο 2^19937 - 1, η οποία είναι υπεραρκετή για όλα τα πιθανά σενάρια.
    • Οι τυχαίοι αριθμοί που παράγονται με αυτή τη μέθοδο είναι πολύ υψηλής ποιότητας. Η γεννήτρια τυχαίων αριθμών έχει περάσει με επιτυχία πολλαπλές δοκιμές στατιστικής τυχαιότητας, συμπεριλαμβανομένων των γνωστών δοκιμών NIST Statistical Test Suite και Diehard και ορισμένων δοκιμών τυχαιότητας TestU01 Crush.

    Σε αντίθεση με τις τυχαίες συναρτήσεις του Excel, η γεννήτρια τυχαίων αριθμών μας δημιουργεί μόνιμες τυχαίες τιμές που δεν αλλάζουν όταν ένα λογιστικό φύλλο υπολογίζει εκ νέου.

    Όπως έχει ήδη σημειωθεί, αυτή η προηγμένη γεννήτρια τυχαίων αριθμών για το Excel προσφέρει έναν τρόπο χωρίς τύπους (και συνεπώς χωρίς λάθη :) για τη δημιουργία διαφόρων τυχαίων τιμών όπως:

    • Τυχαίοι ακέραιοι ή δεκαδικοί αριθμοί, συμπεριλαμβανομένων μοναδικών αριθμών
    • Τυχαίες ημερομηνίες (εργάσιμες ημέρες, Σαββατοκύριακα ή και τα δύο, και προαιρετικά μοναδικές ημερομηνίες)
    • Τυχαίες συμβολοσειρές κειμένου, συμπεριλαμβανομένων κωδικών πρόσβασης συγκεκριμένου μήκους και μοτίβου, ή με μάσκα
    • Τυχαίες τιμές Boolean TRUE και FALSE
    • Τυχαία επιλογή από προσαρμοσμένες λίστες

    Και τώρα, ας δούμε τη γεννήτρια τυχαίων αριθμών σε δράση, όπως υποσχέθηκα.

    Δημιουργία τυχαίων αριθμών στο Excel

    Με τη γεννήτρια τυχαίων αριθμών AbleBits, η δημιουργία μιας λίστας τυχαίων αριθμών είναι τόσο εύκολη όσο το να κάνετε κλικ στο κουμπί Δημιουργία κουμπί.

    Δημιουργία μοναδικών τυχαίων ακεραίων αριθμών

    Το μόνο που έχετε να κάνετε είναι να επιλέξετε το εύρος που θα συμπληρωθεί με τυχαίους ακέραιους αριθμούς, να ορίσετε την κάτω και την πάνω τιμή και, προαιρετικά, να ελέγξετε την επιλογή Μοναδικές αξίες κουτί.

    Δημιουργία τυχαίων πραγματικών αριθμών (δεκαδικοί)

    Με παρόμοιο τρόπο, μπορείτε να δημιουργήσετε μια σειρά τυχαίων δεκαδικών αριθμών στο εύρος που καθορίζετε.

    Δημιουργία τυχαίων ημερομηνιών στο Excel

    Για ημερομηνίες, η γεννήτρια τυχαίων αριθμών παρέχει τις ακόλουθες επιλογές:

    • Δημιουργία τυχαίων ημερομηνιών για μια συγκεκριμένη χρονική περίοδο - πληκτρολογείτε την κατώτατη ημερομηνία στο πεδίο Από το και την κορυφαία ημερομηνία στο πλαίσιο Προς κουτί.
    • Συμπεριλάβετε τις καθημερινές, τα Σαββατοκύριακα ή και τα δύο.
    • Δημιουργία μοναδικών ημερομηνιών.

    Δημιουργία τυχαίων συμβολοσειρών κειμένου και κωδικών πρόσβασης

    Εκτός από τυχαίους αριθμούς και ημερομηνίες, με αυτή τη γεννήτρια τυχαίων συμβόλων μπορείτε εύκολα να δημιουργήσετε τυχαίες αλφαριθμητικές συμβολοσειρές με συγκεκριμένα σύνολα χαρακτήρων. Το μέγιστο μήκος συμβολοσειράς είναι 99 χαρακτήρες, γεγονός που επιτρέπει τη δημιουργία πραγματικά ισχυρών κωδικών πρόσβασης.

    Μια μοναδική επιλογή που παρέχεται από τη γεννήτρια τυχαίων αριθμών AbleBits είναι η δημιουργία τυχαίες συμβολοσειρές κειμένου με μάσκα Πρόκειται για μια πολύ χρήσιμη λειτουργία για τη δημιουργία μοναδικών αναγνωριστικών (GUID), ταχυδρομικών κωδικών, SKUs κ.λπ.

    Για παράδειγμα, για να λάβετε μια λίστα τυχαίων GUID, επιλέγετε το εξαδικό σύνολο χαρακτήρων και πληκτρολογείτε ????????-????-????-????-???????????? στο πεδίο Μάσκα πλαίσιο, όπως φαίνεται στο στιγμιότυπο οθόνης:

    Αν ενδιαφέρεστε να δοκιμάσετε τη γεννήτρια τυχαίων, μπορείτε να τη κατεβάσετε παρακάτω ως μέρος της Ultimate Suite for Excel.

    Διαθέσιμες λήψεις

    Παραδείγματα τυχαίων τύπων (.xlsx αρχείο)

    Ultimate Suite 14 ημερών πλήρως λειτουργική έκδοση (.exe αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.