Прескочи на основното съдържание

Как да генерирам произволни символни низове в диапазон в Excel?

Автор: Кели Последна промяна: 2020-04-30

Понякога може да се наложи да генерирате произволни низове в клетки, като например различни пароли. Тази статия се опитва да ви покаже някои трикове за генериране на различни произволни низове в Excel.

Генерирайте произволни символни низове с формули
Генерирайте произволни символни низове с VBA код
Генерирайте лесно произволни символни низове с Kutools за Excel


Генерирайте произволни символни низове с формули

Следните формули могат да ви помогнат да генерирате произволни числа, букви и буквено-цифрови стойности в диапазон в Excel.

1. За да създадете произволно 5-цифрено число между 10000 и 99999, използвайте тази формула: =RANDBETWEEN(10000,99999;XNUMX), и натиснете Въведете клавиш, в клетка ще се покаже 5-цифрено число, след това изберете клетката и плъзнете манипулатора за попълване до диапазона, който искате да съдържа тази формула, генериран е диапазон от 5-цифрени числа, вижте екранните снимки:

doc-генериране на низове1 -2 doc-генериране на низове2

Забележка: можете да промените аргументите, за да получите вашите нужди.

2. За да създадете произволна буква, използвайте тази формула: =CHAR(RANDBETWEEN(65,90;XNUMX)). Тази формула може да генерира произволна буква от a до z, ако трябва да създадете четири произволни букви, трябва да използвате знака &, за да добавите буквите. Като =CHAR(RANDBWEEN(65,90))& CHAR(RANDBWEEN(65,90)) & CHAR(RANDBWEEN(65,90)) & CHAR(RANDBWEEN(65,90)). След това ще получите четири произволни букви и след това плъзнете манипулатора за попълване до диапазона, който искате да съдържа тази формула. Вижте екранна снимка:

doc-генериране на низове3

бележки:

(1.) Формулата е валидна в 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))

(2.) Във формула 65 е A, а 90 е Z.

(3.) Можете да използвате знака &, за да добавите необходимия брой букви.

3. За да създадете произволен буквено-цифров низ, който има две букви и две цифри, използвайте тази формула: =CHAR(RANDBWEEN(65,90))&CHAR(RANDBWEEN(65,90))&RANDBWEEN(10,99) И ще получите следните низове в диапазон, който съдържа две букви и две числа:

doc-генериране на низове4

Забележка: можете да промените аргументите, за да получите числото, което ви е необходимо, и да използвате &, за да добавите броя на буквите.

Лесно генериране на произволни символни низове в избран диапазон:

Лесно е да генерирате произволни символни низове със специфични знаци и дължина на текста с Вмъкване на произволни данни полезност на Kutools за Excel.
Изтеглете Kutools за Excel сега! (30-дневна безплатна пътека)


Генерирайте произволни символни низове с VBA код

Ако смятате, че горните формули са трудни и обезпокоителни, следният VBA код може да ви помогне много по-лесно. Моля, направете следното:

1. Задръжте натиснат ALT + F11 ключове и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния макрос в Модули прозорец.

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. След това запазете и затворете кода, в клетка въведете тази функция =Произволно F(x,y) за да вмъкнете произволен символен низ с минимална дължина от x знака и максимална дължина от y знака.

4. В този пример ще използвам функция =RandomizeF(5,10) за генериране на символен низ между 5 и 10 знака. След това натиснете Въведете изберете клетката и плъзнете манипулатора за запълване до диапазона, който искате да съдържа тази функция. И произволни буквено-цифрови и специфични символни низове, които са създадени между 5 и 10 знака. Вижте екранна снимка:

doc-генериране на низове5


Генерирайте произволни символни низове с Kutools за Excel

Има ли начин за генериране на произволни низове с букви, цифри и специални символи или повече? Kutools за Excel's Вмъкване на произволни данни е отличен генератор на произволни числа (и текстови низове), който може да генерира произволни числа, произволен текстов низ или произволни числа и текст и символи с всички видове символи, включително букви, цифри, специални символи, интервал и дори персонализирани низове.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1. Изберете диапазон, в който ще генерирате произволни низове, и след това щракнете Kutools > Поставете > Вмъкване на произволни данни. Вижте екранна снимка:

3. В Вмъкване на произволни данни кликнете върху Низ и изберете вида на знаците, от който се нуждаете, след което посочете дължината на низа в Дължина на низа и накрая щракнете върху OK бутон. Вижте екранна снимка:

След това избраният диапазон се запълва с произволни символни низове.

тип: ако искате да генерирате или вмъкнете определени форматиращи низове с данни (като ????@.??.com) в диапазон, можете също да използвате тази помощна програма. Направете следното:

1. Изберете диапазон и посочете знаците и проверете Чрез маска. След това въведете посочените низове от данни, от които се нуждаете. Вижте екранна снимка:

Забележка: Използвайки ? за да посочи цифра от случаен знак в крайните указани форматиращи низове.

2, След това кликнете OK or Добавете Обява. Посочените низове от данни за форматиране са генерирани на случаен принцип, както следва. Вижте екранна снимка:

Kutools за Excel's Вмъкване на произволни данни може да ви помогне лесно да обработвате следните операции в клетки от диапазон.

  • Генерирайте или вмъкнете произволни числа в диапазон
  • Генерирайте или вмъкнете произволна дата в диапазон
  • Генерирайте или вмъкнете персонализиран списък в диапазон

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Демонстрация: Генериране на произволни символни низове в диапазон


Свързани член:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!

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