KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСаньДата изменения

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

Создание случайных десятичных чисел с помощью формулы

Создание случайных целых чисел с помощью функции СЛУЧМЕЖДУ

Создание случайных десятичных или целых чисел с помощью утилиты Вставить случайные данные хорошая идея3

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


Создание случайных десятичных чисел

Создание случайных десятичных чисел между 0 и 1

Функция Excel СЛЧИС — это простой способ генерировать случайные десятичные числа от 0 до 1, идеально подходящие для быстрого моделирования или создания тестовых данных.

1. Щёлкните по любой пустой ячейке и введите следующую формулу:

=RAND()

Нажмите Enter, а затем перетащите маркер заполнения на нужный диапазон, чтобы мгновенно заполнить соседние ячейки случайными десятичными числами от 0 до 1.
Снимок экрана, демонстрирующий функцию СЛЧИС (RAND), генерирующую случайные десятичные числа от 0 до 1

2. Чтобы изменить количество отображаемых десятичных знаков, выделите диапазон результатов и нажмите кнопку Увеличить разрядность или Уменьшить разрядность на вкладке Главная. Этот шаг не изменяет само случайное число, а лишь управляет его видимой точностью для удобства интерпретации.

Снимок экрана с кнопками «Увеличить разрядность» и «Уменьшить разрядность» в Excel

Создание случайных десятичных чисел между 0 и X

Чтобы создать случайные десятичные числа в любом заданном положительном диапазоне (от 0 до X), используйте формулу Excel RAND()*X. Просто замените X на нужное вам максимальное значение.

1. Выделите пустую ячейку и введите приведённую ниже формулу (в данном примере вместо X используется значение 99):

=RAND()*99

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

3. Как и раньше, используйте кнопки Увеличить разрядность или Уменьшить разрядность, чтобы настроить формат десятичных знаков.

Создание случайных чисел между X и Y

Для сценариев, требующих случайных десятичных чисел в пределах двух заданных границ (X и Y, где X < Y), рекомендуется использовать следующую формулу Excel:

=RAND()*(Y-X)+X

Она генерирует число в диапазоне от X до Y. Например, чтобы получить случайные десятичные числа от 33 до 88:

=RAND()*(88-33)+33

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

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

Совет: При каждом пересчёте — например, при нажатии F9, вводе нового значения или повторном открытии книги Excel — случайные числа в этих ячейках могут обновляться. Чтобы зафиксировать значения и избежать их изменения, рекомендуется скопировать сгенерированные числа и вставить их как значения.


Создание случайных целых чисел с помощью функции СЛУЧМЕЖДУ

Когда ваша задача требует целых чисел — например, при моделировании лотереи, присвоении случайных идентификаторов или выборке из наборов целочисленных данных — функция Excel СЛУЧМЕЖДУ предлагает простое и удобное решение. Этот метод подходит всем пользователям и работает с любым диапазоном целых чисел.

1. В целевой ячейке (например, A1) введите следующую формулу, чтобы получить случайное целое число в диапазоне от X до Y. В данном примере используются значения 10 и 50:

=RANDBETWEEN(10,50)

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

Если вы хотите зафиксировать полученные результаты и предотвратить их дальнейшее изменение (поскольку)СЛУЧМЕЖДУ обновляется при каждом пересчёте), щёлкните правой кнопкой мыши по заполненному диапазону, выберите Копировать, затем снова щёлкните правой кнопкой и выберите Вставить значения. Это навсегда закрепит ваши случайные результаты!

Меры предосторожности: Обе границы (X и Y) должны быть целыми числами, причём Y должно быть больше X; в противном случае возникнет ошибка. Если вам нужно создать несколько случайных целых чисел без дубликатов, воспользуйтесь расширенными инструментами или формулами, например утилитой «Вставить случайные данные» из Kutools.


Создание случайных десятичных или целых чисел с помощью утилиты Вставить случайные данные

Для частой или сложной генерации случайных чисел — особенно когда нужен контроль над уникальностью, форматом, типом (целое число, десятичное число, дата, время, строка) или требуется автоматизация процесса — утилита Kutools для Excel Вставить случайные данные предлагает более универсальное решение: она избавляет от необходимости использовать формулы и предоставляет интуитивно понятное диалоговое окно для мгновенного получения результатов. Идеально подходит для повторяющихся задач, объёмных наборов данных и ситуаций, где важна расширенная настройка рандомизации.

С помощью Вставить случайные данные вы можете выполнять следующие действия:

Вставить случайные целые числа

Вставить случайные десятичные числа

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

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

Kutools для Excel,оснащённый ИИ 🤖предлагает более 300 удобных функций для упрощения ваших задач.

После бесплатной установкиKutools для Excel выполните следующие действия:

Чтобы запустить инструмент «Вставить случайные данные», нажмите Kutools > Вставить > Вставить случайные данные.
Снимок экрана с утилитой «Вставить случайные данные» на вкладке Kutools

Вставить случайные целые числа

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

2. Перейдите по пути Kutools > Вставить > Вставить случайные данные и выберите вкладку Целое в диалоговом окне. Укажите минимальное и максимальное целые числа. При необходимости отметьте флажок Уникальные значения, чтобы предотвратить дублирование чисел.
Снимок экрана с вкладкой «Целое» в диалоговом окне «Вставить случайные данные»

3. Нажмите ОК — выбранные ячейки немедленно заполнятся случайными целыми числами.
Снимок экрана со случайным образом вставленными целыми числами в Excel

Вставить случайные десятичные числа

1. Выделите диапазон ячеек для десятичных чисел.

2. Откройте меню Kutools > Вставить > Вставить случайные данные, перейдите на вкладку Десятичное, укажите диапазон десятичных чисел и желаемую точность (количество десятичных знаков). Здесь также можно выбрать уникальные значения для неповторяющихся результатов.
Снимок экрана с вкладкой «Десятичное» в диалоговом окне «Вставить случайные данные»

3. Нажмите ОК — случайные десятичные числа появятся в выбранных ячейках.
Снимок экрана со случайным образом вставленными десятичными числами в Excel

Вставить случайные дату или время
Снимок экрана с опцией вставки случайных дат
Снимок экрана с опцией вставки случайного времени

Вставить случайную строку или Пользовательские списки
Снимок экрана с опцией вставки случайных строк

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

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

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

 
Kutools для Excel: Более 300 удобных инструментов всегда под рукой! Воспользуйтесь функциями на базе ИИ для более умной и быстрой работы!Скачать сейчас!

Использование макросов 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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек