Функция СЛУЧМЕЖДУ в Excel: случайные числа между
Функция СЛУЧМЕЖДУ (RANDBETWEEN) в Excel: генерация случайного числа между заданными границами. Синтаксис, примеры и как отключить автопересчет.
Табличный процессор Excel часто используют для проведения розыгрышей, создания тестовых наборов данных или случайной выборки из списка. Вместо ручного подбора цифр в подобных задачах применяют встроенную функцию генерации случайных чисел в заданном диапазоне – «СЛУЧМЕЖДУ» (в англоязычной версии RANDBETWEEN).
Синтаксис и принцип работы
Функция возвращает случайное целое число, находящееся между двумя указанными границами, включительно. Каждый при пересчете листа генерируется новое значение.
Формула:
=СЛУЧМЕЖДУ(нижняя_граница; верхняя_граница)
Аргументы:
- Нижняя_граница – минимальное возможное число (обязательный параметр).
- Верхняя_граница – максимальное возможное число (обязательный параметр).
Важно: нижняя граница должна быть строго меньше верхней. Оба аргумента могут быть отрицательными, положительными или нулевыми.
Быстрый пример
Допустим, нужно разыграть приз среди 500 участников:
- Выделите ячейку, где должно появиться число.
- Введите формулу:
=СЛУЧМЕЖДУ(1; 500). - Нажмите Enter.
Excel выведет случайное число от 1 до 500. Если растянуть формулу на весь столбец, каждая строка получит собственное случайное значение.
Как зафиксировать результат
Главная особенность функции – волатильность. При любом изменении на листе (даже в несвязанной ячейке) все значения пересчитаются заново. Чтобы сохранить сгенерированные числа как постоянные:
- Выделите диапазон с формулами и скопируйте (Ctrl + C).
- Нажмите правой кнопкой мыши на том же месте.
- Выберите Специальная вставка → Значения (иконка с цифрами 123).
- Нажмите ОК.
Теперь в ячейках останутся только числа без формул, и они не будут меняться.
Если нужны дробные числа
Функция СЛУЧМЕЖДУ работает только с целыми числами. Для генерации значений с десятичными знаками используйте альтернативу:
=СЛЧИС()*(максимум-минимум)+минимум
Например, для случайного числа от 10,5 до 20,5: =СЛЧИС()*10+10,5.
Если требуется округлить до двух знаков после запятой внутри диапазона целых чисел: =ОКРУГЛ(СЛЧИС()*(100-1)+1; 2).
Уникальные неповторяющиеся значения
Стандартная функция не проверяет уникальность – при большом количестве ячеек вероятность повторов растет. Для создания списка без дубликатов:
- Сгенерируйте числа формулой СЛУЧМЕЖДУ.
- Зафиксируйте их как значения (см. выше).
- Перейдите на вкладку Данные → Удалить дубликаты.
Если диапазон случайных чисел должен быть строго уникальным по своей природе (например, порядковые номера от 1 до 100 в случайном порядке), создайте последовательный список, добавьте в соседний столбец функцию =СЛЧИС(), а затем отсортируйте таблицу по этому столбцу.
Применение в Python и Google Таблицах
Если вы работаете в других средах:
- Google Таблицы: используйте
=RANDBETWEEN(1; 100). Логика идентична Excel. - Python: применяйте модуль
random–random.randint(1, 100)для целых чисел илиrandom.uniform(1, 100)для дробных.
Функция СЛУЧМЕЖДУ – самый быстрый способ получить случайное число между двумя значениями в Excel без сложных макросов и надстроек.