Direkt zum Inhalt

Wie generiere ich zufällige Zeichenketten in einem Bereich in Excel?

Manchmal müssen Sie möglicherweise zufällige Zeichenfolgen in Zellen generieren, z. B. unterschiedliche Kennwörter. Dieser Artikel versucht Ihnen einige Tricks zu zeigen, um verschiedene zufällige Zeichenfolgen in Excel zu generieren.

Generieren Sie zufällige Zeichenfolgen mit Formeln
Generieren Sie zufällige Zeichenfolgen mit VBA-Code
Generieren Sie mit Kutools for Excel ganz einfach zufällige Zeichenfolgen


Generieren Sie zufällige Zeichenfolgen mit Formeln

Mit den folgenden Formeln können Sie Zufallszahlen, Buchstaben und alphanumerische Werte in einem Bereich in Excel generieren.

1. Verwenden Sie diese Formel, um eine zufällige 5-stellige Zahl zwischen 10000 und 99999 zu erstellen: = RANDBETWEEN (10000,99999), und drücke Enter Wenn Sie die Taste drücken, wird eine 5-stellige Zahl in einer Zelle angezeigt. Wählen Sie dann die Zelle aus und ziehen Sie den Füllpunkt in den Bereich, in dem Sie diese Formel enthalten möchten. Es wurde ein Bereich von 5-stelligen Zahlen generiert. Siehe Screenshots:

doc-generate-strings1 -2 doc-generate-strings2

Note: Sie können die Argumente ändern, um Ihre Anforderungen zu erfüllen.

2. Verwenden Sie die folgende Formel, um einen zufälligen Buchstaben zu erstellen: = CHAR (RANDBETWEEN (65,90)). Diese Formel kann einen zufälligen Buchstaben von a bis z erzeugen. Wenn Sie vier zufällige Buchstaben erstellen müssen, müssen Sie & Zeichen verwenden, um die Buchstaben hinzuzufügen. Sowie = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Dann erhalten Sie vier zufällige Buchstaben und ziehen den Füllpunkt auf den Bereich, in dem Sie diese Formel enthalten möchten. Siehe Screenshot:

doc-generate-strings3

Notizen:

(1.) Die Formel ist in Excel 2007, 2010 und 2013 gültig, jedoch nicht in Excel 2003. In Excel 2003 verwenden Sie bitte die Formel = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) In Formel 65 ist A und 90 ist Z.

(3.) Mit dem Zeichen & können Sie die Anzahl der benötigten Buchstaben hinzufügen.

3. Verwenden Sie diese Formel, um eine zufällige alphanumerische Zeichenfolge mit zwei Buchstaben und zwei Zahlen zu erstellen: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Und Sie erhalten die folgenden Zeichenfolgen in einem Bereich, der zwei Buchstaben und zwei Zahlen enthält:

doc-generate-strings4

Note: Sie können die Argumente ändern, um die gewünschte Ziffernnummer zu erhalten, und mit & die Anzahl der Buchstaben hinzufügen.

Generieren Sie einfach zufällige Zeichenfolgen im ausgewählten Bereich:

Es ist einfach, zufällige Zeichenfolgen mit bestimmten Zeichen und Textlänge mit dem zu generieren Zufällige Daten einfügen Nutzen von Kutools for Excel.
Laden Sie jetzt Kutools für Excel herunter! (30 Tage kostenloser Trail)


Generieren Sie zufällige Zeichenfolgen mit VBA-Code

Wenn Sie der Meinung sind, dass die oben genannten Formeln schwierig und problematisch sind, kann Ihnen der folgende VBA-Code viel einfacher helfen. Bitte machen Sie Folgendes:

1. Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie das folgende Makro in das Feld ein Modul Fenster.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
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. Speichern und schließen Sie dann den Code in einer Zelle und geben Sie diese Funktion ein = RandomizeF (x, y) um eine zufällige Zeichenfolge mit einer minimalen Länge von x Zeichen und einer maximalen Länge von y Zeichen einzufügen.

4. In diesem Beispiel werde ich die Funktion verwenden = RandomizeF (5,10) um eine Zeichenfolge mit 5 bis 10 Zeichen zu generieren. Dann drücken Enter Wählen Sie mit der Taste die Zelle aus und ziehen Sie den Füllpunkt in den Bereich, in dem diese Funktion enthalten sein soll. Und zufällig aus alphanumerischen und spezifischen Zeichenfolgen, die zwischen 5 und 10 Zeichen erstellt wurden. Siehe Screenshot:

doc-generate-strings5


Generieren Sie zufällige Zeichenfolgen mit Kutools for Excel

Gibt es eine Möglichkeit, zufällige Zeichenfolgen mit Buchstaben, Zahlen und Sonderzeichen oder mehr zu generieren? Kutools for Excel's Zufällige Daten einfügen ist ein ausgezeichneter Zufallszahlen- (und Textzeichenfolgen-) Generator, der Zufallszahlen, zufällige Textzeichenfolgen oder Zufallszahlen und Text und Symbole mit allen Arten von Zeichen, einschließlich Buchstaben, Zahlen, Sonderzeichen, Leerzeichen und sogar benutzerdefinierten Zeichenfolgen, generieren kann.

Vor der Bewerbung Kutools for Excel, Bitte Laden Sie es zuerst herunter und installieren Sie es.

1. Wählen Sie einen Bereich aus, in dem Sie zufällige Zeichenfolgen generieren, und klicken Sie dann auf Kutoolen > Insert > Zufällige Daten einfügen. Screenshot:

3. In dem Zufällige Daten einfügen Dialogfeld, klicken Sie auf Schnur Klicken Sie auf die Registerkarte, und wählen Sie den gewünschten Zeichentyp aus. Geben Sie dann die Länge der Zeichenfolge in der an String-Länge Kästchen und klicken Sie schließlich auf OK Taste. Siehe Screenshot:

Dann wurde der ausgewählte Bereich mit zufälligen Zeichenfolgen gefüllt.

Tipp: Wenn Sie bestimmte Formatierungsdatenzeichenfolgen (z. B. ???? @. ??. com) in einem Bereich generieren oder einfügen möchten, können Sie dieses Dienstprogramm auch verwenden. Tun Sie Folgendes:

1. Wählen Sie einen Bereich aus, geben Sie die Zeichen an und überprüfen Sie sie Mit der Maske. Geben Sie dann die angegebenen Datenzeichenfolgen ein, die Sie benötigen. Siehe Screenshot:

Note: Verwenden ? um eine Ziffer mit zufälligen Zeichen in den endgültig angegebenen Formatierungszeichenfolgen anzugeben.

2. Dann klick OK or Anwenden. Die angegebenen Formatierungsdatenzeichenfolgen wurden wie folgt zufällig generiert. Siehe Screenshot:

Kutools for Excel's Zufällige Daten einfügen kann Ihnen helfen, die folgenden Operationen in einer Bereichszelle einfach zu verarbeiten.

  • Generieren oder fügen Sie Zufallszahlen in einen Bereich ein
  • Generieren oder fügen Sie ein zufälliges Datum in einen Bereich ein
  • Generieren oder fügen Sie eine benutzerdefinierte Liste in einen Bereich ein

  Wenn Sie eine kostenlose Testversion (30 Tage) dieses Dienstprogramms wünschen, Bitte klicken Sie, um es herunterzuladenund wenden Sie dann die Operation gemäß den obigen Schritten an.


Demo: Generieren Sie zufällige Zeichenfolgen in einem Bereich


Verwandte Artikel:

Beste Office-Produktivitätstools

Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

kte tab 201905


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!

Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch. Skelly1008, have you thought about something like this? Do Randomize charVal = (Int(85 * Rnd) + 48) If charVal > &H30 And charVal < &H7A Then If Not (charVal > &H5A And charVal < &H61) Then If Not (charVal > &H39 And charVal < &H41) Then newChar = Chr(charVal) Rand = Rand & newChar End If i = i + 1 End If End If Loop Until i = getLen That generates strings that contain only a-z, A-Z, and 0-9.
This comment was minimized by the moderator on the site
I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
This comment was minimized by the moderator on the site
Found way: 1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example) 2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column 3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
This comment was minimized by the moderator on the site
I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
This comment was minimized by the moderator on the site
Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
This comment was minimized by the moderator on the site
[quote]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of itBy rOHIT[/quote] Assuming it is in cell A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
This comment was minimized by the moderator on the site
Hi, On generating the random number in excel,can we insert the value to a form?any query plz share
This comment was minimized by the moderator on the site
This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
This comment was minimized by the moderator on the site
Hi i would like to make the same in a MS WORD tab. is it possible ?
This comment was minimized by the moderator on the site
The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
This comment was minimized by the moderator on the site
Very helpful, thank you. Using the VBA code, is it possible to only show letters and numbers and not other symbols?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations