Как сделать рандом в экселе

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

Функция СЛЧИС в 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, необходимо дополнять формулу.


Чтобы сгенерировать случайное целое число, отлично подойдет функция СЛУЧМЕЖДУ. Где в качестве аргументов выступают два числа – верхняя и нижняя границы. При этом существует несколько особенностей:

  1. Первая часть формулы должна быть меньше второй.
  2. Границы должны быть целыми числами.
  3. Цифры после запятой отбрасываются.


Если умножить формулу на определенный коэффициент, то можно создать случайное дробное число с десятыми, сотыми, тысячными и так далее.




В качестве бонуса рассмотрим, как использовать 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

1. Выберите пустую ячейку и введите = СЛЧИС () в него, а затем перетащите маркер заполнения, чтобы заполнить нужный диапазон формулой.

2. Затем выберите диапазон, в котором была применена формула, и щелкните значок Увеличить десятичную дробь или Уменьшить десятичный под Главная вкладка, чтобы указать десятичные числа.

док-рандомизировать-десятичное-целое-2

Генерация случайных десятичных чисел от 0 до X

Чтобы рандомизировать десятичное число от 0 до X (X означает любое максимальное число, которое вам нужно), вы можете использовать эту формулу = СЛЧИС () * X . Например, я хочу сгенерировать случайные десятичные числа от 0 до 99, теперь сделайте следующее:

док-рандомизировать-десятичное-целое-3

1. Выберите пустую ячейку и введите эту формулу. = СЛЧИС () * 99 , и перетащите маркер заполнения в нужный диапазон. Смотрите скриншот:

2. Затем нажмите Главная вкладка и нажмите Увеличить десятичную дробь или Уменьшить десятичный кнопку, чтобы указать десятичные числа.

Генерация случайных чисел от X до Y

Если вы хотите вставить случайные числа между X и Y, вы можете использовать эту формулу, = СЛЧИС () * (YX) + X (X и Y обозначают любое число, а X

2. Затем нажмите Главная вкладка и нажмите Увеличить десятичную дробь или Уменьшить десятичный кнопку, чтобы указать десятичные числа.

Генерация случайных десятичных или целых чисел с помощью утилиты Insert Random Data

Если вам нужно сгенерировать случайные данные, обычно предполагающие случайные десятичные, целые числа, я предлагаю удобный инструмент - Kutools for ExcelАвтора Вставить случайные данные вам, который поможет вам быстро и легко завершить приведенные ниже операции без формул:

Вставить случайные целые числа

Вставить случайные десятичные числа

Вставить случайную дату или время

Вставить случайную строку или настраиваемый список

После бесплатная установка Kutools for Excel, сделайте следующее:

док-рандомизировать-десятичное-целое-4

Применение утилиты Вставить случайные данные, щелкнув Кутулс > Вставить > Вставить случайные данные.

Вставить случайные целые числа

1. Выберите диапазон ячеек, в который вы хотите вставить случайные целые числа, затем щелкните Кутулс > Вставить > Вставить случайные данные.

документ вставить случайные данные 2

2. Под Целое вкладки Вставить случайные данные В диалоговом окне введите объем целых чисел, которые вы хотите вставить случайным образом, если вы хотите, чтобы случайные данные вставлялись без дублирования, отметьте Уникальные ценности флажок.

документ вставить случайные данные 3

3. Нажмите Ok, то в выбранные ячейки были вставлены случайные целые числа.

Вставить случайные десятичные числа

1. Выберите диапазон ячеек, в который вы хотите вставить случайные десятичные числа, затем щелкните Кутулс > Вставить > Вставить случайные данные.

документ вставить случайные данные 4

2. Под Десятичная дробь вкладки Вставить случайные данные диалоговом окне введите объем десятичных чисел, которые вы хотите вставить случайным образом, и укажите десятичный разряд, если вы хотите, чтобы случайные данные вставлялись без дублирования, отметьте Уникальные ценности флажок.

документ вставить случайные данные 5

3. Нажмите Ok, то в выбранные ячейки были вставлены случайные целые числа.

документ вставить случайные данные 6

Вставить случайную дату или время

документ вставить случайные данные 7

Вставить случайную строку или настраиваемый список

Здравствуйте, друзья. Случайный выбор чисел в Экселе – одна из простейших задач, и сегодня мы будем учиться это делать. Для таких манипуляций в программе есть две функции, дающие различные результаты.

Рандомный выбор чисел от нуля до одного

Функция =СЛЧИС() возвращает дробное число в пределах от 0 до 1. То есть, произвольную десятичную дробь. Функция записывается без аргументов! Вот, как это выглядит:

Результат никогда не будет превышать единицу.

Выбор рандом чисел в заданном диапазоне

Вы можете получить случайное целое число в нужном диапазоне. Для этого используем функцию =СЛУЧМЕЖДУ(мин ; макс) . Первым аргументом функции будет минимальное допустимое число, вторым – максимальное.

Например, так можно получить число в промежутке от -100 до 100:

случайное число в диапазоне

Функции СЛЧИС и СЛУЧМЕЖДУ изменяют свой результат при каждом пересчёте листа. Если Вам нужно этого избежать – замените формулы на значения с помощью специальной вставки.

А теперь немного примеров использования приведенных функций.

Дробные числа больше единицы

Как вы уже поняли, функция СЛЧИС всегда возвращает дробное число от 0 до 1, а СЛУЧМЕЖДУ – целое в указанном диапазоне. А как выбрать число рандомно, дробное и больше единицы? К примеру, нам нужно случайное дробное число в пределах от 10 до 90. Поможет такая формула:

Дробное большое случайное число

Как сгенерировать дату в диапазоне

Ранее я рассказывал, что дата – это число, обозначающее количество дней, прошедших от 0 января 1900 года. Можно воспользоваться этим, чтобы сгенерировать произвольную дату, например, в интервале от 1 января 1980 года до 31 декабря 2005.

Действуем по алгоритму:

Рандомное четное число

Чтобы гарантированно получить четное или нечетное число, можно воспользоваться функциями округления ЧЁТН и НЕЧЁТ .

Вот, как это будет выглядеть:

Случайное четное число

Пользуясь описанными функциями, вы сможете сделать генератор, рандомные числа из которого будут определять победителя акции, заполнять таблицы тестовыми данными и др.

Читайте также: