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

Как сгенерировать случайные строки символов в диапазоне в Excel?

Иногда может потребоваться сгенерировать случайные строки в ячейках, например разные пароли. В этой статье мы пытаемся показать вам некоторые приемы создания различных случайных строк в Excel.

Создавайте случайные символьные строки с формулами
Генерация случайных символьных строк с кодом VBA
Легко генерируйте случайные строки символов с помощью Kutools for Excel


Создавайте случайные символьные строки с формулами

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

1. Чтобы создать случайное 5-значное число от 10000 до 99999, используйте эту формулу: = СЛУЧМЕЖДУ (10000,99999), и нажмите Enter key, в ячейке будет отображаться 5-значное число, затем выберите ячейку и перетащите маркер заполнения в диапазон, который вы хотите содержать эту формулу, был сгенерирован диапазон 5-значных чисел, см. снимки экрана:

doc-генерировать-строки1 -2 doc-генерировать-строки2

Внимание: вы можете изменить аргументы по своему усмотрению.

2. Чтобы создать случайную букву, используйте эту формулу: = СИМВОЛ (СЛУЧМЕЖДУ (65,90)). Эта формула может генерировать случайную букву от a до z, если вам нужно создать четыре случайных буквы, вам нужно использовать символ &, чтобы добавить буквы. Такие как = СИМВОЛ (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Затем вы получите четыре случайных буквы, а затем перетащите дескриптор заполнения в диапазон, который вы хотите содержать эту формулу. Смотрите скриншот:

doc-генерировать-строки3

Заметки:

(1.) Формула действительна в Excel 2007, 2010 и 2013, но не в Excel 2003. В Excel 2003 используйте формулу = СИМВОЛ (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. Чтобы создать случайную буквенно-цифровую строку, состоящую из двух букв и двух цифр, используйте эту формулу: = СИМВОЛ (СЛУЧАЙНОМУ (65,90)) И СИМВОЛ (СЛУЧМЕЖДУ (65,90)) & СЛУЧМЕЖДУ (10,99) И вы получите следующие строки в диапазоне, содержащем две буквы и две цифры:

doc-генерировать-строки4

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

Легко генерировать случайные строки символов в выбранном диапазоне:

Легко сгенерировать случайные символьные строки с определенными символами и длиной текста с помощью Вставить случайные данные полезности Kutools for 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. Затем сохраните и закройте код, в ячейке введите эту функцию = RandomizeF (x, y) для вставки случайной строки символов с минимальной длиной x символов и максимальной длиной y символов.

4. В этом примере я буду использовать функцию = RandomizeF (5,10) для создания символьной строки от 5 до 10 символов. Затем нажмите Enter , выберите ячейку и перетащите маркер заполнения в диапазон, который вы хотите содержать эту функцию. И случайные буквенно-цифровые и определенные символьные строки, которые были созданы от 5 до 10 символов. Смотрите скриншот:

doc-генерировать-строки5


Создание случайных строк символов с помощью Kutools for Excel

Есть ли способ сгенерировать случайные строки с буквами, цифрами, специальными символами и т. Д.? Kutools for Excel's Вставить случайные данные - отличный генератор случайных чисел (и текстовой строки), который может генерировать случайные числа, случайную текстовую строку или случайные числа, текст и символы со всеми видами символов, включая буквы, числа, специальные символы, пробелы и даже настраиваемые строки.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выберите диапазон, в котором вы будете генерировать случайные строки, а затем щелкните Кутулс > Вставить > Вставить случайные данные. Смотрите скриншот:

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

Затем выбранный диапазон был заполнен случайными строками символов.

Функции: если вы хотите сгенерировать или вставить указанные строки данных форматирования (например, ???? @. ??. com) в диапазон, вы также можете использовать эту утилиту. Сделайте так:

1. Выберите диапазон, укажите символы и установите флажок По маске. Затем введите указанные строки данных, которые вам нужны. Смотрите скриншот:

Внимание: С помощью ? для обозначения цифры случайного символа в конечных указанных строках форматирования.

2. Затем нажмите OK or Применить. Указанные строки данных форматирования были сгенерированы случайным образом следующим образом. Смотрите скриншот:

Kutools for Excel's Вставить случайные данные может помочь вам легко выполнить следующие операции в ячейках диапазона.

  • Сгенерировать или вставить случайные числа в диапазон
  • Сгенерировать или вставить случайную дату в диапазон
  • Создание или вставка настраиваемого списка в диапазон

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Демонстрация: создание случайных строк символов в диапазоне


Связанные статьи:


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

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

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно

Сортировать комментарии по
Комментарии (29)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Отличный туто, но у меня эта функция не работает при использовании EXCEL 2003.
Этот комментарий был сведен к минимуму модератором на сайте
Привет LAurent, Спасибо за ваш комментарий. Мне очень жаль, что первый метод с формулой (=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)) & CHAR(INT(RAND()) * 2003 + XNUMX)) Кстати, код VBA отлично работает в Excel XNUMX, и мы рекомендуем вам попробовать его.
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо, что поделились. Функция генерации случайных буквенно-цифровых символов не работает в версии 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))& СИМВОЛ(INT(RAND() * 25 + 65))
Этот комментарий был сведен к минимуму модератором на сайте
HelloKelly, отличная формула, спасибо за публикацию, так как я нашел ее очень полезной для генерации паролей. Вы знаете, как сгенерировать его без повторяющихся символов? Пример - он только что вернул "JUUJFENQ", но я не могу повторять "UU". ТИА, МайЗ
Этот комментарий был сведен к минимуму модератором на сайте
Привет, ребята, я хотел бы исключить нули, O и X из случайно сгенерированной строки. Как лучше всего этого добиться? Большое спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Привет! Невозможно исключить некоторые символы из случайной строки, когда они генерируются методами, описанными в этой статье. Однако вы можете замещать исключенные символы с другими буквами или цифрами в случайных строках. Сначала выберите эти строки, а затем откройте диалоговое окно «Найти и заменить» с помощью горячих клавиш Ctrl + F, в конце замените каждый исключенный символ на указанную букву или цифру.
Этот комментарий был сведен к минимуму модератором на сайте
Мне было интересно, есть ли способ добавить общее слово в начало каждого сгенерированного кода, например, СКИДКА56979, СКИДКА88531 и т. д. Причина, по которой я спрашиваю, заключается в том, что я могу отслеживать скидки, используемые для разных лидов.
Этот комментарий был сведен к минимуму модератором на сайте
В диалоговом окне «Вставить случайные данные» есть По маске опция на вкладке String, которая может вам помочь. Например, добавьте «СКИДКА» перед 5 случайными символами, пожалуйста, проверьте По маске вариант, а затем введите «СКИДКА?????” в следующем поле.
Этот комментарий был сведен к минимуму модератором на сайте
Попробуйте это: ="СКИДКА"&СЛУЧМЕЖДУ(10000,99999) Этот код предназначен для 5 случайных числовых символов после слова "Скидка". 65,90)) & СИМВОЛ(СЛУЧМЕЖДУ(65,90)) & СИМВОЛ(СЛУЧМЕЖДУ(65,90))&СЛУЧМЕЖДУ(65,90) или ="СКИДКА"&СИМВОЛ(СЛУЧМЕЖДУ(0,9))& СИМВ(СЛУЧМЕЖДУ(65,90, 65,90)) И СИМВОЛ(СЛУЧМЕЖДУ(65,90))&СЛУЧМЕЖДУ(10,99)
Этот комментарий был сведен к минимуму модератором на сайте
Метод VBA работал отлично. Огромное спасибо. Мне это было очень нужно! Заботиться...
Этот комментарий был сведен к минимуму модератором на сайте
Как сделать рандом между строкой jan и dec.
Этот комментарий был сведен к минимуму модератором на сайте
Привет Анил Чоудхари, вы можете попробовать наши Kutools for 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) в качестве критерия, и если я прогоню его на пару тысяч строк и сделаю формулу подсчета в соседнем столбце, я найду много повторяющихся паролей.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я хотел бы сделать то же самое на вкладке MS WORD. Является ли это возможным ?
Этот комментарий был сведен к минимуму модератором на сайте
Это в несколько раз лучше, чем я смел надеяться!! Я полностью проигнорировал идею генерации нескольких значений в одной ячейке. Гарантированно буду использовать эту информацию при каждом удобном случае! 11/10.
Этот комментарий был сведен к минимуму модератором на сайте
Привет. При создании случайного числа в Excel, можем ли мы вставить значение в форму? Любой запрос, пожалуйста, поделитесь
Этот комментарий был сведен к минимуму модератором на сайте
Привет, я хочу одну помощь от вас. Мне нужно заменить последние три значения в этом тексте, например: LoadTesting. Я хочу изменить только последние три слова
Этот комментарий был сведен к минимуму модератором на сайте
[quote]Привет, мне нужна одна помощь от тебя. Мне нужно заменить последние три значения в этом тексте, например: LoadTesting. Я хочу изменить только последние три словаАвтор: rOHIT[/quote] Предполагая, что он находится в ячейке A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Этот комментарий был сведен к минимуму модератором на сайте
Я живу по формуле, но как только я ввожу что-то в другое поле, числа в случайных полях меняются. Я хочу, чтобы он случайным образом генерировался только один раз. Не каждый раз, когда я ввожу данные в другие поля на листе. Это отдельная функция? Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Найденный способ: 1-й: для каждого символа: =СЛУЧМЕЖДУ(0;1) для случайного выбора числа или буквы (например, результат от A2 до A9) 2-й: =ЕСЛИ(An=0;СЛУЧМЕЖДУ(0;9); CHAR(RAND()*26+97)) - от B2 до B9 -> для генерации числа или буквы в зависимости от результата в столбце A 3-й: в ячейке, которую вы хотите сгенерировать пароль: = B2&B3&B4&B5&B6&B7&B8&B9
Этот комментарий был сведен к минимуму модератором на сайте
Я ищу код, который может генерировать любое число от 0 до 9 или любую букву от A до Z. Но мне нужно 25 символов в этом окончательном выводе.
Здесь еще нет комментариев
Загрузить ещё
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL