Рубрики
Excel Tips & Tricks

Генератор случайных чисел в Excel

Рассмотрим несколько способов генерации случайных чисел в Excel.

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

Функция случайного числа в Excel

Предлагаю обратить внимание на две встроенные функции Excel:

  • Функция СЛЧИС — возвращает равномерно распределенное случайное вещественное число, большее или равное 0, но меньшее 1. При каждом пересчёте листа возвращается новое случайное вещественное число. Аргументов функция СЛЧИС не имеет.
  • Функция СЛУЧМЕЖДУ — возвращает случайное целое число, находящееся в диапазоне между двумя заданными числами. При каждом вычислении листа возвращается новое случайное целое число. Функция принимает два обязательных аргумента: Нижн_граница — наименьшее целое число и Верхн_граница — наибольшее целое число, которое возвращает функция.

VBA и случайное число

А теперь используем Visual Basic for Applications для генерации случайных чисел.
В данном примере в диапазоне A1:A20 выводятся случайные числа от 1 до 500:

Sub RandomNum()  
    Dim RandNum As Range  
    Randomize  
    For Each RandNum In Range("A1:A20")  
        RandNum = Int((500 * Rnd) + 1) ' генерация случайных чисел от 1 до 500  
    Next RandNum  
End Sub