Генерация случайных чисел в Excel: от одного значения до массивов

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

Чтобы сгенерировать случайное число в Excel, используйте функцию =СЛЧИС() (для дробных от 0 до 1) или =СЛЧИСМЕЖДУ(нижний; верхний) (для целых чисел в заданном диапазоне). Эти функции встроены во все версии программы и не требуют подключения надстроек.

Случайные числа необходимы для создания тестовых выборок, проведения симуляций (Монте-Карло), рандомизации списков или розыгрышей призов. Ниже приведены подробные инструкции для разных сценариев использования.

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

В арсенале пользователя есть два основных инструмента, выбор между которыми зависит от типа требуемых данных.

Дробные числа: функция СЛЧИС (RAND)

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

Как использовать:

  1. Выберите ячейку.
  2. Введите формулу: =СЛЧИС().
  3. Нажмите Enter.

Для получения числа в другом диапазоне (например, от 5 до 15) используйте математику: =СЛЧИС()*(15-5)+5. Формула масштабирует результат от 0–1 до нужного интервала.

Целые числа: функция СЛЧИСМЕЖДУ (RANDBETWEEN)

Если нужны только целые числа (например, номера билетов или количество товаров), используйте =СЛЧИСМЕЖДУ(ниж_предел; верх_предел).

Примеры:

  • Число от 1 до 100: =СЛЧИСМЕЖДУ(1; 100)
  • Отрицательные числа от -50 до -10: =СЛЧИСМЕЖДУ(-50; -10)

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

Заполнение диапазонов и таблиц

Когда требуется заполнить случайными данными целый столбец или матрицу, подход зависит от версии вашего Excel.

Классический метод (все версии)

Самый универсальный способ — протягивание формулы.

  1. Введите формулу (например, =СЛЧИСМЕЖДУ(1;100)) в первую ячейку диапазона (A1).
  2. Наведите курсор на правый нижний угол ячейки, пока он не превратится в черный крестик.
  3. Зажмите левую кнопку мыши и протяните вниз до нужной строки.

Метод динамических массивов (Excel 365, 2021+)

В современных версиях можно заполнить диапазон одной формулой без копирования. Используйте функцию СЛЧИСМАССИВ (RANDARRAY).

Синтаксис: =СЛЧИСМАССИВ(строки; столбцы; мин; макс; целое)

Пример: Создать таблицу 10 строк на 3 столбца с целыми числами от 1 до 500: =СЛЧИСМАССИВ(10; 3; 1; 500; ИСТИНА)

Формула автоматически «разольется» (spill) на соседние ячейки. Удалять или редактировать можно только первую ячейку формулы.

ФункцияТип данныхДиапазонПоддержка массивовПример
СЛЧИСДробный (0–1)ФиксированныйНет=СЛЧИС()
СЛЧИСМЕЖДУЦелыйНастраиваемыйНет=СЛЧИСМЕЖДУ(1;10)
СЛЧИСМАССИВЛюбойНастраиваемыйДа=СЛЧИСМАССИВ(5;1;1;100)

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

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

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

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

Если вы планируете использовать эти данные для отчетов, фиксируйте их сразу после генерации. Случайная повторная пересчетка может исказить результаты анализа.

Продвинутые сценарии

Генерация уникального списка (без повторений)

Стандартные функции могут выдавать дубли. Чтобы получить набор уникальных чисел (например, лотерейный билет 1–50 без повторов):

Способ для старых версий:

  1. В столбце А сгенерируйте =СЛЧИС() для 50 ячеек.
  2. В столбце В пронумеруйте ряд от 1 до 50.
  3. Отсортируйте столбец В по значениям столбца А. Порядок чисел в столбце В станет случайным и уникальным.

Способ для Excel 365: Используйте комбинацию функций: =ПОСЛЕДОВ(50) создаст ряд, а сортировка по случайному ключу обеспечит рандомизацию. Более сложная формула для уникальных чисел из диапазона: =ВЗЯТЬ(СОРТПО(ПОСЛЕДОВ(50); СЛЧИСМАССИВ(50)); 20) — возьмет 20 уникальных чисел из 50 возможных.

Нормальное распределение

Для статистического моделирования часто нужны числа, подчиняющиеся нормальному распределению (колокол Гаусса), а не равномерному. Используйте связку: =НОРМ.ОБР(СЛЧИС(); среднее; станд_отклонение).

  • Пример (среднее 100, отклонение 15): =НОРМ.ОБР(СЛЧИС(); 100; 15).

Частые ошибки и решения

  • Формула возвращает #ИМЯ? Проверьте разделитель аргументов. В русской локали это точка с запятой ;, в английской — запятая ,. Также убедитесь, что имя функции написано правильно для вашей версии языка.
  • Числа не меняются при обновлении. Проверьте настройки вычислений: вкладка ФормулыПараметры вычислений → должно быть выбрано «Автоматически».
  • Отрицательные числа там, где не нужно. Функция СЛЧИСМЕЖДУ строго соблюдает границы. Если нижний предел меньше верхнего, она выдаст ошибку #ЧИСЛО!. Если нужен диапазон от 0, явно укажите ноль первым аргументом.

FAQ

Можно ли сгенерировать случайную дату? Да. Даты в Excel — это числа. Сгенерируйте случайное число в диапазоне серийных номеров дат и примените формат даты. Пример: =ДАТАЗНАЧ("01.01.2026") + СЛЧИСМЕЖДУ(0; 30) выдаст случайную дату в январе 2026 года.

Почему при открытии файла все числа изменились? Это стандартное поведение волатильных функций. Если вам нужно сохранить конкретный набор чисел, обязательно используйте «Специальную вставку → Значения» перед сохранением файла.

Работают ли эти формулы в Google Таблицах? Да, синтаксис полностью идентичен. Функции называются так же (RAND, RANDBETWEEN в английской версии или СЛЧИС, СЛЧИСМЕЖДУ в русской).