Как генерировать случайные десятичные или целые числа в Excel?
В анализе данных, моделировании и тестовых сценариях в Excel часто возникает необходимость генерировать случайные числа — например, для имитации оценок студентов, построения финансовых прогнозов или создания демонстрационных данных для презентаций. В зависимости от задачи могут потребоваться как десятичные (дробные), так и целые значения. Excel предлагает несколько встроенных функций, а также специализированные инструменты и автоматизированные методы для генерации обоих типов случайных чисел. В этом руководстве вы найдёте практические способы создания случайных десятичных и целых чисел, примеры их применения, а также полезные советы и предупреждения об ошибках для более эффективной и бесперебойной работы.
Создание случайных десятичных чисел с помощью формулы
Создание случайных целых чисел с помощью функции СЛУЧМЕЖДУ
Создание случайных десятичных или целых чисел с помощью утилиты Вставить случайные данные ![]()
Использование макросов VBA для автоматизации создания случайных десятичных/целых чисел
Создание случайных десятичных чисел
Создание случайных десятичных чисел между 0 и 1
Функция Excel СЛЧИС — это простой способ генерировать случайные десятичные числа от 0 до 1, идеально подходящие для быстрого моделирования или создания тестовых данных.
1. Щёлкните по любой пустой ячейке и введите следующую формулу:
=RAND() Нажмите Enter, а затем перетащите маркер заполнения на нужный диапазон, чтобы мгновенно заполнить соседние ячейки случайными десятичными числами от 0 до 1. 
2. Чтобы изменить количество отображаемых десятичных знаков, выделите диапазон результатов и нажмите кнопку Увеличить разрядность или Уменьшить разрядность на вкладке Главная. Этот шаг не изменяет само случайное число, а лишь управляет его видимой точностью для удобства интерпретации.

Создание случайных десятичных чисел между 0 и X
Чтобы создать случайные десятичные числа в любом заданном положительном диапазоне (от 0 до X), используйте формулу Excel RAND()*X. Просто замените X на нужное вам максимальное значение.
1. Выделите пустую ячейку и введите приведённую ниже формулу (в данном примере вместо X используется значение 99):
=RAND()*99 2. Перетащите маркер заполнения из ячейки, чтобы заполнить нужное количество ячеек случайными десятичными числами от 0 до 99. Этот метод идеально подходит для генерации непрерывных данных, таких как оценки или цены.
3. Как и раньше, используйте кнопки Увеличить разрядность или Уменьшить разрядность, чтобы настроить формат десятичных знаков.
Создание случайных чисел между X и Y
Для сценариев, требующих случайных десятичных чисел в пределах двух заданных границ (X и Y, где X < Y), рекомендуется использовать следующую формулу Excel:
=RAND()*(Y-X)+X Она генерирует число в диапазоне от X до Y. Например, чтобы получить случайные десятичные числа от 33 до 88:
=RAND()*(88-33)+33 Введите формулу в пустую ячейку, нажмите Enter и перетащите маркер заполнения, чтобы быстро заполнить нужное количество ячеек.
Не забудьте настроить отображение десятичных знаков для наглядности с помощью кнопок форматирования на вкладке Главная. После ввода формулы вы также можете скопировать и вставить результаты как значения, чтобы сохранить случайные числа для последующего анализа без пересчёта.
Совет: При каждом пересчёте — например, при нажатии F9, вводе нового значения или повторном открытии книги Excel — случайные числа в этих ячейках могут обновляться. Чтобы зафиксировать значения и избежать их изменения, рекомендуется скопировать сгенерированные числа и вставить их как значения.
Создание случайных целых чисел с помощью функции СЛУЧМЕЖДУ
Когда ваша задача требует целых чисел — например, при моделировании лотереи, присвоении случайных идентификаторов или выборке из наборов целочисленных данных — функция Excel СЛУЧМЕЖДУ предлагает простое и удобное решение. Этот метод подходит всем пользователям и работает с любым диапазоном целых чисел.
1. В целевой ячейке (например, A1) введите следующую формулу, чтобы получить случайное целое число в диапазоне от X до Y. В данном примере используются значения 10 и 50:
=RANDBETWEEN(10,50) 2. Нажмите Enter, чтобы подтвердить формулу. Чтобы сгенерировать ещё несколько случайных целых чисел, перетащите маркер заполнения вниз или на соседние ячейки.
Если вы хотите зафиксировать полученные результаты и предотвратить их дальнейшее изменение (поскольку)СЛУЧМЕЖДУ обновляется при каждом пересчёте), щёлкните правой кнопкой мыши по заполненному диапазону, выберите Копировать, затем снова щёлкните правой кнопкой и выберите Вставить значения. Это навсегда закрепит ваши случайные результаты!
Меры предосторожности: Обе границы (X и Y) должны быть целыми числами, причём Y должно быть больше X; в противном случае возникнет ошибка. Если вам нужно создать несколько случайных целых чисел без дубликатов, воспользуйтесь расширенными инструментами или формулами, например утилитой «Вставить случайные данные» из Kutools.
Создание случайных десятичных или целых чисел с помощью утилиты Вставить случайные данные
Для частой или сложной генерации случайных чисел — особенно когда нужен контроль над уникальностью, форматом, типом (целое число, десятичное число, дата, время, строка) или требуется автоматизация процесса — утилита Kutools для Excel Вставить случайные данные предлагает более универсальное решение: она избавляет от необходимости использовать формулы и предоставляет интуитивно понятное диалоговое окно для мгновенного получения результатов. Идеально подходит для повторяющихся задач, объёмных наборов данных и ситуаций, где важна расширенная настройка рандомизации.
С помощью Вставить случайные данные вы можете выполнять следующие действия:
Вставить случайные целые числа
Вставить случайные десятичные числа
Вставить случайные дату или время
Вставить случайную строку или Пользовательские списки
После бесплатной установкиKutools для Excel выполните следующие действия:
Чтобы запустить инструмент «Вставить случайные данные», нажмите Kutools > Вставить > Вставить случайные данные.
Вставить случайные целые числа
1. Выделите диапазон ячеек, в которые нужно вставить случайные целые числа.
2. Перейдите по пути Kutools > Вставить > Вставить случайные данные и выберите вкладку Целое в диалоговом окне. Укажите минимальное и максимальное целые числа. При необходимости отметьте флажок Уникальные значения, чтобы предотвратить дублирование чисел.
3. Нажмите ОК — выбранные ячейки немедленно заполнятся случайными целыми числами.
Вставить случайные десятичные числа
1. Выделите диапазон ячеек для десятичных чисел.
2. Откройте меню Kutools > Вставить > Вставить случайные данные, перейдите на вкладку Десятичное, укажите диапазон десятичных чисел и желаемую точность (количество десятичных знаков). Здесь также можно выбрать уникальные значения для неповторяющихся результатов.
3. Нажмите ОК — случайные десятичные числа появятся в выбранных ячейках.
Вставить случайные дату или время 

Вставить случайную строку или Пользовательские списки 
Преимущества и советы: Утилита «Вставить случайные данные» из Kutools значительно ускоряет работу, особенно с большими наборами данных, исключает ошибки ручного ввода и предлагает функции для генерации дат, времени и пользовательских списков, недоступные в стандартных формулах Excel.
Примечание: Если вы выделите меньше ячеек, чем требуется уникальных значений, операция может завершиться неудачно или привести к неполным данным.
Демонстрация: вставка случайных чисел, дат и паролей в Excel
Использование макросов VBA для автоматизации создания случайных десятичных/целых чисел
Для опытных пользователей, которым часто требуются большие объёмы случайных чисел или необходимо автоматизировать процесс — например, при многократном моделировании, пакетном тестировании или подготовке отчётов — макросы VBA представляют собой мощную альтернативу. VBA обеспечивает точный контроль, включая генерацию десятичных или целых чисел в любом Ограниченный диапазон, а также простую автоматизацию и воспроизводимость. Этот метод идеален, когда встроенные формулы или ручные инструменты оказываются слишком медленными или не обладают нужными функциями.
Вы можете использовать следующий код для генерации случайных десятичных и целых чисел:
1. Чтобы начать, щёлкните Инструменты разработчика > Visual Basic. В окне Microsoft Visual Basic for Applications выберите Вставка > Модуль и вставьте следующий код:
Sub GenerateRandomNumbers()
Dim rng As Range
Dim cell As Range
Dim minVal As Double, maxVal As Double, isInteger As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select destination range", xTitleId, rng.Address, Type:=8)
minVal = Application.InputBox("Enter minimum value", xTitleId, 1, Type:=1)
maxVal = Application.InputBox("Enter maximum value", xTitleId, 100, Type:=1)
isInteger = Application.InputBox("Type 'Y' for integer, 'N' for decimal", xTitleId, "Y", Type:=2)
If minVal >= maxVal Then
MsgBox "Minimum value must be smaller than maximum value.", vbExclamation
Exit Sub
End If
For Each cell In rng
If UCase(isInteger) = "Y" Then
cell.Value = Int((maxVal - minVal + 1) * Rnd + minVal)
Else
cell.Value = Rnd * (maxVal - minVal) + minVal
End If
Next
End Sub 2. Чтобы запустить макрос, нажмите кнопку
. Появится диалоговое окно, в котором нужно указать диапазон назначения, минимальное и максимальное значения, а также выбрать тип результата — целое число или десятичное. Макрос одинаково эффективно работает как с небольшими, так и с большими диапазонами ячеек, что делает его идеальным решением для автоматизации и массовой генерации случайных значений. Если возникнет ошибка (например, минимальное значение окажется не меньше максимального), вы увидите всплывающее уведомление.
Совет: Вы можете назначить этот макрос кнопке для запуска в один клик или настроить запросы под себя, если регулярно используете одни и те же параметры.
Примечание: Для десятичных чисел точность отображения можно дополнительно настроить с помощью средств форматирования Excel после генерации.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек