Генерация случайных чисел в Excel: СЛЧИС / RAND, СЛУЧМЕЖДУ / RANDBETWEEN и СЛУЧМАССИВ / RANDARRAY
Генерация случайных чисел в Excel — ключевой навык для моделирования, выборки данных и проведения симуляций. В этой статье мы разберем все доступные функции: от классических СЛЧИС / RAND и СЛУЧМЕЖДУ / RANDBETWEEN до мощной динамической функции СЛУЧМАССИВ / RANDARRAY и методов создания чисел с заданным распределением.
Материал поможет, если вам нужны понятные формулы в Excel, разбор функций на русском и английском и практические приемы для расчетов без ошибок.
Базовые функции для генерации случайных чисел
Excel предлагает несколько встроенных функций для создания случайных значений, каждая из которых решает свою задачу.
- Функция СЛЧИС / RAND генерирует случайное десятичное число в диапазоне от 0 до 1 (не включая 1). Каждый раз при пересчете листа она возвращает новое значение.
- Функция СЛУЧМЕЖДУ / RANDBETWEEN возвращает случайное целое число между двумя указанными числами (включительно). Например, Русская версия:
=СЛУЧМЕЖДУ(1; 100)English version:=RANDBETWEEN(1, 100).
Мощь динамических массивов: функция СЛУЧМАССИВ / RANDARRAY
С появлением динамических массивов в Excel 365 и 2021 появилась функция СЛУЧМАССИВ / RANDARRAY, которая генерирует целый массив случайных чисел за одну формулу.
Ее синтаксис позволяет задать количество строк, столбцов, минимальное и максимальное значение, а также указать, должны ли быть целые числа:
=СЛУЧМАССИВ(строки; [столбцы]; [мин]; [макс]; [целые_числа])=RANDARRAY(строки, [столбцы], [мин], [макс], [целые_числа])Например, формула Русская версия: =СЛУЧМАССИВ(14; 1; 50; 150; ИСТИНА)English version: =RANDARRAY(14, 1, 50, 150, TRUE) создаст массив из 14 случайных целых чисел в диапазоне от 50 до 150.
Генерация чисел с нормальным распределением
Для более сложных моделей, например финансовых или статистических симуляций, часто требуются числа, распределенные по нормальному закону (колоколообразная кривая).
Для этого можно комбинировать функции:
=СОРТ(НОРМ.ОБР(СЛУЧМАССИВ(14); 100; 25))=SORT(NORM.INV(RANDARRAY(14), 100, 25))Эта формула генерирует 14 случайных чисел со средним значением (математическим ожиданием) 100 и стандартным отклонением 25, а затем сортирует их. Большинство значений будет группироваться вокруг 100.
Практические советы и заключение
- Чтобы "зафиксировать" сгенерированные случайные числа и предотвратить их пересчет, скопируйте диапазон и вставьте его как значения (через Специальную вставку).
- Используйте СЛУЧМАССИВ / RANDARRAY для быстрого заполнения больших диапазонов тестовыми данными.
- Комбинация НОРМ.ОБР / NORM.INV и СЛУЧМАССИВ / RANDARRAY открывает возможности для продвинутого статистического моделирования прямо в Excel.
Освоив эти инструменты, вы сможете эффективно генерировать данные для анализа, тестирования формул и создания реалистичных моделей.