Случайное число в Excel (генерация случайных чисел)
Иногда появляется такая необходимость придумать несколько случайных чисел, это может быть полезным для случайного распределения пронумевованных задач между сотрудникам, либо использовать генератор случайных чисел при формировании вопросов для тестирования и во многих других ситуациях. В Excel генерация случайных чисел может быть организована двумя способами: сгенерировать число программным методом (т.е. написать на VBA, что мы рассмотрим в следующих статьях) либо получить случайное число, воспользовавшись стандартной (встроенной) функцией Excel, что мы и рассмотрим в этой статье.
Предположим, мы хотим получить случайное число (а не выдумывать его из головы) в интервале от -10 до +10. В этом случае сгенерировать число нам поможет функция СЛУЧМЕЖДУ() – она возвращает случайное число в заданном диапазоне. В нашем примере это будет выглядеть так: =СЛУЧМЕЖДУ(-10;10) теперь можно протянуть эту формулу по необходимым нам ячейкам.
Вторая функция СЛЧИС() – возвращает случайное число большее (либо равное) 0 и меньшее 1 (изменяется при пересчете, F9). У функции СЛЧИС() в отличии от СЛУЧМЕЖДУ() нет аргументов, а значит для получении случайного числа от 0 до 1 нам нужно просто прописать в ячейке = СЛЧИС() .
Очень надеемся, что наша статья помогла Вам в решении Вашей проблемы. Если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок расположенных ниже, будем благодарны.
Спасибо за внимание.
Подскажите пожалуйста как задать случайное число в диапазоне 0,1-0,2, с округлением до 4 знака. Спасибо.
Подскажите как сгенерировать случайное число в диапазоне заданой ячейки +-0,05
Например так: =СЛУЧМЕЖДУ(-5;5)/100
Извините, не правильно спросил. Есть число 3.5 как сделать случайное число в диапазоне 3,5+0,05 и 3,5-0,05. число должно быть не целым. В каждой ячейке цифры разные и везде надо по такому принципу. В другой может быть 3,53 и надо так же 3,53+-0,05.
Так можно так же, только к нужным числам прибавляете.
=3.5+СЛУЧМЕЖДУ(-5;5)/100
Но если нужны уникальные значения, то так не получится. Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке
Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке.
А подскажите как это зделать? Спасибо
И скажите почему когда в другой ячейке что то пишешь то значения в ячейках с формулой меняется?
как в написать функцию случмежду чтоб мин и макс присутствавал? например: =СЛУЧМЕЖДУ(1;10) 1 5 10 5 6 7. 1 и 10 присутствуют в ряде случайных чисел. спасибо.
Отдельной формулы нет. Если напишите подробнее, что нужно сделать (на реальном примере), то можно поискать решение.
=слчис()*10 с округлением до целого числа будет возвращать число от 0 до 10, а =(слчис()*20)-10 возвращает число в пределах от -10 до 10.
У “старообрядцев” с Excel 2003 функции СЛУЧМЕЖДУ просто нет.
Подскажите а как сделать так чтоб числа в диапазоне ячеек не повторялись?
Такой функции нет в Excel. Если разово нужно сгенерировать числа в диапазоне, то можно создать табличку. В первом столбце протянуть числа 1,2,3,4 и т.д до конца сколько вам нужно чисел. Рядом во втором столбце генерируете случайные числа. После этого по этому столбцу сортируете по возрастанию или убыванию. В итоге первый столбец у вас перемешается и там будут только уникальные числа
Или короче говоря отсортировать столбцу случайных чисел
Да, верно – спасибо, это важное замечание
Спасибо а я и не знал ))