- Создаём генератор случайных чисел с помощью функции СЛЧИС
- Дополнительная информация
- Что возвращает функция
- Создаём генератор случайных чисел с помощью функции СЛУЧМЕЖДУ
- Специальный инструмент
- Выбор рандом чисел в заданном диапазоне
- Синтаксис
- Аргументы
- Замечания
- Произвольное дискретное распределение
- Способ простой
- Функция Rnd
- Синтаксис
- Как сделать генератор чисел в экселе. Генератор случайных чисел в Excel
- Случайное число в определенном диапазоне. Функция
- Случайное число с определенным шагом
- Как применять рандом для проверки модели?
- Случайное число в VBA
- Использование функции СЛУЧМЕЖДУ
- Как предотвратить повторное вычисление СЛЧИС и СЛУЧМЕЖДУ
- Описание функции
- Пример 1
- Функция случайного числа в Excel
- Выборка случайных чисел с помощью СЛЧИС
- Функция СЛУЧМЕЖДУ
- Генератор случайных дат в Excel
Создаём генератор случайных чисел с помощью функции СЛЧИС
Используя функцию RAND, мы можем сгенерировать любое случайное число в диапазоне от 0 до 1, и эта функция будет выглядеть так:
= СЛУЧАЙНЫЙ();
Если возникнет необходимость, а она, скорее всего, возникнет, используйте случайное число большого значения, вы можете просто умножить свою функцию на любое число, например 100, и получить:
= СЛУЧАЙНЫЙ () * 100;
Но если вам не нравятся дробные числа или вам просто нужно использовать целые числа, используйте эту комбинацию функций, это позволит вам вырезать значения после десятичной точки или просто отбросить их:
= ОКРУГЛ ((СЛУЧАЙНЫЙ () * 100); 0);
= ОТР ((СЛЧИС () * 100); 0)
Когда возникает необходимость использовать генератор случайных чисел в определенном конкретном диапазоне, согласно нашим условиям, например, от 1 до 6, следует использовать следующую конструкцию (обязательно зафиксируйте ячейки, используя абсолютные ссылки):
= RAND () * (ba) + a, где,
- а — представляет нижний предел,
- б — верхний предел
и полная формула будет выглядеть так: = RAND () * (6-1) +1, а без дробных частей вы должны написать: = RAND (RAND () * (6-1) +1; 0)
Дополнительная информация
- Это нестабильная функция, и ее следует использовать с осторожностью;
- Функция пересчитывается каждый раз, когда вы открываете файл Excel или выполняете другие вычисления на листе;
- Поскольку эта функция нестабильна, для нее требуются ресурсы операционной системы, что может замедлить работу файла Excel;
- Вы можете принудительно выполнить пересчет функции с помощью клавиши F9;
- Это хорошая функция, которую можно использовать, когда вы хотите сгенерировать значения от 0% до 100%.
Что возвращает функция
Случайное число от «0» до «1”.
Создаём генератор случайных чисел с помощью функции СЛУЧМЕЖДУ
Эта функция проще, и она начала радовать нас в базовом пакете Excel после выпуска 2007 года, что значительно упростило работу с генератором, когда вам нужно использовать диапазон. Например, чтобы сгенерировать случайное число в диапазоне от 20 до 50, мы будем использовать следующую конструкцию:
= СЛУЧАЙНО МЕЖДУ (20,50).
Специальный инструмент
Генератор случайных чисел находится в пакете анализа данных, который активируется через надстройки Excel. Чтобы использовать эту функцию, вам необходимо нажать отдельную кнопку на вкладке «Данные» на панели инструментов и выбрать нужную строку из списка.
Откроется окно настроек, где вы задаете количество переменных и количество случайных чисел, затем указываете дополнительные параметры и место для вывода полученных данных. Например, мы используем нормальное распределение, которое можно выбрать из отдельного списка.
В результате получилось следующее:
Этот метод намного проще описанных выше. Однако он не позволяет накладывать дополнительные условия, поэтому сборка не всегда может соответствовать требованиям пользователя.
Как видите, в редакторе есть несколько способов задать произвольное число. Если нужны какие-то ограничения, используйте встроенные функции, а если важно наличие случайной величины, то больше подойдет генератор из анализа данных.
Выбор рандом чисел в заданном диапазоне
Вы можете получить случайное целое число в желаемом диапазоне. Для этого используйте функцию = RANDBETWEEN (min>;> max). Первым аргументом функции будет минимально допустимое число, вторым — максимальное.
Например, вот как можно получить число в диапазоне от -100 до 100:
Функции RAND и RANDBETWEEN изменяют свой результат каждый раз, когда лист пересчитывается. Если вам нужно этого избежать, замените формулы значениями с помощью специальной пасты.
А теперь несколько примеров использования вышеуказанных функций.
Синтаксис
= СЛУЧАЙНЫЙ()
Аргументы
Отсутствующий
Замечания
- Чтобы получить случайное действительное число между a и b, вы можете использовать следующую формулу:
= СЛЧИС () * (ba) + a
- Если вы хотите использовать функцию RANDOM для генерации случайного числа, но не хотите изменять это число каждый раз, когда вы вычисляете значение ячейки, вы можете ввести его в строку формул
= СЛЧИС (), а затем нажмите F9 (предварительно выбрав формулу), чтобы заменить формулу случайным числом. - При пересчете значений листа после ввода формулы или данных в другую ячейку или при пересчете вручную (путем нажатия F9) новое случайное число создается для любой формулы с помощью функции СЛУЧАЙНЫЙ.
Произвольное дискретное распределение
Используя надстройку Analysis Package, можно генерировать числа с произвольным дискретным распределением, например распределением, где пользователь сам устанавливает значения случайной величины и соответствующие вероятности.
В поле Диапазон для ввода значений и вероятностей необходимо ввести ссылку на диапазон из двух столбцов (см. Образец файла).
вам необходимо убедиться, что сумма вероятностей распределения модели равна 1. Для этого в MS EXCEL есть специальная функция PROBABILITY() .
СОВЕТ. О генерации чисел с произвольным дискретным распределением см. Статью «Создание дискретного случайного числа с помощью функции произвольного распределения в MS EXCEL». В этой статье также обсуждается функция ВЕРОЯТНОСТЬ() .
Способ простой
Начнем с простого варианта: нам нужно получить случайный набор из 10 целых чисел от 1 до 10. Использование встроенной функции Excel RANDBETWEEN не гарантирует уникальности. Если вы поместите его в ячейку на листе и скопируете 10 ячеек, легко могут возникнуть повторения:
Поэтому перейдем на другую сторону.
Во всех версиях Excel есть функция RANG, предназначенная для ранжирования или, другими словами, определения верхней позиции числа в наборе. Для наибольшего числа в списке ранг = 1, у второго верхнего числа ранг = 2 и т.д.
Введите функцию СЛУЧАЙНОЙ в ячейку A2 без аргументов и скопируйте формулу на 10 ячеек вниз. Эта функция сгенерирует нам набор из 10 случайных дробных чисел от 0 до 1:
В соседнем столбце мы вводим функцию RANK для определения позиции в оценке для каждого полученного случайного числа:
В столбце B мы получаем то, что хотели: любое желаемое количество неповторяющихся случайных целых чисел от 1 до 10.
Чисто теоретически может возникнуть ситуация, когда RAND даст нам два одинаковых случайных числа в столбце A, их ранги совпадают, и у нас будет повторение в столбце B. Однако вероятность такого сценария чрезвычайно мала, учитывая, что точность 15 знаков после запятой.
Функция Rnd
Rnd — это функция, которая возвращает значение типа Single, содержащее псевдослучайное число меньше 1, но больше или равное нулю.
Псевдослучайное число отличается от случайного числа тем, что оно получается с использованием алгоритма, который в любом случае подчиняется шаблону. Для большинства, если не для всех, действий в VBA Excel псевдослучайное число можно рассматривать как случайное.
Синтаксис
Rnd (Число)
Число — необязательный параметр, определяющий алгоритм вычисления псевдослучайного числа. Зависимость случайного числа от этого параметра:
Меньше нуля | Одно и то же псевдослучайное число каждый раз в результате использования параметра Number в качестве начального значения для алгоритма |
Выше нуля | Каждое последующее число в псевдослучайном порядке |
Равно нулю | Последнее псевдослучайное число, сгенерированное функцией Rnd |
Дефолт | Каждое последующее число в псевдослучайном порядке |
Для любого параметра Number генерируется такая же последовательность чисел, потому что каждый последующий вызов функции Rnd использует предыдущее значение в качестве начального числа для следующего псевдослучайного числа в последовательности.
Функция Rnd — это простейший генератор случайных чисел Excel VBA, который возвращает значения в диапазоне 0 <= Rnd <1.
Чтобы увеличить «случайность» псевдослучайных чисел, возвращаемых функцией Rnd, используется оператор Randomize.
Как сделать генератор чисел в экселе. Генератор случайных чисел в Excel
В Excel есть функция для поиска случайных чисел = СЛЧИС (). Возможность найти случайное число в Excel является важной частью планирования или анализа. Вы можете предсказать результаты своей модели на большом количестве данных или просто найти случайное число, чтобы проверить свою формулу или опыт.
Эта функция часто используется для получения большого количества случайных чисел. Те. Вы всегда можете самостоятельно найти 2–3 числа, для большого числа проще всего воспользоваться функцией.
В большинстве языков программирования эта функция известна как Random, поэтому часто можно встретить русифицированное выражение «в случайном порядке» и т.д.
В английской версии Excel функция СЛУЧАЙНАЯ отображается как СЛУЧАЙНАЯ
Начнем с описания функции = RAND (). Эта функция не принимает аргументов.
А работает он следующим образом: отображает случайное число от 0 до 1. Число будет реальным, т.е в общем любое, как правило, это десятичные дроби, например, 0,0006.
При каждом сохранении номер будет меняться, чтобы обновить номер без обновления, нажмите F9.
Случайное число в определенном диапазоне. Функция
Что делать, если вас не устраивает доступный диапазон случайных чисел и вам нужен набор случайных чисел от 20 до 135. Как это сделать?
Вам нужно написать следующую формулу.
СЛУЧАЙНЫЙ () * 115 + 20
Эти числа от 0 до 115 будут случайным образом добавлены к 20, что позволит вам каждый раз получать число в желаемом диапазоне (см. Первое изображение).
- Кстати, если вам нужно найти целое число в том же диапазоне, для этого есть специальная функция, где мы указываем верхнюю и нижнюю границы значений
- СЛУЧАЙНО МЕЖДУ (20; 135)
- Просто, но очень доступно!
- Если вам нужно много ячеек со случайными числами, просто перетащите ячейку ниже.
Случайное число с определенным шагом
Если нам нужно получить случайное число за один шаг, например пять, мы воспользуемся одним из вариантов. Это будет ОКРВВЕРХ()
ОКРВВЕРХ (СЛЧИС () * 50; 5)
Где мы находим случайное число от 0 до 50, затем округляем его до ближайшего кратного 5. Это удобно при выполнении расчета для серии из 5 штук.
Как применять рандом для проверки модели?
Проверить придуманную модель можно с помощью большого количества случайных чисел. Например, проверьте, будет ли бизнес-план прибыльным.
Случайное число в VBA
Если вам нужно записать макрос и вы не знаете, как это сделать, вы можете прочитать его .
VBA использует функцию Rnd () и не будет работать без включения команды Randomize для запуска генератора случайных чисел. Мы вычисляем случайное число от 20 до 135 с помощью макроса.
- Sub MacroRand () Случайный выбор диапазона («A24») = Rnd * 115 + 20 End Sub
- Вставьте этот код в редактор VBA (Alt + F11)
Случайные числа часто используются в электронных таблицах. Например, вы можете заполнить диапазон случайными числами для проверки формул или сгенерировать случайные числа для моделирования самых разных процессов. Excel предлагает несколько способов генерировать случайные числа.
Использование функции СЛУЧМЕЖДУ
Чтобы сгенерировать однородные случайные числа между любыми двумя числами, вы можете использовать функцию СЛУЧМЕЖДУ
… Следующая формула, например, генерирует случайное число от 100 до 200: = СЛУЧМЕЖДУ (100; 200) .
В версиях, предшествующих Excel 2007, RANDBETWEEN
доступно только при установке дополнительного пакета анализа.
Для обратной совместимости (и во избежание использования этой надстройки) используйте формулу, в которой
представляет нижний предел, ab — верхний предел: = RAND () * (ba) + a.
Чтобы сгенерировать случайное число от 40 до 50, используйте следующую формулу: = RAND () * (50-40) +40 .
Как предотвратить повторное вычисление СЛЧИС и СЛУЧМЕЖДУ
Если вы хотите получить постоянный набор случайных чисел, дат или текстовых строк, которые не будут меняться каждый раз, то есть для захвата случайных чисел при пересчете листа, используйте один из следующих методов:
- Чтобы остановить пересчет функций RANDOM или RANDOM ETWEEN в той же ячейке, выберите эту ячейку, перейдите к строке формул и нажмите F9, чтобы заменить формулу ее значением.
- Чтобы функция случайных чисел в Excel не обновляла автоматически значения в нескольких ячейках, используйте функцию «Вставить». Выделите все ячейки с формулой для генерации случайных значений, нажмите Ctrl + C, чтобы скопировать их, затем щелкните правой кнопкой мыши выбранный диапазон и нажмите «Специальная вставка» -> «Значения».
Описание функции
В Excel есть функция RANDBETWEEN, которая возвращает случайное число в заданном диапазоне. Единственный его недостаток в том, что он постоянно пересчитывается даже при вводе значений, не имеющих ничего общего с формулой. Все отлично работает, если у вас небольшой компьютер и мощный компьютер. Однако постоянный пересчет формулы иногда снижает производительность, приходится ждать завершения всех расчетов. Поэтому в аддон добавлена аналогичная функция, но она не пересчитывается постоянно.
Функция = RANDINVERTISEMENT (Lower_bound; Upper_bound) имеет два аргумента:
- — Lower_bound — нижнее (минимальное) значение диапазона. По умолчанию этот аргумент равен 0.
- — Upper_boundary — верхнее (максимальное) значение диапазона. По умолчанию этот аргумент равен 1.
Эта функция пересчитывается в следующих случаях:
- При повторном входе в функцию;
- Когда вы меняете значения каких-либо аргументов;
- Когда вы пересчитываете книгу или лист.
Пример 1
Заполните диапазон случайными значениями от 1 до 1000.
Функция случайного числа в Excel
- Функция RANDOM возвращает случайное и равномерно распределенное действительное число. Он будет меньше 1, больше или равен 0.
- Функция RANDBETWEEN возвращает случайное целое число.
Рассмотрим их использование на примерах.
Выборка случайных чисел с помощью СЛЧИС
Эта функция не принимает аргументов (RAND()).
Например, чтобы сгенерировать случайное действительное число в диапазоне от 1 до 5, мы применяем следующую формулу: = СЛУЧАЙ () * (5-1) +1.
Возвращенное случайное число равномерно распределяется в интервале 1,10.
Каждый раз, когда рабочий лист вычисляется или значение изменяется в любой ячейке на листе, возвращается новое случайное число. Если вы хотите сохранить сгенерированную совокупность, вы можете заменить формулу ее значением.
- Щелкаем по ячейке со случайным числом.
- В строке формул выберите формулу.
- Нажмите F9. И ВХОДИТЕ.
Проверяем равномерность распределения случайных чисел из первой выборки с помощью гистограммы распределения.
- Формируем «карманы». Диапазоны, в которые будут попадать значения. Первый диапазон этого типа — 0-0,1. Для следующего: формула = C2 + $ C $ 2.
- Мы определяем частоту случайных чисел в каждом диапазоне. Используйте формулу массива {= ЧАСТОТА (A2: A201; C2: C11)}.
- Формируем интервалы с помощью знака «конкатенация» (= »0,0 -« & C2&””).
- Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().
Диапазон значений по вертикали — это частота. По горизонтали — «карманы».
Функция СЛУЧМЕЖДУ
Синтаксис функции СЛУЧМЕЖДУ: (нижняя граница; верхняя граница). Первый аргумент должен быть меньше второго. В противном случае функция выдаст ошибку. Предполагается, что пределы являются целыми числами. Формула отбрасывает дробную часть.
Генератор случайных дат в Excel
Чтобы вернуть список случайных дат между двумя датами, используйте функцию RANDBETWEEN вместе с DATE:
= СЛУЧМЕЖДУ (ДАТА (дата начала); ДАТА (дата окончания))
Например, чтобы получить список дат с 1 сентября 2017 г по 20 ноября 2017 г., введите в лист следующую формулу:
= СЛУЧАЙНО МЕЖДУ (ДАТА (2017; 9; 1); ДАТА (2017; 11; 21))
Не забудьте применить формат даты к ячейкам, и вы получите список случайных дат, подобный этому:
- http://topexcel.ru/sozdaem-generator-sluchajnyx-chisel-v-excel/
- https://msoffice-prowork.com/ref/excel/excelfunc/math/rand/
- [https://skolkogramm.ru/info/funkcziya-slchis-sluzhba-podderzhki-office]
- [https://exceltut.ru/funktsiya-sluchmezhdu/]
- [https://artemvm.info/information/uchebnye-stati/microsoft-office/funkciya-slchis-v-excel-generator-sluchajnyh-chisel/]