Образование·Информатика

Функция СЛУЧМЕЖДУ в Excel: случайные числа между

Функция СЛУЧМЕЖДУ (RANDBETWEEN) в Excel: генерация случайного числа между заданными границами. Синтаксис, примеры и как отключить автопересчет.

Параметры генерации
От 1 до 1000 значений

Табличный процессор Excel часто используют для проведения розыгрышей, создания тестовых наборов данных или случайной выборки из списка. Вместо ручного подбора цифр в подобных задачах применяют встроенную функцию генерации случайных чисел в заданном диапазоне – «СЛУЧМЕЖДУ» (в англоязычной версии RANDBETWEEN).

Синтаксис и принцип работы

Функция возвращает случайное целое число, находящееся между двумя указанными границами, включительно. Каждый при пересчете листа генерируется новое значение.

Формула:

=СЛУЧМЕЖДУ(нижняя_граница; верхняя_граница)

Аргументы:

  • Нижняя_граница – минимальное возможное число (обязательный параметр).
  • Верхняя_граница – максимальное возможное число (обязательный параметр).

Важно: нижняя граница должна быть строго меньше верхней. Оба аргумента могут быть отрицательными, положительными или нулевыми.

Быстрый пример

Допустим, нужно разыграть приз среди 500 участников:

  1. Выделите ячейку, где должно появиться число.
  2. Введите формулу: =СЛУЧМЕЖДУ(1; 500).
  3. Нажмите Enter.

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

Как зафиксировать результат

Главная особенность функции – волатильность. При любом изменении на листе (даже в несвязанной ячейке) все значения пересчитаются заново. Чтобы сохранить сгенерированные числа как постоянные:

  1. Выделите диапазон с формулами и скопируйте (Ctrl + C).
  2. Нажмите правой кнопкой мыши на том же месте.
  3. Выберите Специальная вставкаЗначения (иконка с цифрами 123).
  4. Нажмите ОК.

Теперь в ячейках останутся только числа без формул, и они не будут меняться.

Если нужны дробные числа

Функция СЛУЧМЕЖДУ работает только с целыми числами. Для генерации значений с десятичными знаками используйте альтернативу:

=СЛЧИС()*(максимум-минимум)+минимум

Например, для случайного числа от 10,5 до 20,5: =СЛЧИС()*10+10,5.

Если требуется округлить до двух знаков после запятой внутри диапазона целых чисел: =ОКРУГЛ(СЛЧИС()*(100-1)+1; 2).

Уникальные неповторяющиеся значения

Стандартная функция не проверяет уникальность – при большом количестве ячеек вероятность повторов растет. Для создания списка без дубликатов:

  1. Сгенерируйте числа формулой СЛУЧМЕЖДУ.
  2. Зафиксируйте их как значения (см. выше).
  3. Перейдите на вкладку ДанныеУдалить дубликаты.

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

Применение в Python и Google Таблицах

Если вы работаете в других средах:

  • Google Таблицы: используйте =RANDBETWEEN(1; 100). Логика идентична Excel.
  • Python: применяйте модуль randomrandom.randint(1, 100) для целых чисел или random.uniform(1, 100) для дробных.

Функция СЛУЧМЕЖДУ – самый быстрый способ получить случайное число между двумя значениями в Excel без сложных макросов и надстроек.

Часто задаваемые вопросы

Почему функция СЛУЧМЕЖДУ постоянно меняет значения?
Excel пересчитывает формулы при любом изменении на листе. Чтобы зафиксировать результат, скопируйте ячейки и вставьте их как значения (Специальная вставка → Значения).
Можно ли сгенерировать случайное дробное число с помощью СЛУЧМЕЖДУ?
Нет, функция возвращает только целые числа. Для дробных используйте формулу =СЛЧИС()*(макс-мин)+мин или функцию ОКРУГЛ вместе со СЛУЧМЕЖДУ.
Как сгенерировать случайное число без повторов?
Стандартная функция не гарантирует уникальность. Для уникальных значений используйте расширенный фильтр, удаление дубликатов или макросы VBA.
Работает ли функция в Google Таблицах?
Да, но там используется английское название RANDBETWEEN с тем же синтаксисом. Google Таблицы также пересчитывают функцию при каждом изменении.
Как задать диапазон отрицательных чисел?
Укажите отрицательное число в первом аргументе, например: =СЛУЧМЕЖДУ(-100; -10). Главное – чтобы нижняя граница была меньше верхней.
Можно ли остановить автоматический пересчет без копирования значений?
Можно переключить пересчет формул в ручной режим (Формулы → Параметры вычислений → Вручную) или использовать VBA-функцию с Application.Volatile(False).