Случайные данные в Excel: создание случайных чисел, текста, дат и времени в Excel
Как правило, случайные данные — это последовательности чисел, текстовых строк или других символов, которые применяются в статистической выборке, шифровании, лотереях, тестировании, обучении и других сферах, где важна непредсказуемость результатов. В этой статье мы рассмотрим различные методы генерации случайных чисел, текстовых строк, дат и времени в стандартном Excel и Excel 365.
Создание случайных чисел, текста, дат и времени в Excel
В этом разделе представлены различные способы ввода чисел, текстовых строк, дат и времени на листе Excel.
1,1 Создание случайных чисел в Excel
Для создания или вставки нескольких случайных чисел на лист воспользуйтесь стандартными функциями СЛЧИС или СЛУЧМЕЖДУ. Помимо формул, существуют и другие способы — удобные инструменты и коды, которые также упростят решение этой задачи.
Функция СЛЧИС для генерации случайных чисел
Создание случайных десятичных чисел между двумя числами
Функция СЛЧИС генерирует случайные десятичные числа — от 0 до 1, от 0 до любого другого числа или в заданном диапазоне между двумя числами.
| Формула | Описание |
| =RAND() | Генерация случайных десятичных чисел в диапазоне от 0 до 1. |
| =RAND()*N | Генерация случайных десятичных чисел в диапазоне от 0 до N. |
| =RAND()*(B-A)+A | Генерация случайных десятичных чисел между любыми двумя указанными числами. ()A— это нижняя граница, а B— верхняя граница.) |
Скопируйте приведённую выше формулу и примените её к нужному количеству ячеек — результат будет таким, как показано на следующих снимках экрана:
| =RAND() | =RAND()*50 | =RAND()*(100-50)+50 |
![]() | ![]() | ![]() |
Создание случайных целых чисел между двумя числами
Для генерации случайных целых чисел следует комбинировать функции СЛЧИС и ЦЕЛОЕ, как показано в таблице ниже:
| Формула | Описание |
| =INT(RAND()*N) | Генерация случайных целых чисел в диапазоне от 0 до N. |
| =INT(RAND()*(B-A)+A) | Генерация случайных целых чисел между любыми двумя указанными числами. ()A— это нижняя граница, а B— верхняя граница.) |
Примените нужную формулу из приведённых выше, а затем перетащите её и при необходимости скопируйте в другие ячейки. В результате вы получите такие же результаты, как на следующих снимках экрана:
| =INT(RAND()*100) | =INT(RAND()*(500-200)+200) |
![]() | ![]() |
Функция СЛУЧМЕЖДУ для генерации случайных чисел
В Excel есть функция СЛУЧМЕЖДУ, которая позволяет быстро и легко генерировать случайные числа.
Создание случайных целых чисел между двумя числами
- bottom, top: наименьшее и наибольшее значения диапазона случайных чисел, которые вы хотите получить.
Например, если вы хотите создать случайные целые числа между 100 и 200, введите приведённую ниже формулу в пустую ячейку, а затем перетащите и скопируйте её в другие нужные ячейки (см. снимок экрана):

Совет: функция СЛУЧМЕЖДУ может генерировать как положительные, так и отрицательные числа. Чтобы получить случайные числа от –100 до 100, просто укажите –100 в качестве нижнего предела (см. формулу ниже):

Создание случайных чисел с заданным Десятичные знаки между двумя числами
Чтобы создать случайные числа с заданным Десятичные знаки, необходимо изменить формулу СЛУЧМЕЖДУ следующим образом:
- Случайные числа с одним Количество десятичных знаков:=RANDBETWEEN(bottom*10, top*10)/10
- Случайные числа с двумя Десятичные знаки:=RANDBETWEEN(bottom*100, top*100)/100
- Случайные числа с тремя Десятичные знаки:=RANDBETWEEN(bottom*1000, top*1000)/1000
- …
В данном случае необходимо получить список случайных чисел от 10 до 50 с двумя десятичными знаками. Примените приведённую ниже формулу, а затем перетащите её и скопируйте в другие ячейки по мере необходимости (см. снимок экрана):

Пользовательская функция для генерации случайных чисел между двумя значениями
Следующая пользовательская функция также поможет генерировать случайные целые числа или числа с заданным количеством десятичных знаков в указанном диапазоне листа. Выполните следующие действия:
1. Удерживая клавиши ALT + F11, вы откроете окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуль.
Код VBA: создание случайных чисел
Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function
3. Закройте редактор кода и вернитесь на лист. В пустой ячейке введите формулу =RandomNumbers(X,Y,Z).
Примечание: в приведённой выше формуле X обозначает нижнюю границу чисел, Y — верхнюю границу чисел, а Z — заданное количество десятичных знаков случайных чисел. Замените их на нужные вам значения.
1.) Чтобы создать случайные целые числа между 50 и 200, используйте следующую формулу:
2.) Чтобы вставить случайные числа между 50 и 200 с 2 Десятичные знаки, примените приведённую ниже формулу:
4. Наконец, перетащите формулу и скопируйте её в другие ячейки по своему усмотрению. В результате вы получите результаты, как показано на следующих снимках экрана:
![]() | ![]() |
Удобная функция для генерации случайных чисел между двумя числами
Если вам надоело запоминать и вводить формулы, воспользуйтесь удобной функцией Вставить случайные данные из Kutools для Excel! С её помощью вы сможете мгновенно генерировать случайные целые или десятичные числа — без единой формулы.
Kutools для Excel — включает более 300 незаменимых инструментов для Excel. Работайте в Excel быстрее, проще и эффективнее.Скачать сейчас!
1. Выделите диапазон ячеек, в котором нужно создать случайные числа, и нажмите Kutools > Вставка > Вставить случайные данные (см. снимок экрана):

2. В диалоговом окне Вставить случайные данные:
1.) Создание случайных целых чисел:
На вкладке Целоев полях Оти Доукажите диапазон чисел, между которыми необходимо создать случайные целые числа, и нажмите кнопку ОКили Применить, чтобы получить случайные целые числа, как показано на снимке экрана:

2.) Создание случайных чисел с заданным Десятичные знаки:
На вкладке Десятичное укажите два числа в полях От и До — между ними будут созданы случайные десятичные числа. Затем выберите нужное количество десятичных знаков в поле Число десятичных знаков и нажмите кнопку ОК или Применить, чтобы сгенерировать случайные десятичные числа (см. снимок экрана):

Совет: чтобы сгенерировать случайные десятичные числа без дубликатов, установите флажок рядом с параметром Уникальные значения.
1,2 Генерация случайных чисел без дубликатов (уникальные случайные числа)
При использовании формул или кода для генерации случайных чисел могут появляться дубликаты. Если вы хотите создать список случайных чисел без повторений, в этом разделе описаны несколько подходящих методов.
Генерация случайных чисел без дубликатов с помощью формулы массива
Например, мне нужно сгенерировать случайные числа в диапазоне от 100 до 200 без дубликатов. Ниже приведена сложная формула массива, которая поможет вам в этом. Выполните следующие шаги:
1. Укажите нижнее и верхнее граничные значения в двух ячейках. В этом примере я введу 100 и 200 в ячейки B2 и B3 соответственно (см. снимок экрана):

2. Затем скопируйте следующую формулу в пустую ячейку, например D3 (не размещайте формулу в ячейке первой строки), и нажмите клавиши Ctrl+Shift+Enter одновременно, чтобы получить первое число (см. снимок экрана):
Примечание: В приведённой выше формуле B1 — это нижняя граница, а B2 — верхняя граница диапазона, в котором необходимо сгенерировать случайные числа. D2 — это ячейка над формулой.

3. Затем перетащите эту формулу и скопируйте её в другие ячейки, чтобы сгенерировать случайные числа в диапазоне от 100 до 200:

Генерация случайных чисел без дубликатов с помощью кода VBA
Если приведённая выше формула покажется вам слишком сложной, воспользуйтесь следующим кодом VBA. Выполните указанные действия:
1. Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте следующий код в окно Модуль.
Код VBA: генерация случайных чисел без дубликатов
Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
MsgBox ("Number of cells greater than the number of unique random numbers!")
Exit Sub
End If
xRg.Clear
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
For xJ = 1 To xCell.Count
Set xRg1 = xCell.Item(xJ)
xR = Int(xS * Rnd + xNum_Lowerbound)
Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
xR = Int(xS * Rnd + xNum_Lowerbound)
Loop
xRg1.Value = xR
Next
Next
End Sub
Примечание: В приведённом выше коде xStrRange = "A1:B20" означает, что случайные числа будут сгенерированы в диапазоне A1:B20. xNum_Lowerbound = 100 и xNum_Upperbound = 200 задают нижнюю и верхнюю границы диапазона для генерации случайных чисел от 100 до 200. Измените их в соответствии со своими требованиями.
3. Затем нажмите клавишу F5, чтобы запустить этот код, и уникальные случайные числа будут вставлены в ограниченный диапазон.
Генерация случайных чисел без дубликатов с помощью мощной функции
Чтобы быстро создать несколько уникальных случайных чисел, воспользуйтесь функцией Kutools для Excel — Вставить случайные данные, которая поддерживает удобную опцию: Уникальные значения. Просто установите этот флажок — и задача будет решена в мгновение ока!
1. Выделите диапазон ячеек, в котором нужно сгенерировать случайные числа.
2. Затем последовательно выберите команды Kutools > Вставить > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:
- На вкладке Целое, в полях Оти Доукажите диапазон чисел, в пределах которого необходимо генерировать случайные числа;
- Установите флажок Уникальные значения;
- Затем нажмите кнопку ОК или Применить, чтобы получить уникальные случайные числа, как показано на скриншоте ниже.

1,3 Генерация случайных чётных или нечётных чисел в Excel
Если вы хотите сгенерировать случайные чётные или нечётные числа в диапазоне ячеек, просто поместите функцию СЛУЧМЕЖДУ внутрь функции ЧЁТН или НЕЧЁТ. Общий синтаксис выглядит так:
| Формула | Описание |
| =EVEN(RANDBETWEEN(bottom,top)) | Генерация случайных чётных чисел в заданном диапазоне. |
| =ODD(RANDBETWEEN(bottom,top)) | Генерация случайных нечётных чисел в заданном диапазоне. |
Например, чтобы сгенерировать случайные чётные или нечётные числа от 10 до 100, используйте следующие формулы:
=ODD(RANDBETWEEN(10,100)) (Generate random odd numbers)
Затем скопируйте формулу в нужные ячейки, перетащив маркер заполнения, — и получите результаты, как на снимках экрана ниже:
![]() | ![]() |
1,4 Генерация случайных чисел, сумма которых равна заданному значению
Иногда возникает необходимость создать набор случайных чисел, сумма которых равна заранее заданному значению. Например, нужно сгенерировать 5 (или n) случайных чисел в диапазоне от 10 до 50 так, чтобы их сумма составляла ровно 100 (см. снимок экрана ниже). Чтобы решить эту задачу в Excel, я предложу вам два эффективных метода.

Генерация случайных чисел, сумма которых равна заданному значению, с помощью формул
Приведённые ниже формулы помогут вам справиться с этой задачей. Следуйте инструкциям пошагово — они немного сложны.
1. Сначала подготовьте исходные данные: заданное итоговое значение, начальное и конечное числа, а также количество случайных чисел, которые нужно сгенерировать (см. снимок экрана ниже):

2. Затем скопируйте приведённую ниже формулу в пустую ячейку, где вы хотите сгенерировать числа. В данном примере я помещу формулу в ячейку A4 и нажму клавишу Enter, чтобы получить первое случайное число (см. снимок экрана):
Примечание: В приведённой выше формуле: A2 — заданное итоговое значение; B2 и C2 — нижнее и верхнее значения диапазона для генерации случайных чисел; D2 — количество случайных чисел, которые необходимо сгенерировать; A4 — ячейка, в которую вводится эта формула.

3. Скопируйте следующую формулу в ячейку A5 и нажмите клавишу Enter, чтобы получить второе случайное число (см. снимок экрана):
Примечание: В приведённой выше формуле: A2 — заданное итоговое значение; B2 и C2 — нижнее и верхнее значения диапазона для генерации случайных чисел; D2 — количество случайных чисел, которые необходимо сгенерировать; A4 — ячейка для первой формулы, а A5 — ячейка для второй формулы.

4. Затем выделите второе сгенерированное число и перетащите его вниз, чтобы скопировать формулу в три следующие ячейки. Теперь у вас получится 5 случайных чисел, как показано на снимке экрана ниже:

5. Чтобы проверить результат, сложите эти числа и убедитесь, что их сумма равна 100. Нажмите F9, чтобы динамически обновить случайные числа — их общая сумма всегда будет оставаться равной 100.

Генерация комбинаций случайных чисел, сумма которых равна определённому значению, с помощью удивительной функции
Мы можем использовать приведённые выше формулы для генерации случайных чисел в соответствии с нашими потребностями. Однако если вы хотите получить все возможные комбинации чисел из указанного вами набора, сумма которых равна заданному значению, рекомендуем простой и удобный инструмент — Kutools для Excel. С помощью его функции Создание чисел вы легко получите все комбинации случайных чисел с одинаковой заданной суммой.
1. Сначала составьте список указанных вами чисел. Мы перечислили все числа от 10 до 50, как показано на снимке экрана ниже:

2. Затем последовательно выберите команды Kutools > Содержимое > Создание чисел (см. снимок экрана):

3. В появившемся диалоговом окне Создание чисел выполните следующие действия:
- В поле Исходный диапазонвыберите список чисел, сумма которых должна составлять 100;
- В разделе Параметры введите итоговое значение в текстовое поле «Сумма». В данном примере мы указали 100 в этом поле.
- Установите флажок Сохранить в новом листе, если вы хотите вывести результаты на новый лист;
- Нажмите кнопку ОК. См. скриншот:

4. После обработки ниже будут отображены все комбинации случайных чисел от 10 до 50, сумма которых равна 100.

Совет: Указывать количество комбинаций и число случайных значений в каждой из них необязательно. Например, чтобы сгенерировать 10 комбинаций по 5 случайных чисел в каждой, просто настройте параметры в диалоговом окне под разделом Расширенные настройки следующим образом:

В результате вы получите следующее:

1,5 Создание случайных букв и текстовых строк с помощью формул
В этом разделе рассказывается, как генерировать в Excel случайные символы: заглавные буквы от A до Z, строчные — от a до z, а также специальные знаки (! " # $ % & ' ( ) * + , - . /).
Генерация случайных букв и текстовых строк с помощью формул
В Excel вы можете объединить функции СИМВОЛ и СЛУЧМЕЖДУ с определёнными кодами ANSI-символов для Создать формулу, как показано ниже:
| Формула | Описание |
| =CHAR(RANDBETWEEN(65, 90)) | Генерация случайных заглавных букв от A до Z. |
| =CHAR(RANDBETWEEN(97, 122)) | Генерация случайных строчных букв от a до z. |
| =CHAR(RANDBETWEEN(33, 47)) | Генерация случайных специальных символов, таких как: ! " # $ % & ' ( ) * + , - . / |
Примените любую из приведённых выше формул по своему усмотрению, скопируйте её в нужное количество ячеек, и вы получите результаты, как показано на приведённых ниже снимках экрана:
| =CHAR(RANDBETWEEN(65, 90)) | =CHAR(RANDBETWEEN(97, 122)) | =CHAR(RANDBETWEEN(33, 47)) |
![]() | ![]() | ![]() |
Совет: чтобы создать случайные текстовые строки из нескольких букв, просто соедините их нужным образом с помощью символа &.
1.) Чтобы сгенерировать случайные строки из четырёх заглавных букв, используйте следующую формулу:

2.) Чтобы сгенерировать случайные строки из четырёх строчных букв, используйте следующую формулу:
3.) Чтобы сгенерировать случайные строки, где первые две буквы — заглавные, а последние две — строчные, используйте следующую формулу:
Вы можете использовать простые формулы и символ «&» для создания различных комбинаций, идеально соответствующих вашим требованиям.
Генерация случайных букв и текстовых строк с помощью удобной функции
Если вы установили Kutools для Excel, вы сможете быстро и легко генерировать случайные буквы и строки — без необходимости запоминать формулы.
1. Выделите диапазон ячеек, в который нужно вставить буквы или строки.
2. Затем нажмите Kutools > Вставить > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:
- Нажмите вкладку Строка;
- Установите флажок a–zили A–Zили оба варианта, которые вы хотите вставить;
- Затем укажите длину строки в текстовом поле Фильтр по длине строки;
- Наконец, нажмите кнопку ОК или Применить, чтобы вставить строки, как показано на скриншоте ниже.

1,6 Создание случайных паролей из буквенно-цифровых символов в Excel
При создании пароля он должен содержать не менее 8 символов и включать сочетание заглавных и строчных букв, цифр и определённых специальных символов. В этом разделе представлены несколько эффективных приёмов для генерации надёжных случайных паролей прямо в Excel.
Генерация случайных паролей из буквенно-цифровых символов с помощью формул
Например, здесь я создам случайные пароли длиной 8 символов. Для этого достаточно объединить три формулы из раздела Создание случайных букв и текстовых строк с помощью формул.
Скопируйте приведённую ниже формулу в пустую ячейку:
Примечание: В приведённой выше формуле первая пара функций СИМВОЛ и СЛУЧМЕЖДУ генерирует случайную заглавную букву, второе и третье выражения — по одной строчной букве, четвёртое выражение добавляет ещё одну заглавную букву, пятое — трёхзначное число от 100 до 999, а последнее — специальный символ. Вы можете изменить их или переставить в нужном порядке.

Генерация случайных паролей из буквенно-цифровых символов с помощью пользовательской функции
Для вставки случайных паролей в Excel можно также использовать следующую пользовательскую функцию. Выполните следующие действия:
1. Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте следующий макрос в окно Модуль.
Код VBA: Создание случайных паролей в Excel
Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
i = i + 1
Randomize
Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function
3. Закройте редактор кода и вернитесь на лист. В ячейке введите формулу =RandomizeF(8,10), чтобы сгенерировать случайную текстовую строку длиной от 8 до 10 символов.
4. Затем протяните формулу и скопируйте её в другие ячейки по своему усмотрению. Будут созданы случайные строки длиной от 8 до 10 символов, содержащие буквенно-цифровые и специальные символы. См. снимок экрана:

Генерация случайных паролей из буквенно-цифровых символов с помощью простой функции
Существует ли быстрый и простой способ генерировать несколько случайных паролей в Excel? Kutools для Excel предлагает отличную функцию — Вставить случайные данные. С её помощью вы сможете создать случайные пароли всего за несколько щелчков!
1. Выделите диапазон ячеек, в который нужно вставить пароли.
2Затем нажмите Kutools>Вставить>Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:
- Нажмите вкладку Строка;
- Выберите тип символов по необходимости;
- Затем укажите длину пароля в текстовом поле Фильтр по длине строки;
- Наконец, нажмите кнопку ОК или Применить, чтобы сгенерировать пароли, как показано на скриншоте ниже.

1,7 Создание случайных заданных текстов в Excel
Пробовали ли вы когда-нибудь случайным образом отображать или перечислять заданные текстовые значения в Excel? Например, чтобы разместить указанные тексты (элемент1, элемент2, элемент3, элемент4, элемент5) в списке ячеек в случайном порядке, воспользуйтесь следующими двумя приёмами.
Генерация случайных заданных текстов с помощью формулы
В Excel можно создать формулу с использованием функций ВЫБОР и СЛУЧМЕЖДУ, чтобы случайным образом выбирать один из заданных текстов. Общий синтаксис формулы:
- Value_1, Value_2, Value_3, Value_n: представляют текстовые значения, которые вы хотите перечислить случайным образом;
- n: количество текстовых значений, которые вы хотите использовать.
Примените приведённую ниже формулу к пустой ячейке, а затем протяните маркер заполнения вниз, чтобы заполнить нужные ячейки случайно выбранными значениями из заданного списка. См. снимок экрана:

Генерация случайных заданных текстов с помощью быстрого метода
Если у вас установлен Kutools для Excel, его функция Вставить случайные данные поможет вам случайным образом вставить пользовательские текстовые значения в диапазон ячеек.
1. Выделите диапазон ячеек, в который нужно вставить заданные тексты.
2Затем нажмите Kutools>Вставить>Вставить случайные данные. В открывшемся диалоговом окне выполните следующие действия:
- Нажмите вкладку Пользовательские списки;
- Затем нажмите кнопку
, чтобы открыть дополнительное диалоговое окно Kutools для Excel, и введите или выберите собственные текстовые значения, которые вы хотите перечислить случайным образом. (При ручном вводе элементы следует разделять запятыми.)

3. Затем нажмите ОК, чтобы вернуться в диалоговое окно Вставить случайные данные. Ваш собственный пользовательский список текстов появится в списке. Теперь выберите новый элемент списка и нажмите кнопку ОК или Применить, чтобы случайным образом вставить значения в выбранные ячейки.

Совет: чтобы случайным образом перечислить указанные тексты без повторений, установите флажок Уникальные значения.
1,8 Генерация или выбор случайных значений из списка в Excel
Допустим, у вас есть длинный список имён. Как выбрать из него несколько случайных имён — например, в качестве «счастливчиков» или участников исследования, как показано на снимке экрана ниже? Как выполнить эту задачу в Excel?

Генерация случайных значений из списка с помощью функций ИНДЕКС, СЛУЧМЕЖДУ и СТРОКИ
В Excel нет прямого способа извлечь случайные значения из списка, но вы можете создать формулу с использованием функций ИНДЕКС, СЛУЧМЕЖДУ и СТРОКИ, чтобы выбирать значения случайным образом.
1. Скопируйте приведённую ниже формулу в пустую ячейку, куда нужно вставить извлечённое значение:
Примечание: В приведённой выше формуле A2:A12 — это список значений, из которого вы хотите выбирать случайные элементы.
2. Протяните маркер заполнения вниз до тех ячеек, в которых вы хотите отобразить случайные значения, — и вы получите результат, как показано на следующем снимке экрана:

Генерация случайных значений из списка без дубликатов с помощью функций ИНДЕКС и РАНГ.РВ
При использовании приведённой выше формулы могут появиться дублирующиеся значения. Чтобы исключить их, сначала создайте вспомогательный столбец, а затем примените формулу на основе функций ИНДЕКС и РАНГ.РВ. Выполните следующие действия:
1. Введите приведённую ниже формулу в пустую ячейку, чтобы получить список случайных чисел (см. снимок экрана):

2. Затем скопируйте приведённую ниже формулу в ячейку другого столбца, куда вы хотите извлечь случайные значения, и протяните её вниз, чтобы заполнить остальные ячейки неповторяющимися случайными значениями. См. снимок экрана:
Примечание: В приведённой выше формуле A2:A12 — это диапазон значений, из которого вы хотите получить случайные значения, B2 — первая ячейка вспомогательного столбца, а B2:B12 — ячейки со вспомогательной формулой, созданные на шаге 1.

Ячейка, строки, столбцы из диапазона с помощью потрясающей функции
Здесь я рекомендую полезную функцию — Сортировать, выбирать или случайно перемешивать из Kutools для Excel. С её помощью вы можете выбирать случайные ячейки, строки или столбцы по своему усмотрению.
1. Выделите диапазон ячеек, из которого нужно выбрать случайные значения.
2. Затем нажмите Kutools > Диапазон > Сортировать, выбирать или случайно перемешивать. См. снимок экрана:

3. В диалоговом окне Сортировать, выбирать или случайно перемешивать выполните следующие действия:
- Нажмите вкладку Выбор;
- Затем введите количество ячеек, которые вы хотите выбрать случайным образом, в поле Количество ячеекдля выбора;
- В разделе Тип выбора выберите любую операцию на ваше усмотрение. В данном случае я выбираю параметр Ячейка.
- Затем нажмите кнопку ОК или Применить, и пять ячеек будут случайным образом выбраны одновременно. См. скриншоты:

4. После выбора ячеек их можно легко копировать и вставлять в другие ячейки — когда и где это необходимо.
1,9 Случайное распределение данных по группам в Excel
Допустим, у вас есть список имён, и вы хотите случайным образом распределить их по трём группам — Группа A, Группа B и Группа C, как показано на снимке экрана ниже. В этом разделе я покажу несколько формул Excel, которые помогут вам решить эту задачу.

Случайное распределение данных по группам с помощью формулы
Чтобы случайным образом распределить людей по заданным группам, используйте функцию ВЫБОР в сочетании с функцией СЛУЧМЕЖДУ.
1. Скопируйте или введите следующую формулу в ячейку, где нужно сгенерировать название группы:
Примечание: В приведённой выше формуле Группа A, Группа B и Группа C обозначают имя группы, которую вы хотите назначить, а число 3 указывает количество групп, на которые следует распределить данные.
2. Затем перетащите маркер заполнения, чтобы применить эту формулу к другим ячейкам — имена автоматически разделятся на три группы, как показано на снимке экрана ниже:

Случайное распределение данных по группам с одинаковым количеством элементов с помощью формулы
Если вам нужно, чтобы во всех группах было одинаковое количество имён, приведённая выше формула не подойдёт. В этом случае создайте вспомогательный столбец со случайными значениями с помощью функции СЛЧИС, а затем используйте формулу на основе функций ИНДЕКС, РАНГ и ОКРВВЕРХ.
Например, я разместил названия групп, по которым будет выполняться распределение, в ячейках F2:F4. Чтобы распределить участников по группам (Группа A, Группа B, Группа C) так, чтобы в каждой было по 4 человека, выполните следующие действия:
1. Введите формулу =RAND() в пустую ячейку, чтобы получить случайное число (см. снимок экрана):

2. Затем в следующем столбце, например в ячейке D2, скопируйте или введите приведённую ниже формулу:
Примечание: В приведённой выше формуле C2 — первая ячейка вспомогательного столбца, C2:C13 — диапазон ячеек со вспомогательной формулой, созданной на шаге 1; число 4 указывает, сколько имён должно быть в каждой группе, а F2:F4 — диапазон ячеек с названиями групп, которые вы хотите назначить этим данным.
3. Перетащите маркер заполнения вниз, чтобы случайным образом распределить список данных по группам — имена будут равномерно распределены между ними. См. снимок экрана:

1,10 Генерация случайных дат в Excel
Чтобы генерировать случайные даты в заданном диапазоне, я покажу вам несколько эффективных методов.
Генерация случайных дат между двумя заданными датами с помощью формул
Например, вам нужно случайным образом сгенерировать несколько дат в период с 01,05.2021 по 15,10.2021. В Excel эту задачу легко решить с помощью комбинации функций СЛУЧМЕЖДУ и ДАТА. Выполните следующие действия:
1. Выделите ячейку, в которую нужно вставить случайную дату, и введите следующую формулу:
Примечание: В этой формуле 2021, 5, 1 — это дата начала, а 2021, 10, 15 — конечная дата; при необходимости вы можете заменить их.
2. Затем перетащите формулу и скопируйте её в другие ячейки, куда она требуется. В этих ячейках появятся пятизначные числа, как показано на снимке экрана ниже:

3. Затем отформатируйте числа как дату: щёлкните правой кнопкой мыши по ячейкам с формулой и выберите в контекстном меню пункт Установить формат ячейки.
4. В диалоговом окне Установить формат ячейки перейдите на вкладку Число, выберите категорию Числовые форматы в области Дата, а затем — нужный формат даты в раскрывающемся списке Тип. См. снимок экрана:

5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно. Теперь числа преобразованы в обычные даты. См. снимок экрана:

Советы: Если вы хотите генерировать случайные рабочие дни без выходных, используйте следующую формулу:
Генерация случайных дат между двумя заданными датами с помощью удивительной функции
Kutools для Excel’s Вставить случайные данные также позволяет генерировать случайные даты, рабочие дни и выходные в заданном диапазоне.
1. Выделите диапазон ячеек, в которые вы хотите вставить случайные даты.
2. Затем нажмите Kutools > Вставка > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:
- Нажмите вкладку Дата;
- Затем укажите диапазон дат. В данном примере я выберу период с 5/1/2021 по 10/15/2021.
- Затем выберите тип даты: рабочий день, выходной или оба варианта — по необходимости.
- Наконец, нажмите кнопку ОК или Применить, чтобы случайным образом сгенерировать даты, как показано на скриншоте ниже.

Совет: чтобы сгенерировать случайные уникальные даты, установите флажок Уникальные значения.
1,11 Генерация случайного времени в Excel
После вставки случайных чисел, текстовых строк и дат в этом разделе я расскажу о нескольких приёмах генерации случайного времени в Excel.
Генерация случайного времени с помощью формул
Генерация случайного времени с помощью формулы
Чтобы сгенерировать случайное время в заданном диапазоне ячеек, используйте формулу на основе функций ТЕКСТ и СЛЧИС.
Введите приведённую ниже формулу в пустую ячейку, а затем перетащите её и скопируйте в другие ячейки, где требуется отобразить время (см. снимок экрана):

Генерация случайного времени между двумя заданными моментами с помощью формулы
Если вам нужно случайным образом вставить время между двумя конкретными моментами, например с 10 часов до 18 часов, используйте приведённую ниже формулу:
Примечание: В приведённой выше формуле число 18 — это конечное время, а 10 — начальное. При необходимости вы можете изменить их.
Затем перетащите и скопируйте формулу в другие ячейки, где необходимо сгенерировать случайное время в заданном временном диапазоне (см. снимок экрана):

Генерация случайного времени с определённым интервалом с помощью формулы
Например, если вам нужно генерировать случайные значения времени с заданным интервалом в Excel — скажем, вставлять случайное время с шагом в 15 минут, — используйте комбинацию функций СЛЧИС (RAND), ОКРВНИЗ (FLOOR) и ТЕКСТ (TEXT).
Скопируйте или введите приведённую ниже формулу в пустую ячейку, а затем протяните её и скопируйте в те ячейки, где вам нужны случайные значения времени (см. снимок экрана):
Примечание: в формуле число 15 обозначает интервал времени. Если вам нужны случайные значения времени с интервалом в 30 минут, просто замените 15 на 30.

Генерация случайного времени между двумя заданными значениями с помощью удобной функции
Если у вас установлен Kutools для Excel, его функция Вставить случайные данные поможет вам генерировать случайные значения времени между заданными временными отметками на листе.
1. Выделите диапазон ячеек, в котором нужно сгенерировать значения времени.
2.Затем нажмите Kutools>Вставить>Вставить случайные данные; в появившемся диалоговом окне выполните следующие действия:
- Нажмите вкладку Время;
- Затем укажите временной диапазон. В данном примере я выберу период с 9:00 до 16:30.
- Наконец, нажмите кнопку ОК или Применить, чтобы случайным образом сгенерировать время, как показано на скриншоте ниже.

Генерация случайных дат и времени между двумя значениями даты и времени с помощью формулы
Если вам нужно одновременно генерировать случайные даты и время, воспользуйтесь приведённой ниже формулой.
1. Введите или скопируйте приведённую ниже формулу в ячейку, где нужно сгенерировать случайные дату и время:
Примечание: в этой формуле значение 2021-10-15 12:00:00 — это дата и время окончания, а значение 2021-1-1 9:00:00 — это дата и время начала; вы можете изменить их по своему усмотрению.
2. Затем протяните эту формулу и скопируйте её в другие ячейки, где должны отображаться случайные дата и время (см. снимок экрана):

Генерация случайных чисел, текста и дат в Excel 365 / 2021 и более новых версиях
В этом разделе показано, как генерировать случайные числа и даты, выполнять случайный выбор и распределять данные по группам случайным образом в Excel 365, Excel 2021 и будущих версиях с помощью новой функции динамического массива — СЛУЧМАСС (RANDARRAY).
Функция СЛУЧМАСС (RANDARRAY) генерирует массив случайных чисел в любом заданном вами диапазоне.
Синтаксис функции СЛУЧМАСС (RANDARRAY) следующий:
- rows(необязательно): количество строк случайных чисел для возврата; (если не указано, по умолчанию =1)
- columns(необязательно): количество столбцов случайных чисел для возврата; (если не указано, по умолчанию =1)
- min(необязательно): минимальное возвращаемое число; (если не указано, по умолчанию =0)
- max(необязательно): максимальное возвращаемое число; (если не указано, по умолчанию =1)
- integer (необязательно): возвращает целое число или десятичное значение. TRUE — целое число, FALSE — десятичное (по умолчанию, если не указано).
- 1. Функция RANDARRAY имеет пять необязательных аргументов. Если ни один из них не указан, она возвращает десятичное значение от 0 до 1.
- 2. Если аргументы строк или столбцов заданы в виде десятичных чисел, они будут усечены до целой части (например, 3,9 будет обработано как 3).
- 3. Минимальное значение должно быть меньше максимального, иначе будет возвращена ошибка #ЗНАЧ!.
- 4. Функция RANDARRAY возвращает массив, и когда она выдаёт несколько результатов на листе, значения автоматически заполняют соседние ячейки.
2,1 Генерация случайных чисел в Excel 365 / 2021 и более новых версиях
Чтобы генерировать случайные целые или десятичные числа в Excel 365, Excel 2021 и последующих версиях, используйте новую функцию СЛУЧМАСС (RANDARRAY).
Генерация случайных чисел между двумя числами с помощью формулы
Чтобы создать список случайных чисел в заданном диапазоне, примените следующие формулы:
Введите любую из приведённых ниже формул по своему усмотрению и нажмите клавишу Enter, чтобы получить результаты (см. снимки экрана):
=RANDARRAY(6, 4, 50, 200, FALSE) (Generate random decimals between 50 and 200)
- 6: указывает, что необходимо вернуть 6 строк случайных чисел;
- 4: указывает, что необходимо вернуть 4 столбца случайных чисел;
- 50,200: минимальное и Максимальное значение, между которыми требуется генерировать числа;
- TRUE: указывает, что необходимо вернуть целые числа;
- FALSE: указывает, что нужно возвращать десятичные числа.
![]() | ![]() |
Генерация случайных чисел без дубликатов с помощью формул
При использовании стандартной функции СЛУЧМАСС (RANDARRAY) для генерации случайных чисел возможны повторяющиеся значения. Чтобы исключить дубликаты, ниже приведены эффективные формулы, решающие эту задачу.
Создание списка неповторяющихся случайных чисел
Чтобы случайным образом сгенерировать столбец или список уникальных чисел, используйте следующие общие синтаксические конструкции:
Случайные целые числа без дубликатов:
Случайные десятичные числа без дубликатов:
- n: количество значений, которые вы хотите сгенерировать;
- мин: Минимальное значение;
- Макс: максимальное значение.
Например, здесь я вставлю список из 8 случайных чисел от 50 до 100 без повторений; примените любую из приведённых ниже формул по своему усмотрению, а затем нажмите клавишу Enter, чтобы получить результаты:
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8)) (Unique random decimals)
- 8: указывает, что необходимо вернуть 8 случайных чисел;
- 50, 100: минимальное и максимальное значения, в диапазоне между которыми нужно генерировать числа.
- TRUE: указывает, что необходимо вернуть целые числа;
- FALSE: указывает, что необходимо вернуть десятичные числа.
![]() | ![]() |
Создание диапазона неповторяющихся случайных чисел
Если вы хотите генерировать уникальные случайные числа в диапазоне ячеек, просто укажите нужное количество строк и столбцов в функции ПОСЛЕД (SEQUENCE). Общий синтаксис выглядит следующим образом:
Чтобы случайным образом сгенерировать столбец или список уникальных чисел, используйте следующие общие синтаксические конструкции:
Случайные целые числа без дубликатов:
Случайные десятичные числа без дубликатов:
- n: количество ячеек для вставки чисел; его можно задать как произведение количества строк на количество столбцов. Например, чтобы заполнить 8 строк и 3 столбца, укажите 24.
- строки: количество строк для заполнения;
- столбцы: количество столбцов для заполнения;
- мин: наименьшее значение;
- макс: максимальное значение.
Здесь я заполню диапазон из 8 строк и 3 столбцов уникальными случайными числами от 50 до 100; примените любую из приведённых ниже формул по своему усмотрению:
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3)) (Unique random decimals)
- 24: указывает, что необходимо вернуть 24 случайных чисел — произведение 8 и 3 (строки*столбцы);
- 50,100: минимальное и Максимальное значение, между которыми требуется генерировать числа;
- TRUE: указывает, что необходимо вернуть целые числа;
- FALSE: указывает, что необходимо вернуть десятичные числа.
![]() | ![]() |
2,2 Генерация случайных дат в Excel 365 / 2021 и более новых версиях
С помощью новой функции СЛУЧМАСС (RANDARRAY) вы сможете быстро и легко генерировать сразу несколько случайных дат или рабочих дней в Excel.
Генерация случайных дат между двумя датами с помощью формулы
Чтобы создать список случайных дат между двумя конкретными датами, примените приведённую ниже формулу:
1. Введите в пустую ячейку приведённую ниже формулу для генерации случайных дат и нажмите клавишу Enter, чтобы получить список пятисимвольных чисел (см. снимок экрана):
- 10: указывает, что необходимо вернуть 10 строк случайных дат;
- 1: указывает, что необходимо вернуть 1 столбец случайных дат;
- B1, B2: ячейки, содержащие начальную и конечную даты, между которыми нужно сгенерировать даты.

2. Затем отформатируйте числа как обычные даты: выделите числа, щёлкните правой кнопкой мыши и выберите в контекстном меню пункт Установить формат ячейки. В следующем диалоговом окне Установить формат ячейки выполните следующие действия:
- Щёлкните Числона вкладке;
- Затем щёлкните Датав области Категория;
- Затем выберите нужный формат даты из списка Тип.

3. После этого нажмите кнопку ОК, и числа будут отформатированы в указанном вами формате. Формат даты (см. снимок экрана):

Совет: конечно, вы также можете напрямую ввести значения Дата начала и Конечная дата в формулу следующим образом:
Генерация случайных рабочих дней между двумя датами с помощью формулы
Чтобы сгенерировать случайные рабочие дни в заданном диапазоне ячеек, вложите функцию СЛУЧМАСС (RANDARRAY) внутрь функции РАБДЕНЬ (WORKDAY).
1. Введите или скопируйте приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter, чтобы получить список чисел, как показано на снимке экрана ниже:

2. Затем в диалоговом окне Установить формат ячейки отформатируйте числа в нужный вам формат даты — и вы получите результат, как показано на снимке экрана ниже:

Совет: вы также можете напрямую ввести значения Дата начала и Конечная дата в формулу следующим образом:
2,3 Генерация или получение случайных значений из списка в Excel 365 / 2021 и более новых версиях
В Excel 365, Excel 2021 и будущих версиях (например, Excel 2024) в этом разделе приведены удобные формулы для генерации или получения случайных значений из списка ячеек.
Генерация или получение случайных значений из списка с помощью формулы
Чтобы извлечь случайные значения из списка ячеек, на помощь придут функции СЛУЧМАСС (RANDARRAY) и ИНДЕКС (INDEX). Общий синтаксис выглядит следующим образом:
- данные: список значений, из которых необходимо извлечь случайные элементы;
- n: количество случайных элементов, которые нужно извлечь.
Например, чтобы извлечь 3 имён из диапазона Список имен A2:A12, используйте приведённые ниже формулы:
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE)) (Type a number directly)
Затем нажмите клавишу Enter — и вы сразу получите три случайных имени (см. снимок экрана):

Генерация или получение случайных значений из списка без дубликатов с помощью формулы
С помощью приведённой выше формулы вы получите диапазон с дублирующимися результатами. Чтобы случайным образом выбрать элементы из списка без повторений, используйте следующий общий синтаксис:
- данные: список значений, из которых необходимо извлечь случайные элементы;
- n: количество случайных элементов, которые требуется извлечь.
Если вам нужно случайным образом вернуть 5 имён из диапазона Список имен A2:A12, введите или скопируйте одну из приведённых ниже формул:
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5)) (Type a number directly)
Затем нажмите клавишу Enter, чтобы получить 5 случайных имён из диапазона A2:A12 без повторений (см. снимок экрана):

2,4 Генерация или Вся строка из диапазона в Excel 365 / 2021 и более новых версиях
Иногда возникает необходимость выбрать случайные строки из диапазона ячеек в Excel. Для решения этой задачи ниже приведены несколько полезных формул.
Генерация или Вся строка из диапазона с помощью формулы
Общий синтаксис для генерации случайных строк из диапазона ячеек следующий:
- данные: диапазон ячеек, из которого необходимо извлечь случайные строки;
- n: количество случайных строк, которые требуется извлечь;
- {1,2,3…}: номера столбцов, которые нужно извлечь.
Чтобы извлечь 3 строки данных из диапазона A2:C12, используйте любую из следующих формул:
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3}) (Type a number directly)
Затем нажмите клавишу Enter, чтобы получить 3 случайные строки данных из диапазона A2:C12 (см. снимок экрана):

Генерация или Вся строка из диапазона без дубликатов с помощью формулы
Аналогично, приведённая выше формула также может создавать дублирующиеся данные. Чтобы избежать появления дублирующихся строк, используйте следующий общий синтаксис:
- данные: диапазон ячеек, из которого необходимо извлечь случайные строки;
- n: количество случайных строк, которые требуется извлечь;
- {1,2,3…}: номера столбцов для извлечения.
Например, чтобы выбрать 5 строк данных из диапазона A2:C12, используйте любую из приведённых ниже формул:
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3}) (Type a number directly)
Затем нажмите клавишу Enter, и в диапазоне Извлечь из диапазона A2:C12 появятся 5 случайных строк без дубликатов, как показано на скриншоте ниже:

Предотвращение изменения случайных результатов
Вероятно, вы уже заметили, что все функции генерации случайных значений, упомянутые в этой статье — такие как RAND, RANDBETWEEN и RANDARRAY — являются нестабильными (volatile): их результаты пересчитываются при любом изменении листа, порождая новые случайные значения. Чтобы остановить автоматическое обновление этих значений, воспользуйтесь двумя простыми приёмами.
Предотвращение изменения случайных результатов с помощью копирования и вставки
Обычно для копирования динамических формул как значений можно воспользоваться функцией Копировать и Вставить. Сделайте следующее:
1. Выделите ячейки со своей формулой случайных чисел и нажмите Ctrl + C, чтобы скопировать их.
2. Затем щелкните правой кнопкой мыши по «Выберите диапазон» и выберите пункт Значения в разделе Выборочная вставка, см. скриншот:
Совет: также можно нажать Shift + F10, а затем — V, чтобы активировать эту опцию.

3. Теперь все ячейки с формулами преобразованы в значения, и случайные числа больше не будут меняться.
Предотвращение изменения случайных результатов с помощью удобной функции
Если у вас установлен Kutools для Excel, функция Преобразовать в значения поможет одним щелчком преобразовать все выделенные ячейки с формулами в значения.
1. Выделите ячейки со случайной формулой и нажмите Kutools > Преобразовать в значения, см. скриншот:

2. Теперь все выделенные формулы преобразованы в значения.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек












, чтобы открыть дополнительное диалоговое окно Kutools для Excel, и введите или выберите собственные текстовые значения, которые вы хотите перечислить случайным образом. (При ручном вводе элементы следует разделять запятыми.)




