Один из способов генерации случайных чисел в Excel - функция RAND. Сама по себе функция RAND генерирует ограниченный диапазон случайных чисел, но, используя ее в формулах с другими функциями, можно расширить диапазон значений так, чтобы:
- RAND можно заставить возвращать случайные числа в указанном диапазоне, например 1 и 10 или 1 и 100, указав верхнее и нижнее значения диапазона,
- Вы можете сократить вывод функции до целых чисел, комбинируя ее с функцией TRUNC, которая усекает или удаляет все десятичные знаки из числа.
Функция RAND возвращает равномерно распределенное число, большее или равное 0 и меньшее 1. Обычно диапазон значений, генерируемых функцией, описывается как от 0 до 1, на самом деле точнее сказать диапазон от 0 до 0,999…
Эти инструкции относятся к Excel 2019, 2016, 2013, 2010, Excel Online и Excel для Microsoft 365.
Синтаксис и аргументы функции RAND
Синтаксис функции относится к структуре функции и включает в себя имя функции, скобки, разделители-запятые и аргументы. Синтаксис функции RAND:
=СЛУЧАЙ()
В отличие от функции СЛУЧМЕЖДУ, которая требует указания старшего и младшего аргументов, функция СЛУЧАЙ не принимает никаких аргументов.
Вы можете увидеть несколько примеров функций RAND на изображении выше.
- Первый пример (строка 2) сам входит в функцию RAND.
- Второй пример (строки 3 и 4) создает формулу, которая генерирует случайное число от 1 до 10 и от 1 до 100.
- В третьем примере (строка 5) генерируется случайное целое число от 1 до 10 с помощью функции TRUNC.
- В последнем примере (строка 6) функция ROUND используется для уменьшения количества знаков после запятой для случайных чисел.
Генерация чисел с помощью RAND
Опять же, поскольку функция СЛЧИС не принимает аргументов, вы можете ввести ее, щелкнув ячейку и набрав =СЛЧИС(), что приведет к получению случайного числа от 0 до 1. в камере.
Сгенерировать числа в пределах диапазона
Общая форма уравнения, используемого для генерации случайного числа в указанном диапазоне:
=СЛУЧАЙ()(максимум-минимум)+минимум
High и Low обозначают верхний и нижний пределы желаемого диапазона чисел. Например, чтобы сгенерировать случайное число от 1 до 10, введите в ячейку листа следующую формулу:
=СЛУЧАЙ()(10-1)+1
Генерация случайных целых чисел с помощью RAND
Чтобы вернуть целое число – целое число без десятичной части – общая форма уравнения:
=TRUNC(RAND()(High-Low)+Low)
Вместо того, чтобы удалять все десятичные знаки с помощью функции TRUNC, мы можем использовать следующую функцию ROUND в сочетании с RAND, чтобы уменьшить количество знаков после запятой в случайном числе до двух.
=ОКРУГЛ(СЛУЧАЙ()(СЛУЧАЙ-МИН)+Младший, Десятичные числа)
RAND Функция и волатильность
Функция СЛЧИС - одна из изменчивых функций Excel; это означает, что:
- Функция пересчитывает и создает новое случайное число каждый раз, когда кто-либо вносит изменения в рабочий лист, включая такие действия, как добавление новых данных.
- Любая формула, прямо или косвенно зависящая от ячейки, содержащей изменчивую функцию, также пересчитывается каждый раз, когда кто-то вносит изменения в рабочий лист.
- В рабочих листах или книгах, содержащих большие объемы данных, будьте осторожны при использовании изменчивых функций, поскольку они могут замедлить время отклика программы из-за частоты пересчетов.
Вы также можете заставить функцию RAND производить новые случайные числа без внесения других изменений в рабочий лист, нажав клавишу F9 на клавиатуре. Это действие заставляет пересчитать весь лист, включая все ячейки, содержащие функцию RAND.
Вы также можете использовать клавишу F9, чтобы случайное число не менялось каждый раз, когда кто-то вносит изменения в рабочий лист:
- Нажмите на ячейку листа, где вы хотите разместить случайное число.
- Введите функцию =RAND() в строку формул над рабочим листом.
- Нажмите клавишу F9, чтобы изменить функцию RAND на статическое случайное число.
- Нажмите клавишу Enter на клавиатуре, чтобы отобразить случайное число в выбранной ячейке.
- Теперь нажатие F9 не повлияет на случайное число.