Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 More…Less
This article describes the formula syntax and usage of the RAND function in Microsoft Excel.
Description
RAND returns an evenly distributed random real number greater than or equal to 0 and less than 1. A new random real number is returned every time the worksheet is calculated.
Syntax
RAND()
The RAND function syntax has no arguments.
Remarks
-
To generate a random real number between a and b, use:
=RAND()*(b-a)+a
-
If you want to use RAND to generate a random number but don’t want the numbers to change every time the cell is calculated, you can enter =RAND() in the formula bar, and then press F9 to change the formula to a random number. The formula will calculate and leave you with just a value.
Example
Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. You can adjust the column widths to see all the data, if needed.
Formula |
Description |
Result |
---|---|---|
=RAND() |
A random number greater than or equal to 0 and less than 1 |
varies |
=RAND()*100 |
A random number greater than or equal to 0 and less than 100 |
varies |
=INT(RAND()*100) |
A random whole number greater than or equal to 0 and less than 100 |
varies |
Note: When a worksheet is recalculated by entering a formula or data in a different cell, or by manually recalculating (press F9), a new random number is generated for any formula that uses the RAND function. |
Need more help?
You can always ask an expert in the Excel Tech Community or get support in the Answers community.
See Also
Mersenne Twister algorithm
RANDBETWEEN function
Need more help?
На чтение 1 мин
Функция СЛЧИС (RAND) используется в Excel тогда, когда нам необходимо получить случайное число в промежутке между 0 и 1.
Содержание
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования функции СЛЧИС в Excel
Что возвращает функция
Случайное число между «0» и «1».
Синтаксис
=RAND() — английская версия
=СЛЧИС() — русская версия
Аргументы функции
Функция СЛЧИС не включает в себя никаких аргументов. Она используется с пустыми скобками.
Больше лайфхаков в нашем Telegram Подписаться
Дополнительная информация
- Это волатильная функция и ее следует использовать с осторожностью;
- Функция пересчитывается каждый раз, когда вы открываете файл Excel или производите какие-либо другие вычисления на рабочем листе;
- Так как эта функция волатильная — на ее работу требуются ресурсы операционной системы, которые могут замедлять работу вашего Excel файла;
- Вы можете принудительно запустить пересчет функции с помощью клавиши F9;
- Это хорошая функция для использования, когда вы хотите генерировать значения от 0% до 100%.
Примеры использования функции СЛЧИС в Excel
There are times when we wish to simulate randomness without actually performing a random process. For example, suppose we wanted to analyze a specific instance of 1,000,000 tosses of a fair coin. We could toss the coin one million times and record the results, but this would take awhile. One alternative is to use the random number functions in Microsoft’s Excel. The functions RAND and RANDBETWEEN both provide ways to simulate random behavior.
The RAND Function
We will begin by considering the RAND function. This function is utilized by typing the following into a cell in Excel:
= RAND()
The function takes no arguments in the parentheses. It returns a random real number between 0 and 1. Here this interval of real numbers is considered a uniform sample space, so any number from 0 to 1 is equally likely to be returned when using this function.
The RAND function can be used to simulate a random process. For example, if we wished to use this to simulate the tossing of a coin, we would only need to use the IF function. When our random number is less than 0.5, then we could have the function return H for heads. When the number is greater than or equal to 0.5, then we could have the function return T for tails.
The RANDBETWEEN Function
A second Excel function that deals with randomness is called RANDBETWEEN. This function is utilized by typing the following into an empty cell in Excel.
= RANDBETWEEN([lower bound], [upper bound])
Here the bracketed text is to be replaced by two different numbers. The function will return an integer that has been randomly chosen between the two arguments of the function. Again, a uniform sample space is assumed, meaning that each integer is equally likely to be chosen.
For example, evaluating RANDBETWEEN(1,3) five times could result in 2, 1, 3, 3, 3.
This example reveals an important use of the word “between” in Excel. This is to be interpreted in an inclusive sense to include the upper and lower bounds as well (as long as they are integers).
Again, with the use of the IF function we could very easy simulate the tossing of any number of coins. All we would need to do is use the function RANDBETWEEN(1, 2) down a column of cells. In another column, we could use an IF function that returns H if a 1 has been returned from our RANDBETWEEN function, and a T otherwise.
Of course, there are other possibilities of ways to use the RANDBETWEEN function. It would be a straightforward application to simulate the rolling of a die. Here we would need RANDBETWEEN(1, 6). Each number from 1 to 6 inclusive represents one of the six sides of a die.
Recalculation Cautions
These functions dealing with randomness will return a different value upon each recalculation. This means that every time that a function is evaluated in a different cell, the random numbers will be replaced by updated random numbers. For this reason, if a particular set of random numbers is to be studied later, it would be worthwhile to copy these values, and then paste these values into another part of the worksheet.
Truly Random
We must be careful when using these functions because they are black boxes. We do not know the process Excel is using to generate its random numbers. For this reason, it is difficult to know for certain that we are obtaining random numbers.
Excel RAND Function
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Описание
Excel RAND Функция возвращает случайное действительное число от 0 до 1. Результат исключает 0 и 1. Каждый раз, когда функция СЛЧИС возвращает новое случайное число при изменении или открытии рабочего листа.
Синтаксис и аргументы
Синтаксис формулы
RAND ()
аргументы
Функция СЛЧИС не имеет аргументов.
Возвращаемое значение
Наблюдения и советы этой статьи мы подготовили на основании опыта команды RAND функция возвращает действительное число.
Замечания
1. Функция СЛЧИС вычисляет новый результат при изменении рабочего листа, если вы хотите остановить изменение результата, скопируйте и вставьте результат как значение только для преобразования его в статический результат.
2. Если вы хотите использовать случайное число, возвращаемое функцией RAND, в другие формулы, чтобы остановить изменение результата нажатием клавиши Enter, вы можете использовать клавишу F9, чтобы получить результат, это изменит результат формулы на статическое значение. .
3. Функция СЛЧИС возвращает действительное число меньше 1 и больше 0.
Версия
Excel 2003
Использование и примеры
Пример 1: основное использование
Чтобы получить случайное число от 0 до 1, выберите ячейку и введите формулу:
=RAND()
Нажмите Enter ключ, чтобы получить случайное число.
Пример 2: получить случайное число между двумя значениями
Функция RAND также может получить случайное действительное число между двумя указанными значениями.
Общая формула
=RAND()*(b-a)+a
b — верхний в диапазоне значений, a — нижний, возвращаемый результат меньше, чем b, но больше, чем a.
Чтобы получить случайное число от 0 до 1, выберите ячейку и введите формулу:
=RAND()*(10-1)+1
Нажмите Enter ключ, чтобы получить случайное число.
Пример 3: получить случайные числа в выбранном диапазоне
Если вы хотите получить случайные числа в выбранном диапазоне одновременно, выберите диапазон и введите функцию RAND в строке формул, затем удерживайте Ctrl и нажмите клавишу Enter.
Относительные функции:
-
Excel FACT Функция
Функция ФАКТ возвращает факториал заданного числа. Например, FACT(5)=120, что эквивалентно 5 x 4 x 3 x 2 x 1.
-
Excel FACTDOUBLE Функция
Функция FACTDOUBLE возвращает двойной факториал заданного числа. Например, FACTDOUBLE(5)=15, что эквивалентно 5 x 3 x 1.
-
Excel FLOOR Функция
Функция FLOOR округляет заданное число в меньшую сторону до ближайшего кратного указанного значения.
-
Excel FLOOR.MATH Функция
Функция Excel FLOOR.MATH округляет заданное число до ближайшего целого числа или ближайшего кратного указанного значения.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (0)
Оценок пока нет. Оцените первым!
Содержание
- 1 Способ применения функции «СЛУЧМЕЖДУ( ; )»:
- 2 Способ применения функции «СЛЧИС()»:
- 3 Функция случайного числа в Excel
- 3.1 Выборка случайных чисел с помощью СЛЧИС
- 3.2 Функция СЛУЧМЕЖДУ
- 4 Как сделать генератор случайных чисел в Excel
- 5 Генератор случайных чисел нормального распределения
-
- 5.0.1 Функция СЛЧИС(). Описание и как найти случайное число в Excel
- 5.0.2 Случайное число в определенном диапазоне. Функция
- 5.0.3 Случайное число с определенным шагом
- 5.0.4 Как применять рандом для проверки модели?
- 5.0.5 Случайное число в VBA
-
Иногда при расчетах необходимо, чтобы в ячейке проставлялось случайное число из выбранного диапазона значений.
Например, при тестировании каких-нибудь методик аналитики данных разрабатываемых Вами нужно, чтобы ячейка принимала значения от 10 до 200.
В таком случае Вам следует воспользоваться функцией Excel «СЛУЧМЕЖДУ( ; )». Эта функция присваивает ячейке рандомное/случайное значение из указанного диапазона значений.
Способ применения функции «СЛУЧМЕЖДУ( ; )»:
- Установить курсор в ячейку, которой присваиваете значение;
- Выбрать функцию «СЛУЧМЕЖДУ( ; )»;
- В меню указать начальное и конечное число диапазона или ячейки, содержащие эти числа;
- Нажать «ОК»
Наряду с функцией «СЛУЧМЕЖДУ» существует «СЛЧИС()», эта функция в отличие от «СЛУЧМЕЖДУ» выбирает случайное число из диапазона от 0 до 1. То есть присваивает ячейке случайное дробное число до единицы.
Способ применения функции «СЛЧИС()»:
- Установить курсор в ячейку, которой присваиваете значение;
- Выбрать функцию «СЛЧИС()»;
- Нажать «ОК»
У нас есть последовательность чисел, состоящая из практически независимых элементов, которые подчиняются заданному распределению. Как правило, равномерному распределению.
Сгенерировать случайные числа в Excel можно разными путями и способами. Рассмотрим только лучше из них.
- Функция СЛЧИС возвращает случайное равномерно распределенное вещественное число. Оно будет меньше 1, больше или равно 0.
- Функция СЛУЧМЕЖДУ возвращает случайное целое число.
Рассмотрим их использование на примерах.
Выборка случайных чисел с помощью СЛЧИС
Данная функция аргументов не требует (СЛЧИС()).
Чтобы сгенерировать случайное вещественное число в диапазоне от 1 до 5, например, применяем следующую формулу: =СЛЧИС()*(5-1)+1.
Возвращаемое случайное число распределено равномерно на интервале .
При каждом вычислении листа или при изменении значения в любой ячейке листа возвращается новое случайное число. Если нужно сохранить сгенерированную совокупность, можно заменить формулу на ее значение.
- Щелкаем по ячейке со случайным числом.
- В строке формул выделяем формулу.
- Нажимаем F9. И ВВОД.
Проверим равномерность распределения случайных чисел из первой выборки с помощью гистограммы распределения.
- Сформируем «карманы». Диапазоны, в пределах которых будут находиться значения. Первый такой диапазон – 0-0,1. Для следующих – формула =C2+$C$2.
- Определим частоту для случайных чисел в каждом диапазоне. Используем формулу массива {=ЧАСТОТА(A2:A201;C2:C11)}.
- Сформируем диапазоны с помощью знака «сцепления» (=»»).
- Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().
Диапазон вертикальных значений – частота. Горизонтальных – «карманы».
Функция СЛУЧМЕЖДУ
Синтаксис функции СЛУЧМЕЖДУ – (нижняя граница; верхняя граница). Первый аргумент должен быть меньше второго. В противном случае функция выдаст ошибку. Предполагается, что границы – целые числа. Дробную часть формула отбрасывает.
Пример использования функции:
Случайные числа с точностью 0,1 и 0,01:
Как сделать генератор случайных чисел в Excel
Сделаем генератор случайных чисел с генерацией значения из определенного диапазона. Используем формулу вида: =ИНДЕКС(A1:A10;ЦЕЛОЕ(СЛЧИС()*10)+1).
Сделаем генератор случайных чисел в диапазоне от 0 до 100 с шагом 10.
Из списка текстовых значений нужно выбрать 2 случайных. С помощью функции СЛЧИС сопоставим текстовые значения в диапазоне А1:А7 со случайными числами.
Воспользуемся функцией ИНДЕКС для выбора двух случайных текстовых значений из исходного списка.
Чтобы выбрать одно случайное значение из списка, применим такую формулу: =ИНДЕКС(A1:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A1:A7))).
Генератор случайных чисел нормального распределения
Функции СЛЧИС и СЛУЧМЕЖДУ выдают случайные числа с единым распределением. Любое значение с одинаковой долей вероятности может попасть в нижнюю границу запрашиваемого диапазона и в верхнюю. Получается огромный разброс от целевого значения.
Нормальное распределение подразумевает близкое положение большей части сгенерированных чисел к целевому. Подкорректируем формулу СЛУЧМЕЖДУ и создадим массив данных с нормальным распределением.
Себестоимость товара Х – 100 рублей. Вся произведенная партия подчиняется нормальному распределению. Случайная переменная тоже подчиняется нормальному распределению вероятностей.
При таких условиях среднее значение диапазона – 100 рублей. Сгенерируем массив и построим график с нормальным распределением при стандартном отклонении 1,5 рубля.
Используем функцию: =НОРМОБР(СЛЧИС();100;1,5).
Программа Excel посчитала, какие значения находятся в диапазоне вероятностей. Так как вероятность производства товара с себестоимостью 100 рублей максимальная, формула показывает значения близкие к 100 чаще, чем остальные.
Перейдем к построению графика. Сначала нужно составить таблицу с категориями. Для этого разобьем массив на периоды:
- Определим минимальное и максимальное значение в диапазоне с помощью функций МИН и МАКС.
- Укажем величину каждого периода либо шаг. В нашем примере – 1.
- Количество категорий – 10.
- Нижняя граница таблицы с категориями – округленное вниз ближайшее кратное число. В ячейку Н1 вводим формулу =ОКРВНИЗ(E1;E5).
- В ячейке Н2 и последующих формула будет выглядеть следующим образом: =ЕСЛИ(G2;H1+$E$5;»»). То есть каждое последующее значение будет увеличено на величину шага.
- Посчитаем количество переменных в заданном промежутке. Используем функцию ЧАСТОТА. Формула будет выглядеть так:
На основе полученных данных сможем сформировать диаграмму с нормальным распределением. Ось значений – число переменных в промежутке, ось категорий – периоды.
График с нормальным распределением готов. Как и должно быть, по форме он напоминает колокол.
Сделать то же самое можно гораздо проще. С помощью пакета «Анализ данных». Выбираем «Генерацию случайных чисел».
О том как подключить стандартную настройку «Анализ данных» читайте здесь.
Заполняем параметры для генерации. Распределение – «нормальное».
Жмем ОК. Получаем набор случайных чисел. Снова вызываем инструмент «Анализ данных». Выбираем «Гистограмма». Настраиваем параметры. Обязательно ставим галочку «Вывод графика».
Получаем результат:
Скачать генератор случайных чисел в Excel
График с нормальным распределением в Excel построен.
В Excel есть функция нахождения случайных чисел =СЛЧИС(). Возможность же найти случайное число в Excel, важная составляющая планирования или анализа, т.к. вы можете спрогнозировать результаты вашей модели на большом количестве данных или просто найти одно рандомное число для проверки своей формулы или опыта.
Чаще всего эта функция применяется для получения большого количества случайных чисел. Т.е. 2-3 числа всегда можно придумать самому, для большого количества проще всего применить функцию. В большинстве языков программирования подобная функция известная как Random (от англ. случайный), поэтому часто можно встретить обрусевшее выражение «в рандомном порядке» и т.п. В английском Excel функция СЛЧИС числится как RAND
Функция СЛЧИС(). Описание и как найти случайное число в Excel
Начнем с описания функции =СЛЧИС(). Для этой функции не нужны аргументы.
А работает она следующим образом — выводит случайное число от 0 до 1. Число будет вещественное, т.е. по большому счету любое, как правило это десятичные дроби, например 0,0006.
При каждом сохранении число будет меняться, чтобы обновить число без обновления нажмите F9.
Случайное число в определенном диапазоне. Функция
Что делать если вам не подходит имеющийся диапазон случайных чисел, и нужно набор случайных чисел от 20 до 135. Как это можно сделать?
Нужно записать следующую формулу.
=СЛЧИС()*115+20
Т.е. к 20 будет случайным образом прибавляться число от 0 до 115, что позволит получать каждый раз число в нужном диапазоне (см. первую картинку).
Кстати, если вам необходимо найти целое число в таком же диапазоне, для этого существует специальная функция, где мы указываем верхнюю и нижнюю границу значений
=СЛУЧМЕЖДУ(20;135)
Просто, но очень удобно!
Если нужно множество ячеек случайных чисел просто протяните ячейку ниже.
Случайное число с определенным шагом
Если нам нужно получить рандомное число с шагом, к примеру пять, то мы воспользуемся одной из функций округления. Это будет ОКРВВЕРХ()
=ОКРВВЕРХ(СЛЧИС()*50;5)
Где мы находим случайное число от 0 до 50, а затем округляем его до ближайшего сверху значения кратного 5. Удобно, когда вы делаете расчет для комплектов по 5 штук.
Как применять рандом для проверки модели?
Проверить придуманную модель можно при помощи большого количества случайных чисел. Например проверить будет ли прибыльным бизнес-план
Решено вынести эту тему в отдельную статью. Следите за обновлениями, будет на этой неделе.
Случайное число в VBA
Если вам необходим записать макрос и вы не знаете как это сделать, то можно прочитать здесь.
В VBA применяется функция Rnd(), при этом она не будет работать без включения команды Randomize для запуска генератора случайных чисел. Рассчитаем случайное число от 20 до 135 макросом.
Sub MacroRand() Randomize Range("A24") = Rnd * 115 + 20 End Sub
Вставьте этот код в редактор VBA (Alt + F11)
Как и всегда, прикладываю пример* со всеми вариантами расчета.
*Ссылка с моего Яндекс.Диска, т.к. движок сайта не позволяет выкладывать файлы с макросами из соображений безопасности.
Пишите комментарии, если у вас есть вопросы!
Поделитесь нашей статьей в ваших соцсетях:
(Visited 1 424 times, 6 visits today)
В Excel можно случайным образом выбрать трех победителей — 1-го, 2-го и 3-го — из списка в электронной таблице. Самый простой и честный способ сделать это — использовать функцию СЛЧИС (RAND) Excel совместно с его возможностями сортировки.
Предположим, что в вашей электронной таблице есть таблица из трех столбцов начиная со столбца В с заголовками столбцов Name, Age и ID No. Можно поместить функцию СЛЧИС (RAND) в ячейку А2 и скопировать ее вниз на необходимое количество строк до конца таблицы. Все ячейки в столбце А, в которые вы поместили функцию СЛЧИС (RAND), автоматически вернут случайное число, по которому вы сможете отсортировать таблицу. Другими словами, можно отсортировать столбцы А, В, С и D по столбцу А по возрастанию или убыванию, и тремя победителями будут три верхних имени.
Функция СЛЧИС (RAND) — это пересчитываемая функция, которая автоматически пересчитывается, какое бы действие в Excel ни произошло, — например, ввод данных или принудительный запуск пересчета клавишей F9. Поэтому лучше по-быстрее записать имена победителей.
Однако вы можете использовать эту непостоянность в своих целях и записать макрос, который будет сортировать данные сразу после того, как вы пересчитаете функции и выполните функцию СЛЧИС (RAND), чтобы вернуть очередной набор случайных чисел. Этот макрос можно назначить какой-либо кнопке, чтобы каждый раз когда понадобится выбрать трех победителей, пришлось бы только нажать кнопку и записать три верхних имени.
Предположим, например, у вас есть данные в столбцах В, С и D, и в строке 1 содержатся заголовки. Сначала в ячейку А1 поместите заголовок RAND. В ячейку А2 введите формулу =RAND()
и скопируйте ее вниз на необходимое количество ячеек. После этого выделите любую ячейку и выберите команду Разработчик → Начать запись (Developer → Record New Macro).
Выделите столбцы А, В, С и D и нажмите клавишу F9 (чтобы запустить пересчет). Выберите команду Данные → Сортировка (Home → Sort) и отсортируйте данные по столбцу А. Остановите запись макроса. Теперь выберите команду Файл → Панели инструментов → Формы (File → Toolbars → Forms). На этой панели инструментов выберите кнопку и поместите ее в любое место на рабочем листе. Назначьте этой кнопке только что записанный макрос и щелкните кнопку ОК. (Если хотите, измените текст на кнопке с Кнопка 1 (Button 1) на что-то более осмысленное.) Можно выделить столбец А и полностью скрыть его, так как пользователям не нужно видеть сгенерированные случайные числа. Каждый раз когда вы будете щелкать кнопку, данные будут сортироваться случайным образом и вы сможете просто прочитать три верхних имени победителей.
У функции
СЛЧИС (RAND) в Excel 2003 есть большой недостаток. Хотя в справке ясно указано, что возвращаются случайные числа от 0 до 1, это не всегда так, в частности, когда функция
СЛЧИС (RAND) используется в нескольких ячейках. Иногда она возвращает числа, меньшие 0. Прочитать объяснение Microsoft по поводу изменения алгоритма можно на сайте по адресу:
http://support.microsoft.com/default.aspx?kbid=828795
.