Генерация случайного числа заданной длины в Excel
В современных офисных задачах часто возникает необходимость генерировать случайные числа или пароли заданной длины — например, для временных учётных записей, кодов подтверждения, регистрации пользователей или тестирования систем. Ручное создание таких данных не только утомительно, но и чревато ошибками. К счастью, Excel предлагает несколько гибких решений — с использованием формул, встроенных инструментов и VBA — позволяющих быстро и надёжно генерировать случайные числа нужной длины. В этом руководстве представлены практические методы, включая готовые формулы Excel и функционал надстройки Kutools для Excel, которые помогут вам легко создавать случайные числа в точном соответствии с вашими задачами и различными сценариями использования.
Случайное число заданной длины с использованием формулы
Случайное число с ведущими нулями с помощью функций TEXT и RANDBETWEEN
Случайное число или другие символы заданной длины с помощью удобного инструмента
Случайное число фиксированной длины
Предположим, вы хотите создать случайную числовую строку фиксированной длины, например, из 6 цифр (от 100000 до 999999). Вы можете использовать следующую формулу, особенно подходящую, если ведущие нули не требуются:
Введите эту формулу в ячейку (например, B1), затем нажмите Enter. Excel сгенерирует шестизначное случайное число. При каждом пересчёте значение будет обновляться. Этот метод гарантирует, что ваше случайное число всегда будет состоять из шести цифр, но не сохраняет ведущие нули. Если нужна другая длина — например, 4 или 8 цифр — просто замените оба числа на соответствующие границы диапазона (например, 1000 и 9999 для четырёхзначного числа).
Примечание: при каждом обновлении, пересчёте или повторном открытии листа случайное число может измениться, так как оно генерируется динамически. Чтобы закрепить число и сделать его статичным, скопируйте ячейку и воспользуйтесь командой Вставить как значения, чтобы заменить исходное значение.
Случайное число переменной длины в зависимости от введённого значения
В некоторых сценариях длина случайного числа должна динамически изменяться в зависимости от значения, указанного в другой ячейке (например, вы вводите «5» в ячейку A1 — и в ячейке A2 автоматически появляется пятизначное число). Добиться этого можно с помощью приведённой ниже формулы:
Выберите ячейку A2 и введите следующую формулу:
Нажмите Enter. Изначально, если ячейка A1 пуста, формула возвращает пустое значение. Как только вы введёте число (например, 5 или 9) в ячейку A1 и подтвердите ввод, в ячейке A2 появится случайное число указанной длины.
Обратите внимание: поскольку длина настраивается, слишком большое значение в ячейке A1 может привести к нехватке случайных цифр для формулы или недостаточной случайности результата. Для большинства паролей достаточно 4–16 знаков.
Примечание: результат этой формулы обновляется при каждом пересчёте листа. Чтобы сохранить значение без изменений, после генерации воспользуйтесь командой Вставить как значения.
Если вашему приложению нужны случайные числа фиксированной длины с ведущими нулями (например, коды вида 001542, а не 1542), просто объедините функции TEXT и RANDBETWEEN. Этот приём идеально подходит для генерации случайных чисел, когда формат должен всегда содержать одинаковое количество цифр — даже если они начинаются с нулей.
1. В целевой ячейке (например, B1) введите следующую формулу, чтобы сгенерировать 6-значное число с ведущими нулями:
=TEXT(RANDBETWEEN(0,999999),"000000") 2. Нажмите Enter. В ячейке появится случайное шестизначное число в виде текста, включая ведущие нули при необходимости (например, 000673).
Вы можете изменить количество нулей в строке формата (например, «0000» для 4 цифр или «00000000» для 8 цифр). Чтобы сгенерировать несколько кодов, просто протяните формулу вниз — она автоматически скопируется в дополнительные ячейки.
Совет: Хотя результат выглядит как число, на самом деле он отформатирован как текст. Если вам нужны эти коды в числовом виде без ведущих нулей, используйте стандартную функцию RANDBETWEEN. Если же важно сохранить коды в неизменном виде, не забудьте скопировать их и выбрать команду Вставить как значения.
Анализ сценария: Это решение идеально подходит для случаев, когда вашему приложению — например, форме регистрации на веб-сайте — требуются коды определённой длины с сохранением форматирования и ведущими нулями. Оно помогает избежать типичного поведения Excel, который автоматически удаляет ведущие нули в числовых форматах.
Генерация нескольких случайных чисел одновременно с помощью формул массива / SEQUENCE / RANDARRAY (Microsoft 365/2021)
Если вам нужно сгенерировать серию или партию случайных чисел одинаковой длины, Microsoft 365/2021 предлагает расширенные функции, позволяющие создавать сразу несколько значений одной формулой — идеальное решение для быстрого заполнения целого столбца случайными кодами при импорте данных, тестировании или присвоении инвентарных номеров.
Выберите первую ячейку диапазона (например, E1) и используйте следующую формулу для одновременного создания 10 значений:
=TEXT(RANDBETWEEN(SEQUENCE(10,1,0,0),99999999),"00000000") Альтернативно, для повышения эффективности в Microsoft 365/2021:
=TEXT(RANDARRAY(10,1,0,99999999,TRUE),"00000000") Эта формула мгновенно заполняет столбец 10 уникальными случайными 8-значными числами, сохраняя ведущие нули. Вы можете настроить аргументы строк и столбцов в соответствии с требованиями вашей партии.
Меры предосторожности: При каждом пересчёте будут генерироваться новые значения. Используйте команду Вставить как значения, чтобы зафиксировать результаты. Кроме того, этот метод требует Microsoft 365/2021 или более поздней версии, поддерживающей функции динамических массивов.
Анализ сценария: Идеально подходит для массовой генерации кодов, тестовых ключей, PIN-кодов доступа и других случаев, когда нужно сразу получить большое количество случайных чисел.
Если вам нужны не только случайные числовые строки, но и случайные десятичные числа, целые числа в заданном диапазоне или даже случайные текстовые строки, даты, время и списки по вашему выбору — воспользуйтесь функцией Вставить случайные данные в Kutools для Excel. Этот инструмент позволяет быстро генерировать разнообразные случайные данные с возможностью настройки длины и диапазона значений для любых задач автоматизации офиса.
После бесплатной установкиKutools для Excel выполните следующие действия:
Выберите диапазон ячеек, в которые нужно вставить случайные данные. Перейдите в меню Kutools > Вставка > Вставить случайные данные.
В диалоговом окне Вставить случайные данные выберите нужный тип данных — число, десятичное число, дата, время, строка или Пользовательские списки. При необходимости задайте параметры, такие как минимальное и максимальное значение, длина в символах или набор допустимых символов.
Вставка случайных целых или десятичных чисел 

Вставка случайной даты или времени 

Вставка случайной строки или Пользовательские списки 

Вы можете массово генерировать статичные данные — после вставки случайные значения остаются неизменными до следующего запуска инструмента. Этот подход особенно полезен для создания тестовых данных, кодирования, массовой регистрации и других задач.
Преимущества: Не требует формул или кода — отличается высокой гибкостью и удобством использования.Меры предосторожности: Kutools — это дополнительная надстройка, которую необходимо загрузить и установить отдельно.
Нажмите, чтобы скачать образец файла
Генерация случайных чисел с заданным средним значением и стандартным отклонением в Excel
Иногда возникает необходимость создать последовательность случайных чисел с определённым средним значением и стандартным отклонением. Как быстро справиться с этой задачей? В этом руководстве мы покажем, как легко реализовать такую операцию в Excel.
Генерация случайных строк символов в диапазоне ячеек Excel
Иногда возникает необходимость создавать случайные строки в ячейках — например, для генерации уникальных паролей. В этой статье мы расскажем о нескольких эффективных способах создания различных случайных строк в Excel.
Генерация только случайных чётных или нечётных чисел в Excel
В этом руководстве вы найдёте готовые формулы для генерации исключительно случайных чётных или только случайных нечётных чисел в Excel.
Быстрая генерация случайной даты между двумя датами в Excel
При работе с файлом Excel иногда возникает необходимость создать случайные даты для определённых задач. Конечно, можно вводить их вручную одну за другой, но если нужно вставить множество дат, этот способ окажется утомительным и займёт массу времени. Как быстро сгенерировать случайную дату в Excel?
Лучшие инструменты для повышения продуктивности в офисе
Kutools для Excel решает большинство ваших задач и повышает продуктивность на 80 %
- Супер строка формул (удобное редактирование многострочного текста и формул); Режим чтения (удобный просмотр и редактирование большого количества ячеек); Вставка в диапазон фильтрации…
- Объединение ячеек, строк или столбцов с сохранением данных; разделение содержимого ячеек;Объединение дублирующихся строк с суммированием или усреднением… предотвращение дублирования записей в ячейках;Сравнение диапазонов…
- Выбор дубликатов или уникальных строк; выбор пустых строк (все ячейки пустые); улучшенный и нечёткий поиск по множеству книг; случайный выбор…
- Точная копия нескольких ячеек без изменения ссылок в формулах; автоматическое создание ссылок на несколько листов; вставка маркеров, флажков и многое другое…
- Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Защита ячеек паролем; Создание списка рассылкии отправка электронных писем…
- Извлечение текста, добавление текста, удаление символов в определённой позиции, удаление пробелов; создание и печать статистики по странице данных; преобразование между содержимым ячеек и примечаниями…
- Суперфильтр (сохранение и применение схем фильтрации к другим листам); расширенная сортировка по месяцам, неделям, дням, частоте и другим параметрам; специальный фильтр по полужирному, курсиву…
- Объединение книг и листов; объединение таблиц на основе ключевого столбца; разделение данных на несколько листов; пакетное преобразование XLS, XLSX и PDF…
- Сводная таблица: группировка по номеру недели, дню недели и многому другому… Показ разблокированных и заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы или имена…

- Включите вкладки для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — это удобнее, чем использовать отдельные окна.
- Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
