Przejdź do głównej zawartości

Jak wygenerować losowe ciągi znaków w zakresie w programie Excel?

Czasami może być konieczne wygenerowanie losowych ciągów w komórkach, takich jak różne hasła. W tym artykule próbujemy pokazać kilka sztuczek do generowania różnych losowych ciągów w programie Excel.

Generuj losowe ciągi znaków za pomocą formuł
Generuj losowe ciągi znaków za pomocą kodu VBA
Z łatwością generuj losowe ciągi znaków za pomocą Kutools for Excel


Generuj losowe ciągi znaków za pomocą formuł

Poniższe formuły mogą pomóc w generowaniu liczb losowych, liter i wartości alfanumerycznych w zakresie w programie Excel.

1. Aby utworzyć losową 5-cyfrową liczbę z przedziału od 10000 do 99999, użyj następującego wzoru: = RANDBETWEEN (10000,99999)i naciśnij Wchodzę klawisz, w komórce zostanie wyświetlona 5-cyfrowa liczba, a następnie wybierz komórkę i przeciągnij uchwyt wypełniania do zakresu, w którym chcesz zawrzeć tę formułę, został wygenerowany zakres 5-cyfrowych liczb, patrz zrzuty ekranu:

doc-generuje-strings1 -2 doc-generuje-strings2

Note: możesz zmienić argumenty, aby uzyskać swoje potrzeby.

2. Aby utworzyć losową literę, użyj następującego wzoru: = ZNAK (RANDBETWEEN (65,90)). Ta formuła może wygenerować losową literę od a do z, jeśli chcesz utworzyć cztery losowe litery, musisz użyć znaku &, aby dodać litery. Jak na przykład = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Następnie otrzymasz cztery losowe litery, a następnie przeciągnij uchwyt wypełniania do zakresu, w którym chcesz zawrzeć tę formułę. Zobacz zrzut ekranu:

doc-generuje-strings3

Uwagi:

(1.) Formuła obowiązuje w programie Excel 2007, 2010 i 2013, ale nie w programie Excel 2003. W programie Excel 2003 należy użyć wzoru = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND ()) * 25 + 65))

(2.) We wzorze 65 to A, a 90 to Z.

(3.) Możesz użyć znaku &, aby dodać liczbę potrzebnych liter.

3. Aby utworzyć losowy ciąg alfanumeryczny składający się z dwóch liter i dwóch cyfr, użyj następującej formuły: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Otrzymasz następujące ciągi w zakresie zawierającym dwie litery i dwie cyfry:

doc-generuje-strings4

Note: możesz zmienić argumenty, aby uzyskać żądaną liczbę cyfr, i użyć &, aby dodać liczbę liter.

Z łatwością generuj losowe ciągi znaków w wybranym zakresie:

Łatwo jest generować losowe ciągi znaków z określonymi znakami i długością tekstu za pomocą Wstaw losowe dane użyteczność Kutools dla programu Excel.
Pobierz teraz Kutools dla programu Excel! (30-dniowy bezpłatny szlak)


Generuj losowe ciągi znaków za pomocą kodu VBA

Jeśli uważasz, że powyższe formuły są trudne i kłopotliwe, poniższy kod VBA może Ci znacznie ułatwić. Zrób tak:

1. Przytrzymaj ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujące makro w Moduł okno.

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. Następnie zapisz i zamknij kod, w komórce wprowadź tę funkcję = RandomizeF (x, y) aby wstawić losowy ciąg znaków o minimalnej długości x znaków i maksymalnej długości y znaków.

4. W tym przykładzie użyję funkcji = RandomizeF (5,10) aby wygenerować ciąg znaków zawierający od 5 do 10 znaków. Następnie wciśnij Wchodzę wybierz komórkę i przeciągnij uchwyt wypełniania do zakresu, w którym chcesz zawrzeć tę funkcję. I losowe alfanumeryczne i specyficzne ciągi znaków, które zostały utworzone od 5 do 10 znaków. Zobacz zrzut ekranu:

doc-generuje-strings5


Generuj losowe ciągi znaków za pomocą Kutools for Excel

Czy istnieje sposób na wygenerowanie losowych ciągów z literami, cyframi i znakami specjalnymi lub więcej? Kutools dla programu Excel's Wstaw losowe dane to doskonały generator liczb losowych (i ciągów tekstowych), który może generować liczby losowe, losowe ciągi tekstowe lub losowe liczby i tekst i symbole z wszelkiego rodzaju znakami, w tym literami, cyframi, znakami specjalnymi, spacjami, a nawet niestandardowymi ciągami.

Przed złożeniem wniosku Kutools dla programu ExcelProszę pobierz i zainstaluj najpierw.

1. Wybierz zakres, w którym będziesz generować losowe ciągi, a następnie kliknij Kutools > wstawka > Wstaw losowe dane. Zobacz zrzut ekranu:

3, w Wstaw losowe dane okno dialogowe, kliknij sznur i wybierz potrzebny typ znaków, a następnie określ długość ciągu w Długość łańcucha i na koniec kliknij OK przycisk. Zobacz zrzut ekranu:

Następnie wybrany zakres został wypełniony losowymi ciągami znaków.

Wskazówka: jeśli chcesz wygenerować lub wstawić określone ciągi danych formatujących (takie jak ???? @. ??. com) w zakresie, możesz również użyć tego narzędzia. Zrób tak:

1. Wybierz zakres, określ znaki i sprawdź Maską. Następnie wprowadź wymagane ciągi danych. Zobacz zrzut ekranu:

Note: Za pomocą ? aby wskazać cyfrę o losowym znaku w końcowych określonych łańcuchach formatujących.

2. Następnie kliknij OK or Aplikuj. Określone ciągi danych formatowania zostały wygenerowane losowo w następujący sposób. Zobacz zrzut ekranu:

Kutools dla programu Excel's Wstaw losowe dane może pomóc w łatwym przetwarzaniu następujących operacji w komórkach zakresu.

  • Generuj lub wstaw losowe liczby w zakresie
  • Wygeneruj lub wstaw losową datę w zakresie
  • Wygeneruj lub wstaw listę niestandardową w zakresie

  Jeśli chcesz mieć bezpłatną wersję próbną (30 dni) tego narzędzia, kliknij, aby go pobrać, a następnie przejdź do wykonania operacji zgodnie z powyższymi krokami.


Demo: Generuj losowe ciągi znaków w określonym zakresie


Powiązany artykuł:

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!

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