Как сгенерировать пароль в эксель
Перейти к содержимому

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

  • автор:

Как в Excel сгенерировать много паролей

Обновлено

Обновлено: 01.11.2017 Опубликовано: 02.09.2016

Инструкция применима к ситуации, когда нужно создать большое количество паролей. Для этого подойдет офисная программа MS Excel.

Простые числовые пароли

Запускаем Excel и выделяем первую ячейку. В строку формул вставляем формулу генерации случайных чисел: =СЛУЧМЕЖДУ(10000;99999) и нажимаем Enter. Вставка формулы в Excel для генерации случайных чисел* в данном примере мы сгенерируем пароль из 5 цифр. Если нужен пароль из 6 цифр, увеличиваем минимальный диапазон на один 0 и максимальный на одну 9. Теперь выделяем ячейку с паролем и копируем ее комбинацией клавиш Ctrl + C. Копируем сгенерированное числоПосле чего выделяем несколько ячеек вниз Выделяем несколько ячеек в Excelи нажимаем Ctrl + V. Вставляем формулу для создания числовых паролей в скопированные ячейки

Сложные пароли

Процесс аналогичен, описанному выше, за исключением самой формулы. Для формирования одного символа используем =СИМВОЛ(СЛУЧМЕЖДУ(33;126)). Чтобы сгенерировать пароль из 5 символов, необходимо выполнить конкатенацию (объединение) результатов работы формулы 5 раз. Для этого служит символ &:

Генерация сложного пароля в Excel

Пример:

Другие генераторы паролей

  1. Генераторы онлайн, например, сайт www.onlinepasswordgenerator.ru.
  2. Установленные на компьютер программы, например, Password Generator.
  3. Порталы, например, TeamPass.

Была ли полезна вам эта инструкция?

Функция для генерации паролей в Excel

Ниже приведены различные примеры работы данной функции.

Пример 1

Генерация пароля из 8 символов.

Пример 2

Генерация пароля заданной длины.

Пример 3

Генерация сложного пароля заданной длины с использованием дополнительных символов.

Код на VBA

Function ГЕНЕРАЦИЯПАРОЛЯ(Optional ДЛИНА As Integer = 8, Optional ВКЛ_СИМВ As Boolean = False) As String Dim i As Integer Dim simb As String * 1 Dim arrsimb As Integer Dim password As String Randomize If ВКЛ_СИМВ = False Then For i = 1 To ДЛИНА arrsimb = Int(Rnd * 3) Select Case arrsimb Case 0 simb = Int(Rnd * 9) Case 1 simb = Chr(Int((90 - 65 + 1) * Rnd + 65)) Case 2 simb = Chr(Int((122 - 97 + 1) * Rnd + 97)) End Select password = password & simb Next Else For i = 1 To ДЛИНА simb = Chr(Int((126 - 33 + 1) * Rnd + 33)) password = password & simb Next End If ГЕНЕРАЦИЯПАРОЛЯ = password End Function

Надстройка
VBA-Excel

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

Генератор паролей на Excel

За все мое долгое знакомство с Microsoft Excel я видел множество примеров его использования не по прямому назначению. Его использовали и как калькулятор, и как текстовый редактор, как среду разработки и базу данных и даже как программу для расчета зарплаты. И вот сегодня я расскажу о еще одном нестандартном применении Excel, а именно — о том, как сделать из него генератор паролей.

Сгенерировать пароль в Excel можно двумя способами. Способ первый:

Генерация паролей с помощью встроенных функций

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

• СИМВОЛ (CHAR в англ. варианте) — возвращает символ с заданным кодом. Например =СИМВОЛ(65) возвратит латинскую A в верхнем регистре;
• СЛУЧМЕЖДУ (RANDBETWEEN в англ. варианте) — возвращает случайное целое число, находящееся в диапазоне между двумя заданными числами. Например =СЛУЧМЕЖДУ(1;100) вернет произвольное число между между 1 и 100.

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

Для получения произвольной цифры между 0 и 9 надо ввести в ячейке функцию:

Если нужно несколько паролей, то можно захватить ячейку и протянуть ее вниз, насколько необходимо.

генерация произвольной цифры между 0-9

Можно расширить диапазон, например от 0 до 99:

генерация произвольной цифры между 0-99

Чтобы длина пароля была неизменной, можно указать диапазон от 10 до 99:

генерация произвольной цифры между 10-99

Ну и так насколько хватит фантазии, например:

генерация произвольной цифры между 1000-9999

Переходим к буквам. Следующая функция вернет нам произвольную заглавную букву от A до Z:

генерация произвольного символа от A-Z

А так мы получим строчные буквы от a до z:

генерация произвольного символа от a-z

Использовать кириллицу в паролях я настоятельно не рекомендую, но если очень хочется, то вот функция для заглавных А-Я:

генерация произвольного символа от А-Я

и для строчных а-я:

генерация произвольного символа от а-я

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

генерация произвольного спецсимвола 1

и такой функциями:

генерация произвольного спецсимвола 2

Ну и теперь остается собрать все эти функции в единое целое и получить пароль. Для этого наберем нужный набор функций и объединим их с помощью амперсанда (&). Для получения пароля из 8 символов, включая буквы в разном регистре, цифры и спецсимволы, используем вот такую функцию:

генерация пароля с помощью встроенных функций

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

Генерация паролей с помощью VBA

Жмем ALT + F11 для открытия Microsoft Visual Basic for applications. Затем в меню выбираем Insert — Module, и в открывшееся окно вставляем следующий код:

Function ПАРОЛЬ (Optional ДЛИНА As Integer = 8, Optional СИМВ As Boolean = False) As String
Dim i As Integer
Dim simb As String * 1
Dim arrsimb As Integer
Dim pass As String
Randomize
If СИМВ = False Then
For i = 1 To ДЛИНА
arrsimb = Int(Rnd * 3)
Select Case arrsimb
Case 0
simb = Int(Rnd * 9)
Case 1
simb = Chr(Int((90 — 65 + 1) * Rnd + 65))
Case 2
simb = Chr(Int((122 — 97 + 1) * Rnd + 97))
End Select
pass = pass & simb
Next
Else
For i = 1 To ДЛИНА
simb = Chr(Int((126 — 33 + 1) * Rnd + 33))
pass = pass & simb
Next
End If
ПАРОЛЬ = pass
End Function

код для генерации пароля на VBA

Сохраняем код и закрываем редактор. Теперь мы имеем собственную функцию с двумя необязательными аргументами — длина пароля (по умолчанию 8 символов) и использование спецсимволов (по умолчанию отключено). Для ее использования с дефолтными параметрами просто вводим в ячейке:

генерация пароля с дефолтными настройками

Если хотим изменить длину пароля, например до 14 символов, то добавляем параметр:

генерация пароля с указанной длиной

Ну и включаем использование спецсимволов:

генерация пароля с указанной длиной и спецсимволами

Таким образом можно генерировать любое количество произвольных паролей любой длины и сложности.

В заключение напомню, что при генерации пароля любым способом при каждом изменении листа данные в ячейках изменяются. Поэтому если вы хотите сохранить полученные пароли, то их надо скопировать из 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. Выберите диапазон, в который вы хотите вставить случайные данные, нажмите Кутулс > Вставить > Вставить случайные данные.

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

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

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

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

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

Добавить комментарий

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