Создание случайных чисел в заданном диапазоне

Иван Корнев·11.04.2026·4 мин

Чтобы сгенерировать случайное число в Excel в конкретном диапазоне, используйте функцию =RANDBETWEEN(низ; верх) для целых значений или формулу =СЛЧИС()*(верх-низ)+низ для дробных. Эти инструменты позволяют мгновенно заполнить таблицу тестовыми данными, провести выборку или создать рандомизированный список.

Быстрый старт

  • Целое число: =RANDBETWEEN(10; 50) — выдаст число от 10 до 50 включительно.
  • Дробное число: =СЛЧИС()*(50-10)+10 — выдаст число с плавающей точкой в том же диапазоне.

Базовые функции генерации

В Excel есть две основные функции для работы со случайностью. Понимание их различий критично для получения нужного результата.

Генерация целых чисел (RANDBETWEEN)

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

Синтаксис:

=RANDBETWEEN(bottom, top)

Пример: Чтобы получить случайный номер билета от 1000 до 9999: =RANDBETWEEN(1000; 9999)

Особенности:

  • Границы включаются в диапазон (число может быть равно 1000 или 9999).
  • Результат всегда целый.
  • Пересчитывается при любом изменении листа.

Генерация дробных чисел (RAND)

Функция RAND (в русской версии СЛЧИС) возвращает вещественное число от 0 до 1 (не включая 1). Чтобы масштабировать её под ваш диапазон, используется математическая формула.

Формула:

=RAND() * (верхняя_граница - нижняя_граница) + нижняя_граница

Пример: Для получения случайной температуры от 36.0 до 37.5 градусов: =СЛЧИС()*(37.5-36)+36

Если нужно ограничить количество знаков после запятой, оберните формулу в ROUND (ОКРУГЛ): =ОКРУГЛ(СЛЧИС()*(37.5-36)+36; 1) — оставит один знак после запятой.

Как зафиксировать значения

Главная особенность функций RAND и RANDBETWEEN — они волатильны. Это значит, что значения меняются каждый раз, когда вы редактируете любую ячейку на листе или нажимаете F9.

Чтобы превратить формулы в статические данные:

  1. Выделите диапазон со сгенерированными числами.
  2. Нажмите Ctrl+C (Копировать).
  3. Не снимая выделения, нажмите Ctrl+Alt+V (Специальная вставка) или кликните правой кнопкой мыши → Параметры вставкиЗначения (иконка с цифрами "123").

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

Риск потери данных Никогда не сохраняйте файл с активными формулами случайных чисел, если планируете использовать эти данные позже как константы. При следующем открытии файла все числа обновятся. Всегда фиксируйте значения перед сохранением итоговой версии.

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

Стандартные функции не гарантируют уникальность. Если вам нужен набор, например, 10 неповторяющихся чисел от 1 до 100, простой копипаст RANDBETWEEN не подойдет (вероятность совпадений высока).

Способ 1: Сортировка по случайному ключу (Универсальный)

Этот метод работает во всех версиях Excel.

  1. В столбце A создайте последовательный ряд чисел вашего диапазона (например, от 1 до 100).
  2. В столбце B рядом протяните формулу =СЛЧИС() на всю высоту списка.
  3. Выделите оба столбца и отсортируйте их по столбцу B (от меньшего к большему).
  4. Возьмите первые $N$ строк из столбца A — это будет ваша случайная выборка без повторений.

Способ 2: Динамические массивы (Excel 365 / 2021+)

Если у вас современная версия Excel, можно использовать связку функций SORTBY, SEQUENCE и RANDARRAY.

Формула для получения 10 уникальных чисел от 1 до 100:

=TAKE(SORTBY(SEQUENCE(100), RANDARRAY(100)), 10)
  • SEQUENCE(100) создает список 1–100.
  • RANDARRAY(100) генерирует 100 случайных чисел для сортировки.
  • SORTBY перемешивает список.
  • TAKE(..., 10) отбирает первые 10 элементов.

Частые ошибки

ОшибкаПричинаРешение
Числа постоянно меняютсяИспользование летучих функций СЛЧИС/СЛУЧМЕЖДУ.Используйте "Вставить значения" после генерации.
Верхняя граница не включаетсяНеправильная формула для дробных чисел.Убедитесь, что формула: СЛЧИС()*(Макс-Мин)+Мин.
Появляются дубликатыОжидание уникальности от СЛУЧМЕЖДУ.Используйте метод сортировки или динамические массивы.
Ошибка #ИМЯ?Использование английских названий функций в русской версии.Замените RAND на СЛЧИС, RANDBETWEEN на СЛУЧМЕЖДУ.

FAQ

Можно ли сделать так, чтобы числа не менялись при открытии файла? Без макросов (VBA) — нет. Функции пересчитываются автоматически. Единственный способ — заранее заменить формулы на значения (копировать → вставить как значения) и сохранить файл.

Как сгенерировать случайную дату? Используйте RANDBETWEEN с серийными номерами дат. Пример (даты в 2026 году): =RANDBETWEEN(DATE(2026;1;1); DATE(2026;12;31)). Не забудьте применить к ячейке формат "Дата".

Почему функция называется RANDBETWEEN, а не RANDOM? В английском языке RAND возвращает десятичную дробь (0–1), а RANDBETWEEN возвращает целое число между (between) двумя границами. В русском интерфейсе это СЛЧИС и СЛУЧМЕЖДУ.