Один из способов создания случайных чисел в 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 для Office 365.
Синтаксис и аргументы функции RAND
Синтаксис функции относится к макету функции и включает имя функции, скобки, разделители запятых и аргументы. Синтаксис для функции RAND :
= RAND ()
В отличие от функции RANDBETWEEN , которая требует указания аргументов высокого и низкого уровня, функция RAND не принимает аргументов.
Вы можете увидеть несколько примеров функций RAND на изображении выше.
- Первый пример (строка 2) входит в функцию RAND самостоятельно.
- Во втором примере (строки 3 и 4) создается формула, которая генерирует случайное число от 1 до 10 и от 1 до 100.
- В третьем примере (строка 5) генерируется случайное целое число от 1 до 10 с использованием функции TRUNC .
- В последнем примере (строка 6) используется функция ROUND , чтобы уменьшить количество десятичных разрядов для случайных чисел.
Генерация чисел с RAND
Опять же, поскольку функция RAND не принимает аргументов, вы можете ввести ее, нажав на ячейку и введя = RAND () , что приведет к случайному числу от 0 до 1 в ячейке.
Генерация чисел в диапазоне
Общая форма уравнения, используемого для генерации случайного числа в указанном диапазоне:
= RAND () * (High-Low) + низкая
Высокий и Низкий означают верхний и нижний пределы желаемого диапазона чисел. Например, чтобы сгенерировать случайное число от 1 до 10, введите следующую формулу в ячейку листа:
= RAND () * (10-1) + 1
Генерация случайных целых чисел с RAND
Чтобы вернуть целое число – целое число без десятичной части – общая форма уравнения:
= ОТБР (RAND () * (High-Low) + низкая)
Вместо удаления всех десятичных знаков с помощью функции TRUNC мы можем использовать следующую функцию ROUND в сочетании с RAND , чтобы уменьшить количество десятичных знаков. в случайном числе до двух.
= ROUND (RAND () * (High-Low) + Low, десятичные)
Функция RAND и волатильность
Функция RAND является одной из энергозависимых функций Excel; это означает, что:
- Функция пересчитывает и выдает новое случайное число каждый раз, когда кто-либо вносит изменения в лист, включая такие действия, как добавление новых данных.
- Любая формула, которая прямо или косвенно зависит от ячейки, содержащей энергозависимую функцию, также пересчитывается каждый раз, когда кто-то вносит изменения в таблицу.
- В рабочих листах или книгах, содержащих большие объемы данных, будьте осторожны при использовании энергозависимых функций, поскольку они могут замедлить время отклика программы из-за частоты пересчетов.
Вы также можете принудительно заставить функцию RAND генерировать новые случайные числа без внесения других изменений в таблицу, нажав клавишу F9 на клавиатуре. Это действие заставляет пересчитать весь лист, включая все ячейки, содержащие функцию RAND.
Вы также можете использовать клавишу F9 , чтобы предотвратить случайное изменение числа каждый раз, когда кто-то вносит изменения в лист:
-
Нажмите на ячейку листа, где вы хотите, чтобы случайное число находилось.
-
Введите функцию = RAND () в строке формул над рабочим листом.
-
Нажмите клавишу F9 , чтобы изменить функцию RAND на статическое случайное число.
-
Нажмите клавишу Enter на клавиатуре, чтобы отобразить случайное число в выбранной ячейке.
-
Теперь нажатие F9 не повлияет на случайное число.