Перейти до основного матеріалу

Як генерувати випадкові рядки символів у діапазоні в Excel?

Іноді може знадобитися генерувати випадкові рядки в клітинках, наприклад різні паролі. Ця стаття намагається показати вам деякі прийоми для створення різних випадкових рядків у Excel.

Створення випадкових рядків символів за допомогою формул
Створення випадкових рядків символів за допомогою коду VBA
Легко генеруйте випадкові рядки символів за допомогою Kutools для Excel


Створення випадкових рядків символів за допомогою формул

Наступні формули можуть допомогти вам генерувати випадкові числа, літери та буквено-цифрові значення в діапазоні в Excel.

1. Щоб створити випадкове 5-значне число від 10000 до 99999, використовуйте цю формулу: = RANDBETWEEN (10000,99999), і натисніть Що натомість? Створіть віртуальну версію себе у клавіша, у комірці відобразиться 5-значне число, потім виділіть клітинку та перетягніть маркер заповнення до діапазону, який ви хочете містити у цій формулі, створено діапазон 5-значних чисел, див. скріншоти:

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

примітки: ви можете змінити аргументи, щоб отримати свої потреби.

2. Щоб створити випадкову букву, скористайтеся наступною формулою: = CHAR (РАНДІВМІН (65,90)). Ця формула може генерувати випадкову літеру від a до z, якщо вам потрібно створити чотири випадкові літери, вам потрібно використовувати & символ, щоб додати букви. Як от = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Потім ви отримаєте чотири випадкові літери, а потім перетягніть маркер заповнення до діапазону, який ви хочете містити в цій формулі. Дивіться знімок екрана:

doc -generate-strings3

примітки:

(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 - це А, а 90 - це Z.

(3.) Ви можете використовувати символ &, щоб додати потрібну кількість букв.

3. Щоб створити випадковий буквено-цифровий рядок, який має дві літери та дві цифри, використовуйте цю формулу: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) І ви отримаєте такі рядки в діапазоні, які містять дві літери та дві цифри:

doc -generate-strings4

примітки: ви можете змінити аргументи, щоб отримати цифрове число, скільки вам потрібно, і використовувати &, щоб додати кількість букв.

Легко генерувати випадкові рядки символів у вибраному діапазоні:

Генерувати випадкові рядки символів із конкретними символами та довжиною тексту за допомогою Вставити випадкові дані корисність Kutools для Excel.
Завантажте Kutools для Excel зараз! (30-денний безкоштовний шлях)


Створення випадкових рядків символів за допомогою коду VBA

Якщо ви вважаєте, що наведені вище формули важкі та клопітні, наведений нижче код VBA може допомогти вам набагато простіше. Будь ласка, зробіть так:

1. Утримуйте клавішу ALT + F11 і відкриває Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний макрос у Модулі вікна.

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. Потім збережіть і закрийте код, в комірку введіть цю функцію = RandomizeF (x, y) щоб вставити випадковий рядок символів з мінімальною довжиною x символів та максимальною довжиною y символів.

4. У цьому прикладі я буду використовувати функцію = RandomizeF (5,10) для генерування рядка символів, який має містити від 5 до 10 символів. Потім натисніть Що натомість? Створіть віртуальну версію себе у клавішу, виберіть клітинку та перетягніть маркер заповнення до діапазону, в який ви хочете містити цю функцію. І випадкові буквено-цифрові та конкретні рядки символів, які створили від 5 до 10 символів. Дивіться знімок екрана:

doc -generate-strings5


Генеруйте випадкові рядки символів за допомогою Kutools для Excel

Чи є спосіб генерувати випадкові рядки з літерами, цифрами та спеціальними символами або більше? Kutools для Excel's Вставити випадкові дані є чудовим генератором випадкових чисел (і текстових рядків), який може генерувати випадкові числа, випадкові текстові рядки або випадкові числа & текст та символи з усіма типами символів, включаючи літери, цифри, спеціальні символи, пробіл і навіть власні рядки.

Перед поданням заявки Kutools для Excel, будь ласка завантажте та встановіть його спочатку.

1. Виберіть діапазон, у якому ви будете генерувати випадкові рядки, а потім клацніть Кутулс > Insert > Вставити випадкові дані. Дивіться знімок екрана:

3, в Вставити випадкові дані діалогове вікно натисніть кнопку рядок та виберіть потрібний тип символів, а потім вкажіть довжину рядка в Довжина рядка і нарешті клацніть на OK кнопку. Дивіться знімок екрана:

Потім вибраний діапазон заповнюється випадковими рядками символів.

Чайові: якщо ви хочете згенерувати або вставити вказані рядки даних форматування (наприклад, ???? @. ??. com) у діапазон, ви також можете скористатися цією утилітою. Зробіть так:

1. Виберіть діапазон і вкажіть символи та поставте галочку За маскою. Потім введіть вказані вам рядки даних. Дивіться знімок екрана:

примітки: Використання ? для позначення цифри випадкового символу в остаточно вказаних рядках форматування.

2. Потім натисніть OK or Застосовувати. Зазначені рядки даних форматування були сформовані випадковим чином наступним чином. Дивіться знімок екрана:

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

  • Створюйте або вставляйте випадкові числа в діапазон
  • Створення або вставка випадкової дати в діапазоні
  • Створіть або вставте спеціальний список у діапазоні

  Якщо ви хочете отримати безкоштовну пробну версію (30 днів) цієї програми, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.


Демонстрація: генерує випадкові рядки символів у діапазоні


Пов'язані статті:

Найкращі інструменти продуктивності офісу

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

Покращуйте свої навички 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