Note: The other languages of the website are Google-translated. Back to English

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

Uwagi: 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

Uwagi: 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-dzień wolny 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:

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

2. Następnie kliknij OK or Zastosuj. 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 skorzystać z bezpłatnego okresu próbnego (30-dzień) 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

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

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!
officetab dół

Sortuj komentarze według
Komentarze (29)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Świetny tuto, ale funkcja nie działa dla mnie w programie EXCEL 2003
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć LAurent, Dziękuję za komentarz. Bardzo mi przykro, że pierwsza metoda z formułą (=ZNAK) działa dobrze w programach Excel 2007 i 2010, ale nie w programie Excel 2003. W programie Excel 2003 możesz wypróbować formułę = ZNAK(INT(RAND()* 25 + 65)) lub =ZNAK(CAŁKA(LOS()* 25 + 65)) & ZNAK(CAŁKA(LOSY()* 25 + 65)) & ZNAK(CAŁKA(LOS()* 25 + 65)) & ZNAK(CAŁKA(LOSY()) * 25 + 65)) Nawiasem mówiąc, kod VBA działa dobrze w programie Excel 2003 i zalecamy jego wypróbowanie.
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za udostępnienie. Funkcja generowania losowych znaków alfanumerycznych nie działa w wersji Excel 2003. A także, jak to zrobić do 8 cyfr zamiast 4?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć HappyE, Aby wygenerować 8 cyfr losowych znaków alfanumerycznych, możesz powtórzyć 25 razy w funkcji & CHAR(INT(RAND() * 65 + 8)) . Oznacza to, że funkcja zmienia się na: = ZNAK(INT(LOS( )* 25 + 65)) & ZNAK(INT(LOS() * 25 + 65)) & ZNAK(INT(LOS() * 25 + 65)) & CHAR(INT(LOS() * 25 + 65))& CHAR(INT(LOS() * 25 + 65)) & CHAR(INT(LOS() * 25 + 65)) & CHAR(INT(LOS() *) 25 + 65))& ZNAK(INT(RAND() * 25 + 65))
Ten komentarz został zminimalizowany przez moderatora na stronie
HelloKelly, Świetna formuła, dziękuję za opublikowanie jej, ponieważ uważam, że jest bardzo przydatna do generowania haseł. Czy wiesz, jak go wygenerować bez powtarzania znaków? Przykład — właśnie zwrócił „JUUJFENQ”, ale nie mogę mieć powtarzającego się „UU”. TIA, MayZ
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć chłopaki, chciałbym wykluczyć zera, O i X z losowo generowanego ciągu. Jak najlepiej to osiągnąć? Wielkie dzięki
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, Nie można wykluczyć niektórych znaków z losowego ciągu podczas generowania przy użyciu metod opisanych w tym artykule. Możesz jednak zastąpić wykluczone znaki z innymi literami lub cyframi w losowych ciągach. Najpierw wybierz te ciągi, a następnie otwórz okno dialogowe Znajdź i zamień za pomocą skrótów klawiszowych Ctrl + F, na końcu zamień każdy wykluczony znak na określoną literę lub cyfrę.
Ten komentarz został zminimalizowany przez moderatora na stronie
Zastanawiałem się, czy istnieje sposób na dodanie ogólnego słowa na początku każdego wygenerowanego kodu, tj. DISCOUNT56979, DISCOUNT88531 itp. Powodem, dla którego pytam, jest to, abym mógł śledzić rabaty używane z różnych leadów.
Ten komentarz został zminimalizowany przez moderatora na stronie
W oknie dialogowym Wstaw dane losowe znajduje się Maską opcja na karcie Ciąg, która może ci pomóc. Na przykład dodaj „RABATY” przed 5 losowymi znakami, sprawdź Maską opcję, a następnie wprowadź „ZNIŻKA?????” w poniższym polu.
Ten komentarz został zminimalizowany przez moderatora na stronie
Spróbuj: ="DISCOUNT"&RANDBETWEEN(10000,99999) Ten kod jest dla 5 losowych znaków numerycznych po "Rabat" Dla alfanumerycznych wypróbuj to: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) lub ="RABATY"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) I ZNAK (RANDBETWEEN (XNUMX)) i RANDBETWEEN (XNUMX)
Ten komentarz został zminimalizowany przez moderatora na stronie
Metoda VBA działała świetnie. Dzięki wielkie. Naprawdę tego potrzebowałem! Dbać...
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak zrobić randbetween dla łańcucha jan do dec.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Anil Choudhary, Możesz wypróbować nasze Kutools dla programu Excel. Kliknij Kutools > Wstaw narzędzia > Wstaw dane losowe, a następnie w oknie dialogowym Dane losowe kliknij kartę Lista niestandardowa. Tutaj możesz wybrać niestandardową listę nazw miesięcy, a następnie kliknąć OK. Możesz zobaczyć szczegółowe kroki pod adresem: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Ten komentarz został zminimalizowany przez moderatora na stronie
dziękuję za opublikowanie użyj pełnej formuły.
Ten komentarz został zminimalizowany przez moderatora na stronie
cześć, muszę tworzyć unikalne kody - jak mogę przetestować, aby upewnić się, że kody nie są duplikowane?
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy istnieje sposób, aby zapobiec zmianie wartości za każdym razem, gdy zmieniam inne pole w arkuszu? Hasła są ponownie losowane za każdym razem, gdy w arkuszu coś się zmieni.
Ten komentarz został zminimalizowany przez moderatora na stronie
to działa :) Ale za każdym razem, gdy generuje nowe hasła, jeśli wybiorę lub wygeneruję na innej komórce, podglądane hasła cały czas się zmieniają i nie chcę ich zmieniać. proszę pomóż
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, (1) Po wygenerowaniu nowych haseł możesz je skopiować, a następnie wkleić jako wartości. (2) Zobacz ten artykuł: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Ten komentarz został zminimalizowany przez moderatora na stronie
Bardzo pomocne, dziękuję. Czy przy użyciu kodu VBA można wyświetlać tylko litery i cyfry, a nie inne symbole?
Ten komentarz został zminimalizowany przez moderatora na stronie
VBA nie działa jako prawdziwa liczba losowa. Używam (10,12) jako kryterium i jeśli sprawdzę kilka tysięcy wierszy i zrobię formułę zliczania w sąsiedniej kolumnie, znajdę wiele zduplikowanych haseł.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, chciałbym zrobić to samo w zakładce MS WORD. Czy to możliwe ?
Ten komentarz został zminimalizowany przez moderatora na stronie
To jest kilka razy lepsze, niż śmiałem mieć nadzieję! Zupełnie zignorowałem pomysł generowania kilku wartości w jednej komórce. Gwarantuję, że użyję tych informacji przy każdej nadarzającej się okazji! 11/10.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, Po wygenerowaniu liczby losowej w programie Excel, czy możemy wstawić wartość do formularza? dowolne zapytanie plz share?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, chcę jednej pomocy od ciebie. Muszę zamienić w tym tekście trzy ostatnie wartości na przykład: LoadTesting . Chcę zmienić tylko ostatnie trzy słowa
Ten komentarz został zminimalizowany przez moderatora na stronie
[cytat]Cześć, chcę jednej pomocy od ciebie. Muszę zamienić w tym tekście trzy ostatnie wartości na przykład: LoadTesting . Chcę zmienić tylko ostatnie trzy słowaprzez rOHIT[/quote] Zakładając, że znajduje się w komórce A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Ten komentarz został zminimalizowany przez moderatora na stronie
Żyję formułą, ale gdy wprowadzę coś w innym polu, liczby w polach losowych zmieniają się. Chcę, aby wygenerował losowo tylko jeden raz. Nie za każdym razem wprowadzam dane w innych polach arkusza. Czy to osobna funkcja? Dzięki!
Ten komentarz został zminimalizowany przez moderatora na stronie
Znaleziony sposób: 1.: Dla każdego znaku: =RANDBETWEEN(0;1), aby losowo wybrać cyfrę lub literę (na przykład wynik od A2 do A9). 2.: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - w B2 do B9 -> generowanie liczby lub litery w zależności od wyniku w kolumnie A 3: w komórce chcesz wygenerować hasło: =B2&B3&B4&B5&B6&B7&B8&B9
Ten komentarz został zminimalizowany przez moderatora na stronie
Szukam kodu, który może generować dowolną liczbę od 0 do 9 i dowolną literę od A do Z. Ale potrzebuję 25 znaków w tym ostatecznym wyjściu.
Nie ma tu jeszcze żadnych komentarzy
Pokaż więcej
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL