Получить случайное число в Excel можно без макросов, надстроек и сторонних сервисов: нужные инструменты уже есть в самой программе. Для одной ячейки, целого значения в заданных границах, массива или набора с нормальным распределением используются разные функции, и ниже разберем их по порядку.
Функция случайного числа в Excel
Генерация случайных чисел в Excel строится на нескольких стандартных инструментах. СЛЧИС возвращает дробное значение, СЛУЧМЕЖДУ — целое, а СЛМАССИВ (RANDARRAY) заполняет сразу несколько ячеек. Для каждого способа достаточно ввести формулу, нажать Enter и при необходимости скопировать результат дальше по таблице.
У таких формул есть общая особенность: они пересчитываются. Если Excel выполняет новый расчет, случайные значения меняются. Для тестовых данных это удобно, а готовую выборку лучше сразу зафиксировать, иначе при следующем пересчете цифры станут другими.
В поиске можно встретить формулировки «excel случайное число» или «excel случайные числа», а в англоязычных материалах — random number generator и оборот you can use RAND или RANDBETWEEN. В справке Microsoft рядом с описанием иногда попадаются служебные элементы вроде This page helpful? Yes/No, а в выдаче — подписи наподобие «5 мин. назад опубликовано».
Они не относятся к синтаксису функции. То же касается соседних тем вроде «как удалить символ из файла Excel»: если читаете синтаксис и примечания к другой команде, не смешивайте такие фрагменты с инструкцией по случайным значениям.

Выборка случайных чисел с помощью СЛЧИС
СЛЧИС в Excel — самый простой вариант, когда нужен случайный дробный результат. Это хороший способ понять, как сделать базовую формулу для генерации случайных чисел. У функции нет аргументов, но пустые скобки обязательны:
=СЛЧИС()
После нажатия Enter программа сгенерирует число, которое больше или равно 0, но меньше 1, например 0,374915. Получается равномерно распределенное значение: числа внутри этого промежутка имеют одинаковую вероятность появления. Поэтому СЛЧИС удобно использовать как базовый генератор случайных чисел в Excel для более сложных расчетов.

На практике диапазона от 0 до 1 часто мало. Для генерации случайных чисел в другом интервале используют формулу:
=СЛЧИС()*(b-a)+a
Здесь a — нижняя граница, b — верхняя. Например, для диапазона от 10 до 20 подойдет:
=СЛЧИС()*(20-10)+10
Такая формула вернет случайное дробное число от 10 включительно до 20 не включительно. Разность 20-10 задает ширину интервала, а прибавление 10 переносит его начало к нужному значению. Эта схема подходит для генерации случайных чисел в Excel, когда нужен любой заданный диапазон.
Если лишние знаки после запятой мешают, добавьте ОКРУГЛ:
=ОКРУГЛ(СЛЧИС()*(20-10)+10;2)
В результате останется два знака после запятой. Это удобно для цен, коэффициентов, процентов и других показателей с дробями.

Чтобы получить не одно значение, а целый столбец, введите формулу СЛЧИС в первую ячейку и протяните маркер заполнения вниз. Так удобно освоить генерацию случайных чисел в Excel без дополнительных инструментов. Например, чтобы получить список чисел из 20 позиций, достаточно скопировать формулу на 20 строк. Каждая ячейка будет рассчитываться отдельно.
СЛЧИС относится к пересчитываемым функциям. При новом вычислении листа Excel сгенерирует другое значение. Клавиша F9 запускает пересчет вручную, поэтому после ее нажатия результаты тоже изменятся.
Если текущий набор нужно сохранить, выделите ячейки, скопируйте их и вставьте на то же место как значения. После этого формулы исчезнут, а числа останутся обычными данными и больше не будут обновляться.

Для одной ячейки есть короткий прием: введите =СЛЧИС() в строку формул и нажмите F9 вместо обычного подтверждения. Excel рассчитает формулу и оставит только готовое число.
Если постоянный пересчет мешает работе, его можно временно отключить: в параметрах вычислений выберите ручной режим. Тогда формулы будут обновляться после ручного пересчета, например по F9. После завершения работы лучше вернуть автоматический режим, иначе другие формулы книги тоже перестанут обновляться сами.
Функция СЛУЧМЕЖДУ
Когда нужен не дробный, а целый результат, проще использовать СЛУЧМЕЖДУ. Если вопрос стоит именно так — как сгенерировать число между двумя границами, — это самый прямой вариант. Эта функция случайного числа в Excel принимает две границы и возвращает случайное целое число между ними:
=СЛУЧМЕЖДУ(нижн_граница;верхн_граница)
Обе границы входят в допустимый диапазон. Формула
=СЛУЧМЕЖДУ(1;100)
может вернуть 1, 100 или любое целое значение между ними. Если задаете интервал от -50 до 50, подойдет:
=СЛУЧМЕЖДУ(-50;50)
Так можно моделировать отклонения, изменения показателей, номера участников и другие целочисленные данные.

Порядок аргументов важен: сначала указывается меньшая граница, затем большая. Если перепутать их местами, Excel вернет ошибку. Заполнить несколько ячеек можно обычным протягиванием формулы вниз или в сторону.
Учтите, что результаты независимы друг от друга. Если нужно сгенерировать случайные числа для жеребьевки, одинаковые значения могут повториться. Такая генерация случайных чисел не гарантирует уникальность.

Есть и простой способ получить дробный результат с заданным шагом. Например:
=СЛУЧМЕЖДУ(10;200)/10
даст значения от 1,0 до 20,0 с шагом 0,1. Сначала функция выбирает случайное целое число, затем деление превращает его в дробь.
Еще одна практическая задача — список случайных дат. Она показывает, что случайные числа в Excel можно применять не только к обычным числовым данным. В Excel дата хранится как числовое значение, поэтому ее можно использовать как границу:
=СЛУЧМЕЖДУ(ДАТА(2026;1;1);ДАТА(2026;12;31))
После ввода формулы ячейка может показать обычное пятизначное число. Задайте для нее формат даты — и получите случайный день 2026 года. Формулу можно протянуть вниз и сформировать список случайных дат для учебной таблицы, тестового графика или демонстрационного набора данных.

Как и СЛЧИС, СЛУЧМЕЖДУ пересчитывается вместе с листом. Если полученный набор уже используется в отчете или выборке, замените формулы значениями.
Функция СЛМАССИВ RANDARRAY
В современных версиях Excel есть более удобный способ для больших выборок — СЛМАССИВ (RANDARRAY). Если в разговоре говорят «в Экселе нужен массив случайных значений», обычно имеют в виду именно такую задачу. В отдельных русскоязычных материалах Microsoft встречается название СЛУЧМАССИВ; речь идет о той же функции динамического массива.
Ее преимущество в том, что одна формула сразу заполняет нужное количество строк и столбцов. Не приходится копировать СЛЧИС или СЛУЧМЕЖДУ по каждой ячейке.
Синтаксис выглядит так:
=СЛМАССИВ([строки];[столбцы];[минимум];[максимум];[целое_число])
Аргументы задают размеры массива, границы интервала и тип результата. Здесь можно задать нужное количество ячеек и выбрать, будет результат целым или дробным. Если оставить только размеры:
=СЛМАССИВ(5;3)
программа создаст массив из пяти строк и трех столбцов с дробными значениями от 0 до 1.

Если нужны целые числа в заданном диапазоне, можно использовать:
=СЛМАССИВ(5;3;1;100;ИСТИНА)
Формула сгенерирует 15 целых значений от 1 до 100. Если последний аргумент заменить на ЛОЖЬ или не задавать его, функция вернет дробные результаты.

Массив управляется из верхней левой ячейки. Измените количество строк или столбцов в формуле — область перестроится автоматически. Отдельную ячейку внутри такого массива редактировать нельзя: сначала нужно изменить или удалить исходную формулу.
Для результата должно быть свободное место. Если на пути массива уже есть данные, Excel сообщит об ошибке переноса. Еще одна типичная ошибка возникает, когда минимальное значение задано больше максимального.
СЛМАССИВ доступна в версиях Excel с поддержкой динамических массивов, включая Microsoft 365, Excel 2021 и Excel 2024. В старых выпусках Microsoft Office для такой задачи приходится использовать СЛЧИС или СЛУЧМЕЖДУ и копировать формулы по диапазону.
Для случайного перемешивания готового списка в современных версиях можно сочетать сортировку по массиву случайных значений. Такой прием удобен, когда нужно изменить порядок фамилий или вопросов, но сохранить сам набор элементов без потерь. Здесь важно не путать две задачи: случайная сортировка переставляет уже существующие строки, а генерация создает новые числа.
Генерация чисел с нормальным распределением
СЛЧИС, СЛУЧМЕЖДУ и случайный массив подходят для равномерного распределения: внутри допустимого интервала значения появляются с одинаковой вероятностью. Для многих учебных и тестовых задач этого достаточно.
Но реальные показатели часто распределяются иначе. Рост людей, время выполнения операции или результаты теста обычно группируются вокруг среднего, а сильные отклонения встречаются реже. Для такой модели используют нормальное распределение.
СЛЧИС сам по себе его не создает. Он дает случайную вероятность, которую можно передать функции НОРМ.ОБР:
=НОРМ.ОБР(СЛЧИС();100;15)
Здесь 100 — среднее значение, а 15 — стандартное отклонение. Большинство результатов будет располагаться недалеко от 100, а очень низкие или высокие значения появятся намного реже.

Если нужны целые результаты, формулу можно округлить:
=ОКРУГЛ(НОРМ.ОБР(СЛЧИС();100;15);0)
У нормального распределения нет жестких нижней и верхней границ, поэтому такой способ не подойдет, если требуется гарантированное случайное число в диапазоне от одного точного значения до другого. В этом случае лучше использовать СЛЧИС с формулой интервала, СЛУЧМЕЖДУ или СЛМАССИВ.
После генерации правило остается тем же: если сгенерированные данные уже подошли для задачи, скопируйте их и вставьте как значения. Генерируйте новый набор только тогда, когда действительно нужен пересчет. Подробнее разбирать VBA для этой задачи не требуется: встроенных функций достаточно. Так таблица не изменится сама перед отправкой, печатью или повторным открытием файла.
Стандартные функции Excel предназначены для расчетов, моделирования и учебных выборок. Для паролей, токенов, ключей шифрования и других задач, где требуется криптографическая случайность, их использовать не следует.
