Как сгенерировать пароль в excel

Обновлено: 07.07.2024

Генератор паролей нужен для быстрого создания устойчивых паролей заданной длины.

Конечно, можно придумать пароль и самому, и даже длинный и даже сложный, но наша задача, сделать это в Excel. Это хороший комплексный практический пример, в ходе работы над которым, мы задействуем функции: СЛУЧМЕЖДУ, ИНДЕКС, СЦЕПИТЬ, СИМВОЛ и логическую функцию ЕСЛИ. Так же мы используем элементы управления «Флажок» и «Переключатель».

В дополнение к этой функции можно использовать функцию =СИМВОЛ(число), которая возвращает знак в соответствии с заданным кодом (от 1 до 255) используя таблицу знаков (ANSI).

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

Где 65 и 90 соответственно нижняя и верхняя граница диапазона чисел кода, которому соответствуют заглавные латинские буквы A-Z по таблице знаков ANSI.

Для того чтобы получить шестизначный пароль из заглавных латинских букв необходимо использовать функцию =СЦЕПИТЬ(текст1; текст2;…), которая объединяет несколько текстовых строк в одну. В нашем случае это будет выглядеть так:

Нажимая клавишу F9, генерируем пароли вида: MFVYZW, YHCLSD, BNLXEW и т.д.

Однако этот простой способ имеет ряд недостатков. Например, набор необходимых нам символов для пароля в таблице знаков может располагаться в несмежных, диапазонах. Так цифры от 0 до 9 имеют код 48 до 57, строчные латинские буквы – код с 97 до 122. Если мы захотим составить пароль из цифр, и латинских букв с разным регистром или захотим исключить сходные по написанию буквы (например, строчную l и заглавную I) то столкнёмся с определенными трудностями в использовании приведенного выше метода.

Методом свободным от указанных недостатков будет создание собственной таблицы символов.

Здесь мы можем располагать символы в необходимом нам порядке, например, в соответствии с возрастающей сложностью пароля, исключать схожие по написанию символы и использовать определённый набор спецсимволов.

Для этого мы будем использовать функцию =ИНДЕКС(массив; номер_строки; [номер столбца]), которая возвращает значение элемента таблицы или массива, заданного номером строки и номером столбца.

В нашем случае массивом будет одномерная таблица символов из одного столбца и количеством строк по числу используемых нами символов.

В файле примера данная таблица располагается в диапазоне А1:А86, при чем цифры от 0 до 9 занимают диапазон А1:А10, латинские строчные буквы – диапазон А11:А35, латинские заглавные буквы – диапазон А36:А60, набор спецсимволов – диапазон А61:А86. Строчная l и заглавная I исключены.

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

Так же, мы добавим возможность выбора длины пароля – 6, 8, 10, 12 символов.

Для удобства, присвоим нашей таблице символов находящейся в диапазоне А1:А86 имя «таблица_символов».

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

Для генерации случайного знака из набора цифр, строчных и заглавных латинских букв:

Для генерации случайного знака из набора цифр, строчных и заглавных латинских букв, а также спецсимволов:

Эта формула возвращает символ, находящийся в выбранной случайным образом строке нашего массива состоящего из 1 столбца и 86 строк.

Теперь добавим механизм выбора сложности пароля. Для этого мы будем использовать элемент управления «Флажок», который в установленном положении принимает значение ИСТИНА.

Добавим в нашу форму два флажка, для двух дополнительных уровней сложности пароля. Установка первого флажка будет добавлять учет регистра (добавлять заглавные латинские буквы), установка второго флажка будет добавлять учет регистра и спецсимволов.

Добавить флажок на лист можно через вкладку Разработчик→ группа Элементы управления→ команда Вставить→ Элементы управления формы → Флажок

Установим связь первого флажка с ячейкой Е7, а связь второго флажка – с ячейкой Е8.

Установить связь можно щелкнув правой кнопкой мыши на элементе управления и, в появившемся контекстном меню выбрать пункт Формат объекта → вкладка Элемент управления→ поле Связь с ячейкой.

Тогда формула выбора знака случайным образом с учетом сложности пароля будет выглядеть следующим образом:

Это генерация только одного знака, а мы задались целью сделать 4 варианта – 6, 8, 10, и 12 символов.

Для того, чтобы не повторять эту формулу 36 раз в одной ячейке (длина пароля в нашем примере 6, 8, 10, 12 символов, соответственно все варианты 6+8+10+12=36), введем ее в 12 разных ячеек, которые потом будем сцеплять. У нас это будет диапазон В1:М1.

Теперь при каждом нажатии клавиши F9 мы будем получать 12 различных знаков, находящихся в 12 разных ячейках.

Для управления длиной пароля, мы будем использовать элемент управления «Переключатель», который в отличие от «Флажка» может принимать только одно из возможных значений среди таких же элементов управления. Флажок может быть, как снят, так и установлен.

Добавим в нашу форму четыре переключателя, соответствующие длине пароля в 6, 8, 10 или 12 символов, и установим связь этих переключателей с ячейкой Е10.

Тогда в итоговой ячейки вывода пароля будет следующая формула:

Далее выполняем некоторые организационные мероприятия для защиты листа и придания ему надлежащего вида. С этой целью, мы устанавливаем защиту ячеек на всем листе, кроме ячеек Е7, Е8 и Е10 (там где меняются параметры, связанные с установкой флажков и переключателей). Все наши вспомогательные данные на листе красим в белый цвет (теперь у нас не видно ни нашу таблицу символов, ни поля генерации знаков пароля), убираем линии сетки на вкладке Вид и устанавливаем защиту листа.

passgen

В учебном примере на защиту листа пароля нет, и чтобы посмотреть устройство файла нужно просто снять защиту листа на вкладке Рецензирование.

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

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

Чтобы создать генератор паролей в Excel, мы будем использовать комбинацию нескольких функций СИМВОЛ и СЛУЧМЕЖДУ. О них мы говорили в предыдущей статье.

Например, чтобы генератор списка паролей, состоящий из 4 символов, вы можете использовать формулу, подобную этой:

=СЛУЧМЕЖДУ(0;9) & СИМВОЛ(СЛУЧМЕЖДУ(65;90)) & СИМВОЛ(СЛУЧМЕЖДУ(97;122)) & СИМВОЛ(СЛУЧМЕЖДУ(33;47))

Чтобы сделать формулу более компактной, можно представить коды ANSI непосредственно в формуле. Четыре функции возвращают следующие случайные значения:

СЛУЧМЕЖДУ (0;9) - возвращает случайные числа от 0 до 9.

СИМВОЛ(СЛУЧМЕЖДУ(65;90)) - возвращает случайные заглавные буквы от A до Z.

СИМВОЛ(СЛУЧМЕЖДУ(97;122)) - возвращает случайные строчные буквы от a до z.

СИМВОЛ(СЛУЧМЕЖДУ(33;47)) - возвращает случайные специальные символы.

& (амперсанд) - это символ, с помощью которого происходит объединение текста. Об объединении текста в Excel мы писали в этой статье.

Примеры паролей, сгенерированных с помощью приведенной выше формулы, будут такими:

1-generator-parolei-v-excel

Генератор паролей в Excel – Примеры сгенерированных паролей в Excel

Обратите внимание, что данный генератор паролей в Excel создает не достаточно защищенные пароли. Конечно вы можете генерировать более длинные текстовые строки, добавляя при помощи & (амперсанда) и функций СИМВОЛ и СЛУЧМЕЖДУ. Однако невозможно будет рандомизировать порядок или символы, т.е. по заданной выше формуле первая функция всегда возвращает число, вторая функция возвращает заглавную букву, третья – строчную букву, а четвертая – символ.

ВАЖНАЯ ИНФОРМАЦИЯ! Имейте в виду, что текстовые строки, сгенерированные с помощью вышеуказанной формулы, будут меняться каждый раз, когда рабочий лист пересчитывается. Чтобы гарантировать, чтобы пароли оставались неизменными после их создания, вам придется остановить функцию СЛУЧМЕЖДУ от обновления значений, как это сделать описано в предыдущей статье в этом разделе.

Создать случайный пароль с помощью Insert Random Data

Сгенерировать случайный пароль с формулой

Здесь я представляю три формулы для генерации другого случайного пароля для вас.

Буквенно-цифровой случайный пароль

документ случайный пароль 1

Выберите ячейку, в которую вы хотите поместить случайный пароль, введите эту формулу = СИМВОЛ (СЛУЧАЙНОМУ (65,90)) И СИМВОЛ (СЛУЧМЕЖДУ (65,90)) & СЛУЧМЕЖДУ (10,99) , и нажмите Enter ключ. Тогда вы получите строку из 4 цифр, первые две из которых являются буквенными, а последние две - числами.

документ случайный пароль 2

Чаевые: В формуле СИМВОЛ (СЛУЧМЕЖДУ (65,90)) может получить один альфа-символ, СЛУЧМЕЖДУ (10,99) можно получить двузначное число, вы можете изменить комбинацию формул по своему усмотрению. Например, 6-значный буквенно-цифровой пароль, используйте эту формулу = СИМВОЛ (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (100,999) & CHAR (RANDBETWEEN (65,90)) .

Случайный пароль с буквенным символом

документ случайный пароль 3

Выберите ячейку для ввода этой формулы = СИМВОЛ (СЛУЧМЕЖДУ (65,90)) , затем перетащите маркер заполнения вправо или вниз, чтобы заполнить нужные ячейки, например, заполните другие три ячейки, если вам нужен 4-значный альфа-символ. Смотрите скриншот:

Случайный пароль из цифровых символов

документ случайный пароль 4

Выберите ячейку для ввода этой формулы = СЛУЧМЕЖДУ (100000,999999) , И нажмите Enter ключ. Отображается строка из 6 цифр.

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

Создать случайный пароль с помощью Insert Random Data

Если вы хотите оставить случайный пароль без изменений, вы можете применить Kutools for ExcelАвтора Вставить случайные данные утилита, которая может вставлять любые случайные данные по вашему желанию.

После установки Kutools for Excel, сделайте следующее: (Бесплатная загрузка Kutools for Excel прямо сейчас!)

документ случайный пароль 5

1. Выберите диапазон, в который вы хотите вставить случайные данные, нажмите Kutools > Вставить > Вставить случайные данные.

документ случайный пароль 6

2. в Вставить случайные данные диалога под строка на вкладке, отметьте типы символов, которые вы хотите использовать в пароле, и отметьте Длина строки и введите желаемую длину в текстовое поле. Смотрите скриншот:

документ случайный пароль 7

3. Нажмите Ok, и случайные пароли были вставлены без изменения во время обновления.

Работы С Нами Вставить случайные данные утилита, вы также можете вставлять случайные целые числа, случайные даты и время, произвольный произвольный список.

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

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

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

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

doc-generate-strings1
doc-generate-strings2

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

2. Чтобы создать случайную букву, используйте эту формулу: = СИМВОЛ (СЛУЧМЕЖДУ (65,90)) . Эта формула может генерировать случайную букву от a до z, если вам нужно создать четыре случайных буквы, вам нужно использовать символ &, чтобы добавить буквы. Такие как = СИМВОЛ (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 используйте формулу = СИМВОЛ (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-generate-strings4

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

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

Легко сгенерировать случайные символьные строки с определенными символами и длиной текста с помощью Вставить случайные данные полезности Kutools for Excel.
Загрузите Kutools для Excel прямо сейчас! (30-дневная бесплатная трасса)


Генерация случайных символьных строк с кодом VBA

Если вы считаете, что приведенные выше формулы сложны и проблематичны, следующий код VBA может вам намного проще. Пожалуйста, сделайте так:

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модуль, и вставьте следующий макрос в Модуль окно.

3. Затем сохраните и закройте код, в ячейке введите эту функцию = RandomizeF (x, y) для вставки случайной строки символов с минимальной длиной x символов и максимальной длиной y символов.

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

doc-generate-strings5

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

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

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

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


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


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


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

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


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

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


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

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

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

Читайте также: