Иногда появляется такая необходимость придумать несколько случайных чисел, это может быть полезным для случайного распределения пронумевованных задач между сотрудникам, либо использовать генератор случайных чисел при формировании вопросов для тестирования и во многих других ситуациях. В Excel генерация случайных чисел может быть организована двумя способами: сгенерировать число программным методом (т.е. написать на VBA, что мы рассмотрим в следующих статьях) либо получить случайное число, воспользовавшись стандартной (встроенной) функцией Excel, что мы и рассмотрим в этой статье.
Предположим, мы хотим получить случайное число (а не выдумывать его из головы) в интервале от -10 до +10. В этом случае сгенерировать число нам поможет функция СЛУЧМЕЖДУ() — она возвращает случайное число в заданном диапазоне. В нашем примере это будет выглядеть так: =СЛУЧМЕЖДУ(-10;10) теперь можно протянуть эту формулу по необходимым нам ячейкам.
Вторая функция СЛЧИС() — возвращает случайное число большее (либо равное) 0 и меньшее 1 (изменяется при пересчете, F9). У функции СЛЧИС() в отличии от СЛУЧМЕЖДУ() нет аргументов, а значит для получении случайного числа от 0 до 1 нам нужно просто прописать в ячейке = СЛЧИС() .

Очень надеемся, что наша статья помогла Вам в решении Вашей проблемы. Если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок расположенных ниже, будем благодарны.
Спасибо за внимание.
Спасибо а я и не знал ))
Подскажите а как сделать так чтоб числа в диапазоне ячеек не повторялись?
Такой функции нет в Excel. Если разово нужно сгенерировать числа в диапазоне, то можно создать табличку. В первом столбце протянуть числа 1,2,3,4 и т.д до конца сколько вам нужно чисел. Рядом во втором столбце генерируете случайные числа. После этого по этому столбцу сортируете по возрастанию или убыванию. В итоге первый столбец у вас перемешается и там будут только уникальные числа
Или короче говоря отсортировать столбцу случайных чисел
Да, верно — спасибо, это важное замечание
=слчис()*10 с округлением до целого числа будет возвращать число от 0 до 10, а =(слчис()*20)-10 возвращает число в пределах от -10 до 10.
У «старообрядцев» с Excel 2003 функции СЛУЧМЕЖДУ просто нет.
как в написать функцию случмежду чтоб мин и макс присутствавал? например: =СЛУЧМЕЖДУ(1;10) 1 5 10 5 6 7. 1 и 10 присутствуют в ряде случайных чисел. спасибо.
Отдельной формулы нет. Если напишите подробнее, что нужно сделать (на реальном примере), то можно поискать решение.
Подскажите как сгенерировать случайное число в диапазоне заданой ячейки +-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
Но если нужны уникальные значения, то так не получится. Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке
Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке.
А подскажите как это зделать? Спасибо
И скажите почему когда в другой ячейке что то пишешь то значения в ячейках с формулой меняется?
Подскажите пожалуйста как задать случайное число в диапазоне 0,1-0,2, с округлением до 4 знака. Спасибо.