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

Як генерувати випадкові рядки символів у діапазоні в 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 для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці

Коментарі (29)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Чудовий підручник, але функція не працює для мене, використовуючи EXCEL 2003
Цей коментар був мінімізований модератором на сайті
Привіт, Лоран, дякуємо за ваш коментар. Мені дуже шкода, що перший метод з формулою (=CHAR) добре працює в Excel 2007 і 2010, але не в Excel 2003. У Excel 2003 ви можете спробувати формулу =CHAR(INT(RAND()* 25 + 65)) або =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) До речі, код VBA чудово працює в Excel 2003, і ​​ми рекомендуємо вам спробувати.
Цей коментар був мінімізований модератором на сайті
Дякую, що поділилися. Функція генерування випадкових букв і цифр не працює у версії Excel 2003. Крім того, як зробити це 8 цифрами замість 4?
Цей коментар був мінімізований модератором на сайті
Привіт HappyE! Щоб створити 8 цифр випадкових буквено-цифрових символів, ви можете повторити & CHAR(INT(RAND() * 25 + 65)) 8 разів у функції. Це означає, що функція змінюється на: =CHAR(INT(RAND( )* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65))
Цей коментар був мінімізований модератором на сайті
HelloKelly, чудова формула, дякую за її публікацію, оскільки я вважаю, що вона дуже корисна для створення паролів. Чи знаєте ви, як створити його без повторення символів? Приклад - він щойно повернув "JUUJFENQ", але я не можу мати повторюваний "UU". TIA, MayZ
Цей коментар був мінімізований модератором на сайті
Привіт, хлопці, я хотів би виключити нулі, O та X із випадково згенерованого рядка. Як найкраще цього досягти? Велике дякую
Цей коментар був мінімізований модератором на сайті
Привіт! Неможливо виключити деякі символи з випадкового рядка, коли вони генеруються за допомогою методів у цій статті. Однак ви можете замінювати виключені символи з іншими літерами чи цифрами у випадкових рядках. Спочатку виділіть ці рядки, а потім відкрийте діалогове вікно «Знайти та замінити» за допомогою гарячих клавіш Ctrl + F, нарешті замініть кожен виключений символ вказаною літерою або цифрою.
Цей коментар був мінімізований модератором на сайті
Мені було цікаво, чи є спосіб додати загальне слово на початок кожного згенерованого коду, наприклад DISCOUNT56979, DISCOUNT88531 тощо. Причина, чому я запитую, полягає в тому, щоб я міг відстежувати знижки, використані від різних потенційних клієнтів.
Цей коментар був мінімізований модератором на сайті
У діалоговому вікні Вставити випадкові дані є a За маскою параметр на вкладці String, який може вам допомогти. Наприклад, додайте «ЗНИЖКА» перед 5 випадковими символами, будь ласка, поставте галочку За маскою параметр, а потім введіть «ЗНИЖКА?????” у наступному полі.
Цей коментар був мінімізований модератором на сайті
Спробуйте це: ="DISCOUNT"&RANDBETWEEN(10000,99999) Цей код для 5 випадкових числових символів після "Знижки" Для буквено-цифрових спробуйте це: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) або ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) & CHAR(ПЕРЕМІЖНИЙ (XNUMX))&ПЕРЕМІЖНИЙ (XNUMX)
Цей коментар був мінімізований модератором на сайті
Метод VBA чудово спрацював. Дуже дякую. Мені це дуже було потрібно! Піклуватися...
Цей коментар був мінімізований модератором на сайті
Як зробити ранд між рядком jan та dec.
Цей коментар був мінімізований модератором на сайті
Привіт, Аніл Чоудхарі, ви можете спробувати наш Kutools для Excel. Натисніть Kutools > Інструменти вставки > Вставити випадкові дані, а потім у діалоговому вікні Випадкові дані перейдіть на вкладку Спеціальний список. Тут ви можете вибрати спеціальний список назв місяців, а потім натиснути OK. Детально ознайомитися з кроками можна за посиланням: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Цей коментар був мінімізований модератором на сайті
дякую за публікацію, використовуйте повну формулу.
Цей коментар був мінімізований модератором на сайті
привіт, мені потрібно створити унікальні коди - як я можу перевірити, щоб коди не дублювалися?
Цей коментар був мінімізований модератором на сайті
Чи є спосіб запобігти зміні значень щоразу, коли я змінюю інше поле на аркуші? Паролі змінюються випадковим чином щоразу, коли щось змінюється в аркуші взагалі.
Цей коментар був мінімізований модератором на сайті
це працює :) Але щоразу, коли він генерує нові паролі, якщо я вибираю або створюю в іншій клітинці, попередні перегляди постійно змінюються, і я хочу їх не змінювати. будь ласка, допоможіть
Цей коментар був мінімізований модератором на сайті
Привіт! (1) Після створення нових паролів ви можете скопіювати їх, а потім вставити як значення. (2) Дивіться цю статтю: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ URL]
Цей коментар був мінімізований модератором на сайті
Дуже корисно, дякую. Використовуючи код VBA, чи можна відображати лише літери та цифри, а не інші символи?
Цей коментар був мінімізований модератором на сайті
VBA не працює як справжнє випадкове число. Я використовую (10,12) як критерії, і якщо я проведу його на пару тисяч рядків і введу формулу countif у сусідній стовпець, я виявлю багато повторюваних паролів.
Цей коментар був мінімізований модератором на сайті
Привіт, я хотів би зробити те саме на вкладці MS WORD. Це можливо ?
Цей коментар був мінімізований модератором на сайті
Це в кілька разів краще, ніж я смію сподіватися!! Я повністю знехтував ідеєю генерування кількох значень в одній комірці. Гарантуємо, що я буду використовувати цю інформацію при кожній можливості! 11/10.
Цей коментар був мінімізований модератором на сайті
Привіт. Коли ми генеруємо випадкове число в Excel, чи можемо ми вставити значення у форму? Будь-який запит, будь ласка, поділіться
Цей коментар був мінімізований модератором на сайті
Привіт, я хочу від вас однієї допомоги. Я маю замінити три останні значення в цьому тексті, наприклад: LoadTesting . Я хочу змінити лише останні три слова
Цей коментар був мінімізований модератором на сайті
[quote]Привіт, мені потрібна одна допомога від вас. Я маю замінити три останні значення в цьому тексті, наприклад: LoadTesting . Я хочу змінити лише останні три словаАвтор: rOHIT[/quote] Припускаючи, що він знаходиться в клітинці A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Цей коментар був мінімізований модератором на сайті
Я живу за формулою, але як тільки я вводжу щось в інше поле, числа у випадкових полях змінюються. Я хочу, щоб він генерувався випадковим чином один раз. Не щоразу я вводжу дані в інші поля на аркуші. Це окрема функція? Спасибі!
Цей коментар був мінімізований модератором на сайті
Знайдений спосіб: 1-й: для кожного символу: =RANDBETWEEN(0;1) для випадкового вибору числа або літери (в результаті від A2 до A9, наприклад) 2-й: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - від B2 до B9 -> для створення цифри або літери залежно від результату в стовпці A 3: у клітинці, де потрібно згенерувати пароль: =B2&B3&B4&B5&B6&B7&B8&B9
Цей коментар був мінімізований модератором на сайті
Я шукаю код, який може генерувати будь-яке число від 0 до 9 або будь-яку літеру від A до Z. Але мені потрібно 25 символів у цьому остаточному виведенні.
There are no comments posted here yet
Load More
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL