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