=СЛУЧМЕЖДУ(1;100) возвращает случайное целое число от 1 до 100, включая оба конца. =СЛЧИС() возвращает случайную дробь, которая не меньше 0 и меньше 1. По-английски эти функции называются RANDBETWEEN и RAND. Обе дают новые числа при каждом пересчёте листа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
=СЛЧИС()Измените любую ячейку (например, введите слово в A6), и все результаты поменяются. В Excel то же происходит при каждом изменении в любом месте книги, а F9 принудительно даёт новый набор. Числа, которые видите вы, не совпадают с теми, что видит другой читатель.
Синтаксис СЛЧИС и СЛУЧМЕЖДУ
=RAND()
=RANDBETWEEN(bottom, top)
СЛЧИС не принимает аргументов; пустые скобки обязательны. СЛУЧМЕЖДУ принимает наименьшее и наибольшее целое число, которое может вернуть, и возвращает #ЧИСЛО! (по-английски #NUM!), если bottom больше top.
Случайное число между двумя значениями
СЛУЧМЕЖДУ возвращает только целые числа. Для случайной дроби в диапазоне масштабируйте СЛЧИС: умножьте на ширину диапазона и прибавьте наименьшее значение. Оберните результат в ОКРУГЛ, чтобы оставить два знака после запятой.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
=СЛУЧМЕЖДУ(A2;B2)Измените минимум и максимум в столбцах A и B, и результаты останутся внутри нового диапазона. Даты в Excel это целые числа, поэтому СЛУЧМЕЖДУ между двумя датами возвращает случайную дату; задайте ячейке формат даты (Главная > Числовой формат > Краткая дата), иначе она покажет порядковый номер. Отрицательные границы тоже работают.
СЛУЧМАССИВ: много случайных чисел сразу
В Excel 365 и Excel 2021 =СЛУЧМАССИВ(rows; columns; min; max; whole_number) (RANDARRAY) заполняет целый диапазон из одной ячейки. Все аргументы необязательны: =СЛУЧМАССИВ(5) даёт пять дробей от 0 до 1 вниз по столбцу.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
=СЛУЧМАССИВ(5;3;1;100;ИСТИНА)A2 заполняет A2:C6 целыми числами (последний аргумент, ИСТИНА, в таблице TRUE, просит целые числа; без него будут дроби). В Excel 2019 и более ранних СЛУЧМАССИВ нет: напишите =СЛУЧМЕЖДУ(1;100) в одной ячейке и протяните её на весь диапазон.
Случайный элемент из списка
Чтобы вытянуть случайное имя, товар или вопрос, выберите случайную позицию через СЛУЧМЕЖДУ и верните элемент на этой позиции через ИНДЕКС. СЧЁТЗ считает имена, поэтому диапазон может заходить за конец списка в пустые строки: =ИНДЕКС(A2:A100;СЛУЧМЕЖДУ(1;СЧЁТЗ(A2:A100))) продолжает работать, когда вы добавляете имена ниже.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
=ИНДЕКС(A2:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A2:A7)))У каждого имени одинаковый шанс, один из шести. Две ячейки с этой формулой могут вытянуть одно и то же имя; чтобы получить несколько разных победителей, перемешайте список (следующий раздел) и возьмите верхние строки.
Перемешать список и случайные числа без повторений
=СОРТПО(A2:A7;СЛУЧМАССИВ(6)) сортирует список по шести случайным числам, и он оказывается в случайном порядке. Каждый элемент встречается один раз, поэтому результат никогда не повторяется, и это стандартный способ вытянуть несколько разных имён или чисел в Excel 365 и 2021.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
=СОРТПО(A2:A7;СЛУЧМАССИВ(ЧСТРОК(A2:A7)))E2 перемешивает числа от 1 до 20, созданные функцией ПОСЛЕД (SEQUENCE), и оставляет первые три через ВЗЯТЬ (TAKE), поэтому три числа всегда разные. ВЗЯТЬ требует Microsoft 365 или Excel 2024; в Excel 2021 пишите =ИНДЕКС(СОРТПО(ПОСЛЕД(20);СЛУЧМАССИВ(20));ПОСЛЕД(3)). В Excel 2019 поставьте =СЛЧИС() во вспомогательный столбец рядом со списком и отсортируйте список по этому столбцу через Данные > Сортировка.
Попробуйте: масштабировать случайное значение самостоятельно
СЛУЧМЕЖДУ это СЛЧИС, растянутая на диапазон и обрезанная до целого. Здесь в B2 значение, которое когда-то вернула СЛЧИС, вставленное как значение, поэтому оно больше не меняется.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
Ваша очередь: В B2 значение от СЛЧИС. В C2 превратите его в целое число от минимума в D2 до максимума в E2 включительно, как это делает СЛУЧМЕЖДУ: умножьте на количество возможных чисел, отбросьте дробную часть через ЦЕЛОЕ и прибавьте минимум.
Подсказка: от 5 до 12 возможных чисел E2-D2+1, то есть 8.
Частая ошибка: результаты, которые меняются после использования
Случайная выборка, которая меняется при следующем изменении, бесполезна как запись о том, кто выиграл или какие строки попали в выборку. Когда нужные числа получены, превратите их в значения:
- Выделите ячейки и скопируйте их (Ctrl+C, на Mac Cmd+C).
- Главная > Вставить > Вставить значения. В 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 года. Задайте ячейке формат даты, иначе она покажет порядковый номер даты.