Случайное число в Excel (генерация случайных чисел)

Иногда появляется такая необходимость придумать несколько случайных чисел, это может быть полезным для случайного распределения пронумевованных задач между сотрудникам, либо использовать генератор случайных чисел при формировании вопросов для тестирования и во многих других ситуациях. В Excel  генерация случайных чисел может быть организована двумя способами: сгенерировать число программным методом (т.е. написать на VBA, что мы рассмотрим в следующих статьях) либо получить случайное число, воспользовавшись стандартной (встроенной) функцией Excel, что мы и рассмотрим в этой статье.

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

Вторая функция СЛЧИС() — возвращает случайное число большее (либо равное) 0 и меньшее 1 (изменяется при пересчете, F9). У функции СЛЧИС() в отличии от СЛУЧМЕЖДУ() нет аргументов, а значит для получении случайного числа от 0 до 1 нам нужно просто прописать в ячейке = СЛЧИС() .

случайное число в Excel

Случайное число в Excel

Очень надеемся, что наша статья помогла Вам в решении Вашей проблемы. Если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок расположенных ниже, будем благодарны.

Спасибо за внимание.

Поделиться:
Отправить
14 Комментариев
  • Валентин says:

    Подскажите как сгенерировать случайное число в диапазоне заданой ячейки ±0,05

    • excel says:

      Например так: =СЛУЧМЕЖДУ(-5;5)/100

      • Валентин says:

        Извините, не правильно спросил. Есть число 3.5 как сделать случайное число в диапазоне 3,5+0,05 и 3,5-0,05. число должно быть не целым. В каждой ячейке цифры разные и везде надо по такому принципу. В другой может быть 3,53 и надо так же 3,53±0,05.

        • excel says:

          Так можно так же, только к нужным числам прибавляете.

          =3.5+СЛУЧМЕЖДУ(-5;5)/100

          Но если нужны уникальные значения, то так не получится. Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке

          • Валентин says:

            Тогда лучше подготовить список случайных чисел и выдергивать их по уникальной строке.

            А подскажите как это зделать? Спасибо

            • Валентин says:

              И скажите почему когда в другой ячейке что то пишешь то значения в ячейках с формулой меняется?

  • Николай says:

    как в написать функцию случмежду чтоб мин и макс присутствавал? например: =СЛУЧМЕЖДУ(1;10) 1 5 10 5 6 7. 1 и 10 присутствуют в ряде случайных чисел. спасибо.

    • excel says:

      Отдельной формулы нет. Если напишите подробнее, что нужно сделать (на реальном примере), то можно поискать решение.

  • Sugartail says:

    =слчис()*10 с округлением до целого числа будет возвращать число от 0 до 10, а =(слчис()*20)-10 возвращает число в пределах от -10 до 10.

    У «старообрядцев» с Excel 2003 функции СЛУЧМЕЖДУ просто нет.

  • Дмитрий says:

    Подскажите а как сделать так чтоб числа в диапазоне ячеек не повторялись?

    • excel says:

      Такой функции нет в Excel. Если разово нужно сгенерировать числа в диапазоне, то можно создать табличку. В первом столбце протянуть числа 1,2,3,4 и т.д. до конца сколько вам нужно чисел. Рядом во втором столбце генерируете случайные числа. После этого по этому столбцу сортируете по возрастанию или убыванию. В итоге первый столбец у вас перемешается и там будут только уникальные числа

      • Питручо says:

        Или короче говоря отсортировать столбцу случайных чисел

        • excel says:

          Да, верно — спасибо, это важное замечание

  • БОГ says:

    Спасибо а я и не знал))

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.