Menu

Случайные числа в Excel (эксель): СЛЧИС и СЛУЧМЕЖДУ

=СЛУЧМЕЖДУ(1;100) возвращает случайное целое число от 1 до 100, а =СЛЧИС() случайную дробь от 0 до 1. СЛУЧМАССИВ заполняет целый диапазон, ИНДЕКС со СЛУЧМЕЖДУ выбирает случайный элемент, а специальная вставка значений фиксирует результат.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=СЛУЧМЕЖДУ(1;100) возвращает случайное целое число от 1 до 100, включая оба конца. =СЛЧИС() возвращает случайную дробь, которая не меньше 0 и меньше 1. По-английски эти функции называются RANDBETWEEN и RAND. Обе дают новые числа при каждом пересчёте листа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Случайные числа
B2
AB
1FormulaResult
2Decimal 0 to 10.256679579
3Whole 1 to 10024
4Die roll4
5CoinTails
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЛЧИС()

Измените любую ячейку (например, введите слово в A6), и все результаты поменяются. В Excel то же происходит при каждом изменении в любом месте книги, а F9 принудительно даёт новый набор. Числа, которые видите вы, не совпадают с теми, что видит другой читатель.

Синтаксис СЛЧИС и СЛУЧМЕЖДУ

=RAND()
=RANDBETWEEN(bottom, top)

СЛЧИС не принимает аргументов; пустые скобки обязательны. СЛУЧМЕЖДУ принимает наименьшее и наибольшее целое число, которое может вернуть, и возвращает #ЧИСЛО! (по-английски #NUM!), если bottom больше top.

Случайное число между двумя значениями

СЛУЧМЕЖДУ возвращает только целые числа. Для случайной дроби в диапазоне масштабируйте СЛЧИС: умножьте на ширину диапазона и прибавьте наименьшее значение. Оберните результат в ОКРУГЛ, чтобы оставить два знака после запятой.

Случайные значения в диапазоне
D2
ABCD
1MinMaxKindRandom value
21050Whole46
31050Decimal49.74
42026-01-012026-12-31Date2026-09-04
5-55Whole-5
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЛУЧМЕЖДУ(A2;B2)

Измените минимум и максимум в столбцах A и B, и результаты останутся внутри нового диапазона. Даты в Excel это целые числа, поэтому СЛУЧМЕЖДУ между двумя датами возвращает случайную дату; задайте ячейке формат даты (Главная > Числовой формат > Краткая дата), иначе она покажет порядковый номер. Отрицательные границы тоже работают.

СЛУЧМАССИВ: много случайных чисел сразу

В Excel 365 и Excel 2021 =СЛУЧМАССИВ(rows; columns; min; max; whole_number) (RANDARRAY) заполняет целый диапазон из одной ячейки. Все аргументы необязательны: =СЛУЧМАССИВ(5) даёт пять дробей от 0 до 1 вниз по столбцу.

СЛУЧМАССИВ выводит блок чисел
A2
ABCD
1Whole numbers 1 to 100Decimals 0 to 1
26423310.040617832
38389550.480702855
49578920.305043489
5436920.133745562
64473640.581903097
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЛУЧМАССИВ(5;3;1;100;ИСТИНА)

A2 заполняет A2:C6 целыми числами (последний аргумент, ИСТИНА, в таблице TRUE, просит целые числа; без него будут дроби). В Excel 2019 и более ранних СЛУЧМАССИВ нет: напишите =СЛУЧМЕЖДУ(1;100) в одной ячейке и протяните её на весь диапазон.

Случайный элемент из списка

Чтобы вытянуть случайное имя, товар или вопрос, выберите случайную позицию через СЛУЧМЕЖДУ и верните элемент на этой позиции через ИНДЕКС. СЧЁТЗ считает имена, поэтому диапазон может заходить за конец списка в пустые строки: =ИНДЕКС(A2:A100;СЛУЧМЕЖДУ(1;СЧЁТЗ(A2:A100))) продолжает работать, когда вы добавляете имена ниже.

Случайный победитель
C2
ABC
1NameWinner
2AnaFinn
3Ben
4Cleo
5Dan
6Eve
7Finn
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ИНДЕКС(A2:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A2:A7)))

У каждого имени одинаковый шанс, один из шести. Две ячейки с этой формулой могут вытянуть одно и то же имя; чтобы получить несколько разных победителей, перемешайте список (следующий раздел) и возьмите верхние строки.

Перемешать список и случайные числа без повторений

=СОРТПО(A2:A7;СЛУЧМАССИВ(6)) сортирует список по шести случайным числам, и он оказывается в случайном порядке. Каждый элемент встречается один раз, поэтому результат никогда не повторяется, и это стандартный способ вытянуть несколько разных имён или чисел в Excel 365 и 2021.

Перемешанный список и 3 разных числа от 1 до 20
C2
ABCDE
1NameShuffled3 of 1 to 20
2AnaFinn8
3BenBen3
4CleoAna12
5DanCleo
6EveEve
7FinnDan
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СОРТПО(A2:A7;СЛУЧМАССИВ(ЧСТРОК(A2:A7)))

E2 перемешивает числа от 1 до 20, созданные функцией ПОСЛЕД (SEQUENCE), и оставляет первые три через ВЗЯТЬ (TAKE), поэтому три числа всегда разные. ВЗЯТЬ требует Microsoft 365 или Excel 2024; в Excel 2021 пишите =ИНДЕКС(СОРТПО(ПОСЛЕД(20);СЛУЧМАССИВ(20));ПОСЛЕД(3)). В Excel 2019 поставьте =СЛЧИС() во вспомогательный столбец рядом со списком и отсортируйте список по этому столбцу через Данные > Сортировка.

Попробуйте: масштабировать случайное значение самостоятельно

СЛУЧМЕЖДУ это СЛЧИС, растянутая на диапазон и обрезанная до целого. Здесь в B2 значение, которое когда-то вернула СЛЧИС, вставленное как значение, поэтому оно больше не меняется.

Превратить значение СЛЧИС в целое число
C2
ABCDE
1ItemRAND valueWhole numberMinMax
2Draw 10.372512
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 значение от СЛЧИС. В C2 превратите его в целое число от минимума в D2 до максимума в E2 включительно, как это делает СЛУЧМЕЖДУ: умножьте на количество возможных чисел, отбросьте дробную часть через ЦЕЛОЕ и прибавьте минимум.

Подсказка: от 5 до 12 возможных чисел E2-D2+1, то есть 8.

Частая ошибка: результаты, которые меняются после использования

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

  1. Выделите ячейки и скопируйте их (Ctrl+C, на Mac Cmd+C).
  2. Главная > Вставить > Вставить значения. В Windows Ctrl+Alt+V, затем V, затем Enter; на Mac Ctrl+Cmd+V и выберите «Значения».

Для одной ячейки нажмите F2, чтобы её редактировать, F9, чтобы заменить формулу её текущим результатом, и Enter. Если нужны одни и те же «случайные» числа каждый раз, для теста или учебного упражнения, аргумента начального значения в Excel нет: вставьте значения один раз и сохраните этот лист. СЛЧИС подходит для выборок, игр и тестовых данных, но не для паролей и всего, что связано с безопасностью.

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

Как получить случайное число между двумя числами в Excel?

Для целых чисел используйте =СЛУЧМЕЖДУ(10;50), которая может вернуть и 10, и 50. Для дробных используйте =СЛЧИС()*(50-10)+10 или =СЛУЧМАССИВ(1;1;10;50) в Excel 365 или 2021.

Как сделать, чтобы случайные числа не менялись в Excel?

Замените формулы их значениями: скопируйте ячейки, затем Главная > Вставить > Вставить значения. В Windows то же делает Ctrl+Alt+V, V, Enter; на Mac Ctrl+Cmd+V открывает специальную вставку, где нужно выбрать «Значения». Для одной ячейки нажмите F2, затем F9 (на некоторых ноутбуках Fn+F9), затем Enter.

Как выбрать случайное имя из списка в Excel?

Используйте =ИНДЕКС(A2:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A2:A7))). СЧЁТЗ считает имена, СЛУЧМЕЖДУ выбирает позицию, а ИНДЕКС возвращает имя на этой позиции.

Как получить случайные числа без повторений в Excel?

Перемешайте последовательность и возьмите первые несколько: =ВЗЯТЬ(СОРТПО(ПОСЛЕД(50);СЛУЧМАССИВ(50));6) даёт 6 разных чисел от 1 до 50 в Excel 365. В Excel 2021, где нет ВЗЯТЬ, используйте =ИНДЕКС(СОРТПО(ПОСЛЕД(50);СЛУЧМАССИВ(50));ПОСЛЕД(6)). СЛУЧМЕЖДУ в нескольких ячейках может повторяться.

Как получить случайную дату в Excel?

Используйте СЛУЧМЕЖДУ с двумя датами: =СЛУЧМЕЖДУ(ДАТА(2026;1;1);ДАТА(2026;12;31)) возвращает случайный день 2026 года. Задайте ячейке формат даты, иначе она покажет порядковый номер даты.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ