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

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

Ένας ασφαλής κωδικός πρόσβασης είναι ένας κωδικός πρόσβασης που δεν μπορεί να σπάσει με ωμή βία. Για το σκοπό αυτό, ο κωδικός πρόσβασης δεν χρειάζεται να είναι μια λέξη με νόημα, είναι πολύ καλό αν είναι abracadabra (που περιέχει αριθμούς και σύμβολα) του κωδικού πρόσβασης. Πρέπει να αποτελείται από τουλάχιστον 8 και κατά προτίμηση περισσότερους από 12 χαρακτήρες. Μπορείτε να δημιουργήσετε έναν τέτοιο κωδικό πρόσβασης ή να χρησιμοποιήσετε ένα πρόγραμμα δημιουργίας κωδικών πρόσβασης.

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

Είναι γενικά αποδεκτό ότι μια μυστική λέξη δίνει ισχύ κωδικού πρόσβασης. Αυτό θα είναι πιθανώς μια απογοήτευση για πολλούς, αλλά η μυστική λέξη είναι η πιο απλή λέξη που μπορεί να βρεθεί σε οποιοδήποτε λεξικό της ρωσικής γλώσσας, μπορείτε να τη βρείτε όσο πιο γρήγορα μπορείτε να βρείτε μια ημερομηνία... Το θέμα είναι ότι δεν υπάρχουν πολλές λέξεις στη γλώσσα μας. Το κατά προσέγγιση λεξιλόγιο ενός σύγχρονου ανθρώπου είναι περίπου 20.000 λέξεις και ένα πρόγραμμα αναζήτησης κωδικού πρόσβασης που χρησιμοποιεί ένα λεξικό γνωρίζει δεκάδες χιλιάδες λέξεις. Αυτός ο κωδικός πρόσβασης μπορεί επίσης να χακαριστεί σε λίγα λεπτά. Φυσικά, θα είναι λίγο πιο δύσκολο να μαντέψετε τον κωδικό πρόσβασής σας εάν αλλάξετε φύλο, αριθμό ή πεζό. Σε αυτήν την περίπτωση, ο αριθμός των επιλογών θα αυξηθεί σε 10.000.001 Η επιλογή ενός τέτοιου κωδικού πρόσβασης από ένα λεξικό μορφών λέξεων μπορεί να διαρκέσει από αρκετές ώρες έως αρκετές ημέρες. Εάν, για παράδειγμα, χρησιμοποιείτε έναν αριθμό κινητού τηλεφώνου ή τηλεφώνου ως κωδικό πρόσβασης, τότε δεν θα υπάρχουν περισσότερες από 100.000.000 επιλογές Μπορεί να χρειαστούν αρκετές ημέρες για να σπάσει ένας τέτοιος κωδικός πρόσβασης.

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

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

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

  • Δημιουργία συμβολοσειρών τυχαίων χαρακτήρων χρησιμοποιώντας τύπους.
  • Δημιουργία συμβολοσειρών τυχαίων χαρακτήρων με χρήση κώδικα VBA.
  • Δημιουργήστε τυχαίες συμβολοσειρές χαρακτήρων με το Kutools για Excel.

Δημιουργία τυχαίων χαρακτήρων με χρήση τύπων

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

  1. Για να δημιουργήσετε έναν τυχαίο πενταψήφιο αριθμό μεταξύ 10000 και 99999, χρησιμοποιήστε τον τύπο: =RANDBETWEEN(10000.99999) και πατήστε Enter. Μετά από αυτό, ένας πενταψήφιος αριθμός θα εμφανιστεί στο κελί. Επιλέξτε αυτό το κελί και αντιγράψτε τον τύπο στα κελιά στην επιθυμητή περιοχή. Αυτό θα σας δώσει μια σειρά κελιών με πενταψήφιους τυχαίους αριθμούς που δημιουργούνται:

  1. Για να λάβετε ένα τυχαίο γράμμα, χρησιμοποιήστε τον ακόλουθο τύπο: =CHAR(RANDBETWEEN(65,90)) . Σας επιτρέπει να δημιουργήσετε ένα τυχαίο γράμμα από το a έως το z. Εάν πρέπει να δημιουργήσετε τέσσερα τυχαία γράμματα, χρησιμοποιήστε το σύμβολο & για να προσθέσετε γράμματα. Για παράδειγμα: =CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)). Ως αποτέλεσμα, θα λάβετε τέσσερα τυχαία γράμματα. Στη συνέχεια, αντιγράψτε τον τύπο στο εύρος που πρέπει να τον περιέχει:

Σημειώσεις:

  • Αυτός ο τύπος λειτουργεί στο Excel 2007, 2010 και 2013, αλλά όχι στο Excel 2003. Στο Excel 2003, χρησιμοποιήστε τον τύπο =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() ) * 25 + 65));
  • Στον τύπο, το 65 είναι Α και το 90 είναι το Ζ.
  • Στη γεννήτρια τυχαίων αριθμών του Excel, μπορείτε να χρησιμοποιήσετε το σύμβολο & για να προσθέσετε τους αριθμούς ή τα γράμματα που χρειάζεστε.
  1. Για να δημιουργήσετε μια τυχαία συμβολοσειρά με δύο γράμματα και δύο αριθμούς, χρησιμοποιήστε τον ακόλουθο τύπο:

CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99).

Σημείωση: Μπορείτε να αλλάξετε τα ορίσματα για να λάβετε διαφορετικό αριθμό ψηφίων στη συμβολοσειρά ή να χρησιμοποιήσετε το & για να προσθέσετε περισσότερα γράμματα.

Δημιουργία συμβολοσειρών τυχαίων χαρακτήρων με χρήση κώδικα VBA

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

Κάντε τα εξής:

  1. Κρατήστε πατημένα τα πλήκτρα ALT + F11 για να ανοίξετε ένα παράθυρο της Microsoft Visual Basic για εφαρμογές.
  2. Επιλέγω Ένθετο - Ενότητακαι επικολλήστε την ακόλουθη μακροεντολή στο παράθυρο " Μονάδα μέτρησης»:
Δημόσια συνάρτηση RandomizeF(Num1 As Integer, Num2 As Integer) "Ενημέρωση 20131107 Dim Rand As String Application.Volatile getLen = Int((Num2 + 1 - Num1) * Rnd + Num1) Do i = i + 1 Randomize Ch &r = (Int((85) * Rnd + 38)) Βρόχος μέχρι i = getLen RandomizeF = Συνάρτηση Rand End
  1. Στη συνέχεια αποθηκεύστε τον κωδικό και κλείστε το παράθυρο. Σε ένα κελί, εισαγάγετε την ακόλουθη συνάρτηση =RandomizeF(x,y) για να εισαγάγετε μια συμβολοσειρά τυχαίων χαρακτήρων με ελάχιστο μήκος x και μέγιστο μήκος y .
  1. Σε αυτό το παράδειγμα, θα χρησιμοποιήσω τη συνάρτηση =RandomizeF(5,10) για να δημιουργήσω μια συμβολοσειρά που έχει μήκος μεταξύ 5 και 10 χαρακτήρων. Στη συνέχεια, πατήστε Enter, επιλέξτε ένα κελί και αντιγράψτε τη συνάρτηση στα κελιά της περιοχής που θέλετε. Έχετε δημιουργήσει μια συμβολοσειρά που αποτελείται από τυχαίους αριθμούς και γράμματα ( από 5 έως 10) χαρακτήρες:

Δημιουργία τυχαίων συμβολοσειρών χαρακτήρων με το Kutools για Excel

Η εισαγωγή τυχαίων δεδομένων από το Kutools για το Excel είναι μια εξαιρετική γεννήτρια τυχαίων αριθμών και συμβολοσειρών κειμένου. Περιλαμβάνει περισσότερα από 120 βολικά εργαλεία του Excel. Μπορείτε να το χρησιμοποιήσετε δωρεάν για 30 ημέρες.

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

  1. Επιλέξτε το εύρος στο οποίο θα δημιουργήσετε τυχαίες συμβολοσειρές.
  2. Κάντε κλικ Kutools – Εισαγωγή – Εισαγωγή τυχαίων δεδομένων:

  1. Στο πλαίσιο διαλόγου " Εισαγωγή τυχαίων δεδομένων» κάντε κλικ στην καρτέλα « Σειρά" και επιλέξτε τον τύπο χαρακτήρα και, στη συνέχεια, καθορίστε το μήκος συμβολοσειράς στο πεδίο " Μήκος χορδής »:

  1. Στη συνέχεια κάντε κλικ στο " Εντάξει" ή Εφαρμογή , και η επιλεγμένη περιοχή κελιών θα γεμίσει με σειρές τυχαίων χαρακτήρων:

Συμβουλή . Εάν θέλετε να δημιουργήσετε ή να εισαγάγετε σειρές δεδομένων σε συγκεκριμένη μορφή ( για παράδειγμα, ????@.??.com), μπορείτε να χρησιμοποιήσετε αυτό το βοηθητικό πρόγραμμα. Κάντε τα εξής:

  1. Επιλέξτε ένα εύρος, καθορίστε χαρακτήρες και ελέγξτε το " Με μάσκα" Στη συνέχεια, καθορίστε την επιθυμητή μορφή συμβολοσειράς:

Σημείωση: Χρησιμοποιήστε το "?" για να καθορίσετε τον αριθμό των τυχαίων χαρακτήρων στις δημιουργούμενες συμβολοσειρές.

  1. Στη συνέχεια κάντε κλικ στο " Εντάξει" ή " Ισχύουν" Ως αποτέλεσμα, θα δημιουργηθούν συμβολοσειρές δεδομένων στην καθορισμένη μορφή. Δείτε ένα στιγμιότυπο οθόνης της γεννήτριας τυχαίων αριθμών στο Excel:

Εισαγάγετε τυχαία δεδομένα από το Kutoolsμπορεί να βοηθήσει στην εκτέλεση των παρακάτω λειτουργιών:

  • Δημιουργία ή εισαγωγή τυχαίων αριθμών σε μια επιλεγμένη περιοχή κελιών.
  • Δημιουργία ή εισαγωγή τυχαίων ημερομηνιών.
  • Δημιουργήστε ή εισαγάγετε μια προσαρμοσμένη λίστα σε μια περιοχή κελιών.

Μετάφραση του άρθρου " Πώς να δημιουργήσετε τυχαίες συμβολοσειρές χαρακτήρων σε μια περιοχή στο Excel» από τη φιλική ομάδα του έργου Website Building from A to Z.

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

Για τι το χρειαζόμαστε αυτό;

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

Φυσικά, μπορείτε να βρείτε έναν κωδικό πρόσβασης μόνοι σας, ακόμη και έναν μακρύ και πολύπλοκο, αλλά το καθήκον μας είναι να το κάνουμε αυτό στο Excel. Αυτό είναι ένα καλό σύνθετο πρακτικό παράδειγμα, κατά τη διάρκεια της εργασίας στην οποία θα χρησιμοποιήσουμε τις συναρτήσεις: RANDBETWEEN, INDEX, CONCATENATE, SYMBOL και τη λογική συνάρτηση IF. Χρησιμοποιούμε επίσης τα κουμπιά ελέγχου Πλαισίου ελέγχου και Ραδιόφωνο.

Η ανάπτυξή μας θα βασίζεται σε μια γεννήτρια τυχαίων αριθμών, η οποία αντιπροσωπεύεται στο Excel από τη συνάρτηση =RAND(), και ειδικότερα την παραλλαγή της - τη συνάρτηση =RANDBETWEEN(lower_bound; upper_bound), η οποία επιστρέφει έναν τυχαίο αριθμό μεταξύ δύο δεδομένων. Αντίστοιχα, τα κάτω και τα ανώτερα όρια του αριθμητικού εύρους.

Εκτός από αυτή τη συνάρτηση, μπορείτε να χρησιμοποιήσετε τη συνάρτηση =CHAR(αριθμός), η οποία επιστρέφει τον χαρακτήρα σύμφωνα με τον δεδομένο κωδικό (από 1 έως 255) χρησιμοποιώντας τον πίνακα χαρακτήρων (ANSI).

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

CHAR(RANDBETWEEN(65,90))

Όπου 65 και 90, αντίστοιχα, είναι το κάτω και το ανώτερο όριο του εύρους των κωδικών αριθμών που αντιστοιχούν στα κεφαλαία λατινικά γράμματα A-Z σύμφωνα με τον πίνακα χαρακτήρων ANSI.

Για να λάβετε έναν εξαψήφιο κωδικό πρόσβασης από κεφαλαία λατινικά γράμματα, πρέπει να χρησιμοποιήσετε τη συνάρτηση =CONCATENATE(text1; text2;…), η οποία συνδυάζει πολλές συμβολοσειρές κειμένου σε μία. Στην περίπτωσή μας θα μοιάζει με αυτό:

CONCATENATE(CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90)) ;CHAR(RANDBETWEEN(65,90)))

Πατώντας το πλήκτρο F9, δημιουργούμε κωδικούς πρόσβασης όπως: MFVYZW, YHCLSD, BNLXEW κ.λπ.

Ωστόσο, αυτή η απλή μέθοδος έχει μια σειρά από μειονεκτήματα. Για παράδειγμα, το σύνολο των χαρακτήρων που χρειαζόμαστε για έναν κωδικό πρόσβασης στον πίνακα χαρακτήρων μπορεί να βρίσκεται σε μη γειτονικά εύρη. Έτσι, οι αριθμοί από το 0 έως το 9 έχουν κωδικό 48 έως το 57, τα πεζά λατινικά γράμματα - κωδικός από το 97 έως το 122. Αν θέλουμε να δημιουργήσουμε έναν κωδικό πρόσβασης από αριθμούς και λατινικά γράμματα με διαφορετική κεφαλαία ή θέλουμε να εξαιρέσουμε γράμματα που είναι παρόμοια στην ορθογραφία (π.χ. , πεζό l και κεφαλαίο I) τότε θα συναντήσουμε ορισμένες δυσκολίες στη χρήση της παραπάνω μεθόδου.

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

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

Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε τη συνάρτηση =INDEX(array; row_number;), η οποία επιστρέφει την τιμή του πίνακα ή του στοιχείου πίνακα που καθορίζεται από τον αριθμό σειράς και τον αριθμό της στήλης.

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

Στο αρχείο παραδείγματος, αυτός ο πίνακας βρίσκεται στην περιοχή A1:A86, με αριθμούς από 0 έως 9 να καταλαμβάνουν το εύρος A1:A10, λατινικά πεζά γράμματα - το εύρος A11:A35, λατινικά κεφαλαία γράμματα - το εύρος A36:A60, a σύνολο ειδικών χαρακτήρων - το εύρος A61:A86 . Εξαιρούνται τα πεζά λ και κεφαλαία Ι.

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

Θα προσθέσουμε επίσης τη δυνατότητα επιλογής μήκους κωδικού πρόσβασης – 6, 8, 10, 12 χαρακτήρες.

Για ευκολία, ας δώσουμε στον πίνακα συμβόλων μας που βρίσκεται στην περιοχή A1:A86 το όνομα "symbol_table".

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

INDEX(character_table, RANDBETWEEN(1,35),1)

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

INDEX(character_table, RANDBETWEEN(1,60),1)

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

INDEX(character_table, RANDBETWEEN(1,86),1)

Αυτός ο τύπος επιστρέφει τον χαρακτήρα που βρέθηκε σε μια τυχαία επιλεγμένη σειρά του πίνακα μας που αποτελείται από 1 στήλη και 86 σειρές.

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

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

Μπορείτε να προσθέσετε ένα πλαίσιο ελέγχου σε ένα φύλλο μέσω της καρτέλας Προγραμματιστής → Ομάδα ελέγχου → Εισαγωγή εντολής → Στοιχεία ελέγχου φόρμας → πλαίσιο ελέγχου

Ας δημιουργήσουμε μια σύνδεση μεταξύ του πρώτου πλαισίου ελέγχου και του κελιού Ε7 και μια σύνδεση μεταξύ του δεύτερου πλαισίου ελέγχου και του κελιού Ε8.

Μπορείτε να δημιουργήσετε έναν σύνδεσμο κάνοντας δεξί κλικ στο στοιχείο ελέγχου και στο μενού περιβάλλοντος που εμφανίζεται, επιλέξτε Μορφή αντικειμένου → καρτέλα Έλεγχος → πεδίο Σύνδεση σε κελί.

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

INDEX(character_table,IF($E$8=TRUE,RANDBETWEEN(1,86),IF($E$7=TRUE,RANDBETWEEN(1,60),RANDBETWEEN(1,35))),1)

Αυτή είναι η γενιά ενός μόνο χαρακτήρα και ξεκινήσαμε να κάνουμε 4 επιλογές - 6, 8, 10 και 12 χαρακτήρες.

Για να μην επαναληφθεί αυτός ο τύπος 36 φορές σε ένα κελί (το μήκος του κωδικού πρόσβασης στο παράδειγμά μας είναι 6, 8, 10, 12 χαρακτήρες, αντίστοιχα, όλες οι επιλογές είναι 6+8+10+12=36), τον εισάγουμε σε 12 διαφορετικά κελιά, τα οποία στη συνέχεια θα τα συνδέσουμε. Για εμάς αυτό θα είναι το εύρος B1:M1.

Τώρα, κάθε φορά που πατάμε το πλήκτρο F9, θα λαμβάνουμε 12 διαφορετικούς χαρακτήρες που βρίσκονται σε 12 διαφορετικά κελιά.

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

Ας προσθέσουμε τέσσερις διακόπτες στη φόρμα μας, που αντιστοιχούν σε μήκος κωδικού πρόσβασης 6, 8, 10 ή 12 χαρακτήρων, και ας συνδέσουμε αυτούς τους διακόπτες στο κελί E10.

Στη συνέχεια, το τελικό κελί εξόδου κωδικού πρόσβασης θα περιέχει τον ακόλουθο τύπο:

IF($E$10=1,CONCATENATE(B1,C1,D1,E1,F1,G1);IF($E$10=2,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1); IF($E$10=3,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1),CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1 ;K1;L1;M1))))

Στη συνέχεια, πραγματοποιούμε κάποια οργανωτικά μέτρα για να προστατεύσουμε το φύλλο και να του δώσουμε τη σωστή εμφάνιση. Για το σκοπό αυτό, ορίσαμε προστασία κελιών σε ολόκληρο το φύλλο, εκτός από τα κελιά E7, E8 και E10 (όπου αλλάζουν οι παράμετροι που σχετίζονται με τα πλαίσια ελέγχου ρύθμισης και τα κουμπιά επιλογής). Ζωγραφίζουμε όλα τα βοηθητικά μας δεδομένα στο φύλλο λευκό (τώρα δεν μπορούμε να δούμε ούτε τον πίνακα συμβόλων ούτε το πεδίο δημιουργίας χαρακτήρων κωδικού πρόσβασης), αφαιρούμε τις γραμμές πλέγματος στην καρτέλα Προβολή και ορίζουμε την προστασία φύλλου.

Μπορείτε επίσης να αποκρύψετε δεδομένα σε ένα φύλλο με άλλο τρόπο. Μορφοποίηση κελιών, καρτέλα Αριθμός, επιλέξτε Όλες οι μορφές, στα δεξιά και στο πεδίο Τύπος βάλτε τρία ερωτηματικά ";;;" και κάντε κλικ στο OK.

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

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

Μπορείτε να το κάνετε αυτό στο Excel χρησιμοποιώντας μερικές απλές λειτουργίες:

  • Λειτουργία RANDBETWEEN– δημιουργεί έναν τυχαίο αριθμό σε μια δεδομένη περιοχή.
  • Λειτουργία CHAR– εμφανίζει έναν χαρακτήρα με συγκεκριμένο κωδικό.

Σύμφωνα με την εσωτερική κωδικοποίηση υπολογιστή, τα αγγλικά κεφαλαία γράμματα έχουν κωδικούς χαρακτήρων από 65 έως 90 και τα πεζά γράμματα έχουν κωδικούς χαρακτήρων από 97 έως 122. Επομένως, για παράδειγμα, ο τύπος =CHARACTER(RANDBETWEEN(65,90)) θα δώσει ένα τυχαίο κεφαλαίο γράμμα του αγγλικού αλφαβήτου. Αντίστοιχα, αν χρειαζόμαστε μια σειρά τέτοιων χαρακτήρων, τότε πρέπει να χρησιμοποιήσουμε πολλές τέτοιες συναρτήσεις, κολλημένες μεταξύ τους χρησιμοποιώντας το σύμβολο &.

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

Στα αγγλικά θα είναι =CHAR(RANDBETWEEN(65,90)) .

Εάν πρέπει να δημιουργήσετε πιο σύνθετους κωδικούς πρόσβασης (με χαρακτήρες διαφορετικών πεζών, αριθμών κ.λπ.), τότε θα είναι ευκολότερο να χρησιμοποιήσετε μια ειδική λειτουργία μακροεντολής. Ανοίξτε το πρόγραμμα επεξεργασίας Visual Basic με τη συντόμευση πληκτρολογίου Alt+F11, εισαγάγετε μια νέα λειτουργική μονάδα (μενού Εισαγωγή → Μονάδα) και εισάγετε το κείμενό της εκεί.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Δημόσια συνάρτηση GeneratePassword (Προαιρετικό μήκος ως ακέραιος = 8) Για s = 1 έως μήκος επιλογή = Int(Rnd * 3) Εάν επιλογή = 0 Τότε επόμενο σύμβολο = Int(Rnd * 9) Τέλος Εάν επιλογή = 1 Τότε επόμενο σύμβολο = Chr(Int ((90 - 65 + 1) * Rnd + 65)) End If If επιλογή = 2 Τότε επόμενο σύμβολο = Chr(Int((122 - 97 + 1) * Rnd + 97)) End If PassTxt = PassTxt & nextsymbol Επόμενο s GeneratePassword = PassTxt End Function

Δημόσια συνάρτηση GeneratePassword (Προαιρετικό μήκος ως ακέραιος = 8) Για s = 1 έως μήκος επιλογή = Int(Rnd * 3) Εάν επιλογή = 0 Τότε επόμενο σύμβολο = Int(Rnd * 9) Τέλος Εάν επιλογή = 1 Τότε επόμενο σύμβολο = Chr(Int ((90 - 65 + 1) * Rnd + 65)) End If If επιλογή = 2 Τότε επόμενο σύμβολο = Chr(Int((122 - 97 + 1) * Rnd + 97)) End If PassTxt = PassTxt & nextsymbol Επόμενο s GeneratePassword = PassTxt End Function

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

Θα είναι ευκολότερο να χρησιμοποιήσετε μια ειδική λειτουργία μακροεντολής

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

Από τη μία πλευρά, οι περισσότεροι ιδιοκτήτες τέτοιων υπηρεσιών θέλουν να παρέχουν μια γρήγορη επιλογή για να αποκτήσουν μια δέσμη κωδικών πρόσβασης χωρίς περιττούς πονοκεφάλους. Γιατί, έχω κι εγώ κάτι παρόμοιο. Σε αντίθεση με ορισμένους, το δικό μου τρέχει αποκλειστικά σε JavaScript. Αυτό σημαίνει ότι μπορείτε να ανοίξετε έναν σύνδεσμο σε μια ιδιωτική καρτέλα, να απενεργοποιήσετε το Διαδίκτυο, να δημιουργήσετε τον απαιτούμενο αριθμό κωδικών πρόσβασης, να τους αποθηκεύσετε, στη συνέχεια να κλείσετε την καρτέλα και να ενεργοποιήσετε το Διαδίκτυο. Υπάρχει 99+% εγγύηση ότι οι κωδικοί πρόσβασης που δημιουργήθηκαν θα είναι μόνο δικοί σας, εκτός εάν υπάρχει ήδη κάποιο είδος κακόβουλου λογισμικού στο σύστημα και συλλέγει δεδομένα.

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

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

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

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

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

Σε ένα κελί Δ1αναζητείται το τέλος των δεδομένων (χρησιμοποιούμενοι χαρακτήρες). Για να γίνει αυτό, γράφουμε τον ακόλουθο τύπο:

MATCH("";A1:A256,-1)

Νομίζω ότι 256 χαρακτήρες είναι υπεραρκετοί.

="$A$1:$A$"&D1

Ο χαρακτήρας συμπερασμάτων - & - χρησιμοποιείται για τη συνένωση τιμών συμβολοσειρών. Ορίζουμε ρητά την πρώτη τιμή και η δεύτερη είναι τα περιεχόμενα του κελιού Δ1.

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

Αρχικά αρχικοποιούμε το κελί Β1χρησιμοποιώντας τον τύπο:

INDEX(ΕΜΜΕΣΟ($D$2),RANDBETWEEN(1,$D$1),1)

Ας δούμε καθεμία από τις τρεις λειτουργίες:

  1. ΕΜΜΕΣΗ(κελί)- επιστρέφει μια αναφορά στην περιοχή που καθορίζεται στο κελί. Γιατί αυτό χρειάζεται είναι παρακάτω.
  2. RANDBETWEEN(από;έως)- επιστρέφει έναν τυχαίο αριθμό σε μια περιοχή από(στην περίπτωσή μας 1, επειδή οι χαρακτήρες κωδικού πρόσβασης βρίσκονται στη στήλη ΕΝΑ, ξεκινώντας από τη γραμμή) και πριν(τιμή από κελί Δ1, στο οποίο βρέθηκε το τέλος των στοιχείων).
  3. INDEX (πίνακας, σειρά, στήλη)- επιστρέφει την τιμή του κελιού από ένα στοιχείο πίνακας(εύρος από κελί Δ2, βλέπε 1), που βρίσκεται στη διασταύρωση γραμμές(τυχαία τιμή, βλέπε 2) και στήλη(πάντα 1, επειδή οι χαρακτήρες κωδικού πρόσβασης βρίσκονται στην ίδια στήλη).

Το αποτέλεσμα αυτής της κατασκευής θα είναι ένας χαρακτήρας από τη στήλη ΕΝΑ.

Κύτταρο Β2θα χρησιμοποιήσει το περιεχόμενο Β1συν έναν τυχαίο χαρακτήρα:

Εδώ βλέπουμε την ήδη γνωστή συνένωση γραμμών: περιεχόμενο Β1και ένα νέο τυχαίο σύμβολο.

Τώρα τεντώνουμε τον τύπο από το κελί Β2κάτω όσο χρειάζεται.

Είναι αστείο ότι η προγραμματική αρίθμηση γραμμών δείχνει επίσης το μήκος του κωδικού πρόσβασης στο αντίστοιχο κελί της στήλης σι. Χρειάζεστε κωδικό πρόσβασης 16 χαρακτήρων; Κάντε κλικ στο Β16και αντιγράψτε τον κωδικό πρόσβασης στο πρόχειρο (Ctrl-C).
Πρέπει να ενημερώσετε τους κωδικούς πρόσβασης - κάντε κλικ σε οποιοδήποτε κελί και πατήστε το πλήκτρο F2 (λειτουργία επεξεργασίας κελιών), στη συνέχεια.

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

P. P. S. Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τους τύπους που χρησιμοποιούνται, ρωτήστε στα σχόλια. Προσπαθώ να βοηθήσω.

Συγγραφέας της δημοσίευσης

εκτός σύνδεσης 13 ώρες

x64 (γνωστός και ως andi) Σχόλια: 2752 Εκδόσεις: 385 Εγγραφή: 04/02/2009

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

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

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

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

Χρησιμοποιώντας τυπικές συναρτήσεις του Excel όπως RAND, RANDBETWEEN, CHAR, INTEGER και άλλες, μπορείτε να δημιουργήσετε συναρτήσεις για τη δημιουργία κωδικών πρόσβασης διαφορετικού βαθμού πολυπλοκότητας. Υπάρχουν διάφοροι τρόποι επίλυσης αυτού του προβλήματος στο Διαδίκτυο. Για να δημιουργήσετε έναν κωδικό πρόσβασης 6 χαρακτήρων που αποτελείται από λατινικά γράμματα, αριθμούς και σύμβολα, μπορείτε να χρησιμοποιήσετε, για παράδειγμα, τον τύπο:

CONCATENATE(CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(3)))

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

Συνάρτηση GetPassword(μήκος ως ακέραιος) Ως συμβολοσειρά Dim i Ως ακέραιος αριθμός Dim σύμβολο ως συμβολοσειρά Dim κωδικός πρόσβασης ως συμβολοσειρά Τυχαιοποίηση Για i = 1 Σε μήκος σύμβολο = Chr(Int(((126 - 33 + 1) * Rnd + 33)) κωδικός πρόσβασης = κωδικός πρόσβασης & σύμβολο Επόμενο GetPassword = κωδικός πρόσβασης Λειτουργία τερματισμού

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

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

πρόσθετο για τη δημιουργία κωδικών πρόσβασης διαφορετικής πολυπλοκότητας

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

Βίντεο σχετικά με την εργασία με το πρόσθετο



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: