Как сделать рандом в экселе
Функция СЛЧИС в Excel также известна как случайная функция в Excel, эта формула генерирует случайное значение, которое больше 0, но меньше 1, и распределение даже среди этих чисел, если используется в нескольких ячейках, важно помнить, что что когда мы пересчитываем формулу, результат меняется.
Формула RAND Excel и объяснение
Функция RAND классифицируется как Math, или функция Trig в excel возвращает случайное число excel от 0 до 1. RAND в excel будет генерировать новое случайное число excel каждый раз, когда ваш лист Excel обновляется.
RAND Formula excel не имеет параметра; просто верните случайное число excel, которое больше или равно 0 и меньше 1.
Как использовать RAND в Excel?
Функция RAND очень проста и удобна в использовании. Давайте разберемся с работой функции СЛЧИС в Excel на некоторых примерах. Его можно использовать как функцию рабочего листа и как функцию VBA.
Функция СЛУЧАЙ Excel как функция рабочего листа.
Давайте рассмотрим функцию СЛУЧАЙ () в Excel для вычисления случайных чисел ч / б 0 и 1. Функция СЛУЧАЙ Excel используется для возврата случайных чисел от 0 до 1, как показано в таблице ниже.
Как вы знаете, формула RAND в Excel используется только для генерации случайных чисел b / w 0 и 1, но вы можете использовать RAND () в Excel для возврата случайных чисел b / w 0 и 100, используя следующую формулу RAND excel.
Ex. = 100 * RAND () здесь RAND в Excel генерирует случайное число excel b / w 0 и 1; тогда результат будет умножен на 100 и получит числа ч / б 0 и 100. Будет сгенерировано случайное число excel, как показано под таблицей.
Если вы хотите вычислить случайное число Excel между двумя числами, вы можете использовать следующую формулу RAND Excel.
= a + (ba) * RAND (), где a и b могут быть любыми числами.
Формула RAND Excel генерирует случайное число из двух целых чисел с помощью RAND () в Excel.
Пример — случайное число превосходит от 5 до 10 с использованием формулы RAND () в Excel = 5 + (10-5) * RAND ().
Если вы хотите сгенерировать случайные числа ч / б 5 и 10, вы можете использовать RAND () = 5 + (10-5) * RAND (), он даст случайное число ч / б 5 и 10, затем примените INT () для округления выходного целого числа до ближайшего положительного целого числа.
Функция Rand также генерирует случайное время; вам просто нужно применить RAND (), а затем изменить формат ячейки только на время.
Функция Excel RAND может использоваться как функция VBA.
Dim RandomNumber как целое число
RandomNumber = Int ((100-50 + 1) * Rnd + 50)
В этом примере переменная с именем RandomNumber теперь будет содержать случайное число от 50 до 100.
При решении задач в Microsoft Office Excel с помощью макросов иногда необходимо сгенерировать произвольные числа для проверки правильности работы программы. Или нужно создать большой массив различных цифр без повторений. Для подобных заданий в редакторе заложены специализированные функции, и сегодня разберемся, как задать случайное число в excel.
Функции
Excel содержит две функции, которые позволяют генерировать произвольные цифры –СЛЧИС и СЛУЧМЕЖДУ. Рассмотрим каждую из них более подробно.
Функция СЛЧИС не имеет аргументов, поэтому просто вписываете ее в строку формул и нажимаете Enter.
При помощи маркера автозаполнения можно применить формулу к нужному количеству ячеек.
Важно! При любом действии с ячейкой число автоматически изменяется. Чтобы его зафиксировать, необходимо поставить курсор в нужную ячейку, выделить выражение в строке формул и нажать клавишу F9.
Особенностью этой функции является то, что она работает в пределах от нуля включительно до единицы с нормальным распределением.
Чтобы сгенерировать цифры в заданном диапазоне, например от 3 до 8, необходимо дополнять формулу.
Чтобы сгенерировать случайное целое число, отлично подойдет функция СЛУЧМЕЖДУ. Где в качестве аргументов выступают два числа – верхняя и нижняя границы. При этом существует несколько особенностей:
- Первая часть формулы должна быть меньше второй.
- Границы должны быть целыми числами.
- Цифры после запятой отбрасываются.
Если умножить формулу на определенный коэффициент, то можно создать случайное дробное число с десятыми, сотыми, тысячными и так далее.
В качестве бонуса рассмотрим, как использовать excel для лотереи. Для начала нужно выгрузить базу данных участников в программу любым известным способом, а затем провести розыгрыш. Формула будет выглядеть следующим образом:
Где СЧЕТЗ возвращает количество непустых ячеек, а ИНДЕКС позволяет вывести значение ячейки, которая находится на пересечении конкретной строки и столбца.
Специальный инструмент
Генератор случайных чисел можно найти в пакете анализа данных, который активируется через надстройки Excel. Чтобы воспользоваться этой функцией, необходимо нажать отдельную кнопку во вкладке Данные на Панели инструментов и из списка выбрать нужную строку.
Откроется окно настроек, в котором задаете число переменных и количество случайных чисел, затем указываете дополнительные параметры и место вывода полученных данных. Для примера используем нормальное распределение, которое можно выбрать из отдельного списка.
В результате получилось следующее:
Этот метод намного проще, чем описанные выше способы. Однако он не позволяет накладывать дополнительные условия, поэтому генерация не всегда может удовлетворять требованиям пользователя.
Как видите, в редакторе существует несколько способов задания произвольного числа. Если нужны какие-то ограничения, то используйте встроенные функции, а если важно наличие случайного значения, то генератор из анализа данных подойдет лучше.
Рассмотрим генерацию случайных чисел с помощью надстройки Пакет Анализа и формул MS EXCEL.
В надстройку Пакет анализа входит инструмент Генерация случайных чисел, с помощью которого можно сгенерировать случайные числа, имеющие различные распределения.
С помощью надстройки Пакет Анализа можно сгенерировать случайные числа следующих распределений:
Кликнув на нужное распределение, можно открыть статью, где подробно написано о генерировании случайных чисел с помощью надстройки Пакет Анализа и с помощью формул.
В MS EXCEL имеется множество функций, с помощью которых можно сгенерировать случайные числа, принадлежащие различным распределениям. И лишь часть из этих распределений представлено в окне инструмента Генерация случайных чисел. Чтобы сгенерировать случайные числа из других распределений см. статью про распределения MS EXCEL, в которой можно найти ссылки на другие распределения.
Модельное распределение
С помощью надстройки Пакет Анализа можно сгенерировать числа, имеющее так называемое модельное распределение. В этом распределении нет никакой случайности – генерируются заранее заданные последовательности чисел.
Поле Число переменных задает количество столбцов генерируемых данных. Т.к. в них будут сгенерированы совершенно одинаковые данные, то нет особого смысла указывать в поле Число переменных значение отличное от 1.
Произвольное дискретное распределение
С помощью надстройки Пакет Анализа можно сгенерировать числа, имеющие произвольное дискретное распределение, т.е. распределение, где пользователь сам задает значения случайной величины и соответствующие вероятности.
Необходимо следить, чтобы сумма вероятностей модельного распределения была равна 1. Для этого в MS EXCEL имеется специальная функция ВЕРОЯТНОСТЬ() .
СОВЕТ: О генерации чисел, имеющих произвольное дискретное распределение, см. статью Генерация дискретного случайного числа с произвольной функцией распределения в MS EXCEL. В этой статье также рассмотрена функция ВЕРОЯТНОСТЬ() .
Доброго времени суток, уважаемый, читатель!
Недавно, возникла необходимость создать своеобразный генератор случайных чисел в Excel в границах нужной задачи, а она была простая, с учётом количества человек выбрать случайного пользователя, всё очень просто и даже банально. Но меня заинтересовало, а что же ещё можно делать с помощью такого генератора, какие они бывают, каковые их функции для этого используются и в каком виде. Вопросом много, так что постепенно буду и отвечать на них.
Итак, для чего же собственно мы можем использовать этом механизм:
- во-первых: мы можем для тестировки формул, заполнить нужный нам диапазон случайными числами;
- во-вторых: для формирования вопросов различных тестов;
- в-третьих: для любого случайно распределения заранее пронумерованных задач между вашими сотрудниками;
- в-четвёртых: для симуляции разнообразнейших процессов;
…… да и во многих других ситуациях!
В этой статье я рассмотрю только 3 варианта создания генератора (возможности макроса, я не буду описывать), а именно:
Создаём генератор случайных чисел с помощью функции СЛЧИС
С помощью функции СЛЧИС, мы имеем возможность генерировать любое случайное число в диапазоне от 0 до 1 и эта функция будет выглядеть так:
Если возникает необходимость, а она, скорее всего, возникает, использовать случайное число большого значения, вы просто можете умножить вашу функцию на любое число, к примеру 100, и получите:
=СЛЧИС()*100; А вот если вам не нравятся дробные числа или просто нужно использовать целые числа, тогда используйте такую комбинацию функций, это позволит вам отсечь значения после запятой или просто отбросить их:
=ОТБР((СЛЧИС()*100);0) Когда возникает необходимость использовать генератор случайных чисел в каком-то определённом, конкретном диапазоне, согласно нашим условиям, к примеру, от 1 до 6 надо использовать следующую конструкцию (обязательно закрепите ячейки с помощью абсолютных ссылок):
- a – представляет нижнюю границу,
- b – верхний предел
и полная формула будет выглядеть: =СЛЧИС()*(6-1)+1, а без дробных частей вам нужно написать: =ОТБР(СЛЧИС()*(6-1)+1;0)
Создаём генератор случайных чисел с помощью функции СЛУЧМЕЖДУ
Эта функция более проста и начала нас радовать в базовой комплектации Excel, после 2007 версии, что значительно облегчило работу с генератором, когда необходимо использовать диапазон. К примеру, для генерации случайного числа в диапазоне от 20 до 50 мы будем использовать конструкцию следующего вида:
Создаём генератор с помощью надстройки AnalysisToolPack
В третьем способе не используется никакая функция генерации, а всё делается с помощью надстройки AnalysisToolPack (эта надстройка входит в состав Excel). Встроенный в табличном редакторе инструмент можно использовать как инструмент генерации, но нужно знать если вы хотите изменить набор случайных чисел, то вам нужно эту процедуру перезапустить.
А на этом у меня всё! Я очень надеюсь, что вопрос по созданию генератора случайных чисел я раскрыл полностью и вам всё понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!
Не забудьте поблагодарить автора!
Не додумывай слишком много. Так ты создаешь проблемы, которых изначально не было.
Для генерации случайных чисел в Excel обычно используется, возможно, в некоторых случаях вы хотите сгенерировать случайное десятичное число, но в других случаях вам нужно генерировать случайные целые числа. В этом руководстве я расскажу о некоторых способах генерации случайных десятичных или случайных целых чисел в Excel.
Генерация случайных десятичных или целых чисел с помощью утилиты Insert Random Data
Генерация случайных десятичных чисел
Генерация случайных десятичных чисел от 0 до 1
1. Выберите пустую ячейку и введите = СЛЧИС () в него, а затем перетащите маркер заполнения, чтобы заполнить нужный диапазон формулой.
2. Затем выберите диапазон, в котором была применена формула, и щелкните значок Увеличить десятичную дробь или Уменьшить десятичный под Главная вкладка, чтобы указать десятичные числа.
Генерация случайных десятичных чисел от 0 до X
Чтобы рандомизировать десятичное число от 0 до X (X означает любое максимальное число, которое вам нужно), вы можете использовать эту формулу = СЛЧИС () * X . Например, я хочу сгенерировать случайные десятичные числа от 0 до 99, теперь сделайте следующее:
1. Выберите пустую ячейку и введите эту формулу. = СЛЧИС () * 99 , и перетащите маркер заполнения в нужный диапазон. Смотрите скриншот:
2. Затем нажмите Главная вкладка и нажмите Увеличить десятичную дробь или Уменьшить десятичный кнопку, чтобы указать десятичные числа.
Генерация случайных чисел от X до Y
Если вы хотите вставить случайные числа между X и Y, вы можете использовать эту формулу, = СЛЧИС () * (YX) + X (X и Y обозначают любое число, а X
2. Затем нажмите Главная вкладка и нажмите Увеличить десятичную дробь или Уменьшить десятичный кнопку, чтобы указать десятичные числа.
Генерация случайных десятичных или целых чисел с помощью утилиты Insert Random Data
Если вам нужно сгенерировать случайные данные, обычно предполагающие случайные десятичные, целые числа, я предлагаю удобный инструмент - Kutools for ExcelАвтора Вставить случайные данные вам, который поможет вам быстро и легко завершить приведенные ниже операции без формул:
Вставить случайные целые числа
Вставить случайные десятичные числа
Вставить случайную дату или время
Вставить случайную строку или настраиваемый список
После бесплатная установка Kutools for Excel, сделайте следующее:
Применение утилиты Вставить случайные данные, щелкнув Кутулс > Вставить > Вставить случайные данные.
Вставить случайные целые числа
1. Выберите диапазон ячеек, в который вы хотите вставить случайные целые числа, затем щелкните Кутулс > Вставить > Вставить случайные данные.
2. Под Целое вкладки Вставить случайные данные В диалоговом окне введите объем целых чисел, которые вы хотите вставить случайным образом, если вы хотите, чтобы случайные данные вставлялись без дублирования, отметьте Уникальные ценности флажок.
3. Нажмите Ok, то в выбранные ячейки были вставлены случайные целые числа.
Вставить случайные десятичные числа
1. Выберите диапазон ячеек, в который вы хотите вставить случайные десятичные числа, затем щелкните Кутулс > Вставить > Вставить случайные данные.
2. Под Десятичная дробь вкладки Вставить случайные данные диалоговом окне введите объем десятичных чисел, которые вы хотите вставить случайным образом, и укажите десятичный разряд, если вы хотите, чтобы случайные данные вставлялись без дублирования, отметьте Уникальные ценности флажок.
3. Нажмите Ok, то в выбранные ячейки были вставлены случайные целые числа.
Вставить случайную дату или время
Вставить случайную строку или настраиваемый список
Здравствуйте, друзья. Случайный выбор чисел в Экселе – одна из простейших задач, и сегодня мы будем учиться это делать. Для таких манипуляций в программе есть две функции, дающие различные результаты.
Рандомный выбор чисел от нуля до одного
Функция =СЛЧИС() возвращает дробное число в пределах от 0 до 1. То есть, произвольную десятичную дробь. Функция записывается без аргументов! Вот, как это выглядит:
Результат никогда не будет превышать единицу.
Выбор рандом чисел в заданном диапазоне
Вы можете получить случайное целое число в нужном диапазоне. Для этого используем функцию =СЛУЧМЕЖДУ(мин ; макс) . Первым аргументом функции будет минимальное допустимое число, вторым – максимальное.
Например, так можно получить число в промежутке от -100 до 100:
Функции СЛЧИС и СЛУЧМЕЖДУ изменяют свой результат при каждом пересчёте листа. Если Вам нужно этого избежать – замените формулы на значения с помощью специальной вставки.
А теперь немного примеров использования приведенных функций.
Дробные числа больше единицы
Как вы уже поняли, функция СЛЧИС всегда возвращает дробное число от 0 до 1, а СЛУЧМЕЖДУ – целое в указанном диапазоне. А как выбрать число рандомно, дробное и больше единицы? К примеру, нам нужно случайное дробное число в пределах от 10 до 90. Поможет такая формула:
Как сгенерировать дату в диапазоне
Ранее я рассказывал, что дата – это число, обозначающее количество дней, прошедших от 0 января 1900 года. Можно воспользоваться этим, чтобы сгенерировать произвольную дату, например, в интервале от 1 января 1980 года до 31 декабря 2005.
Действуем по алгоритму:
Рандомное четное число
Чтобы гарантированно получить четное или нечетное число, можно воспользоваться функциями округления ЧЁТН и НЕЧЁТ .
Вот, как это будет выглядеть:
Пользуясь описанными функциями, вы сможете сделать генератор, рандомные числа из которого будут определять победителя акции, заполнять таблицы тестовыми данными и др.
Читайте также: