KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Случайные данные в Excel: создание случайных чисел, текста, дат и времени в Excel

АвторСяоянДата изменения

Как правило, случайные данные — это последовательности чисел, текстовых строк или других символов, которые применяются в статистической выборке, шифровании, лотереях, тестировании, обучении и других сферах, где важна непредсказуемость результатов. В этой статье мы рассмотрим различные методы генерации случайных чисел, текстовых строк, дат и времени в стандартном Excel и Excel 365.

Содержание:

1. Генерация случайных чисел, текста, дат и времени в Excel

2. Генерация случайных чисел, текста и дат в Excel 365 / 2021 и более поздних версиях

3. Защита от случайного изменения результатов


Создание случайных чисел, текста, дат и времени в 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
Снимок экрана результата формулы =RAND(), показывающий случайные десятичные числа от 0 до 1 в ExcelСнимок экрана результата формулы =RAND()*50, показывающий случайные десятичные числа от 0 до 50 в ExcelСнимок экрана результата формулы =RAND()*(100-50)+50, показывающий случайные десятичные числа от 50 до 100 в Excel

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

Для генерации случайных целых чисел следует комбинировать функции СЛЧИС и ЦЕЛОЕ, как показано в таблице ниже:

ФормулаОписание
=INT(RAND()*N)Генерация случайных целых чисел в диапазоне от 0 до N.
=INT(RAND()*(B-A)+A)Генерация случайных целых чисел между любыми двумя указанными числами. ()A— это нижняя граница, а B— верхняя граница.)

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

=INT(RAND()*100)=INT(RAND()*(500-200)+200)
Снимок экрана результата формулы =INT(RAND()*100), показывающий случайные целые числа от 0 до 100 в ExcelСнимок экрана результата формулы =INT(RAND()*(500-200)+200), показывающий случайные целые числа от 200 до 500 в Excel

Функция СЛУЧМЕЖДУ для генерации случайных чисел

В Excel есть функция СЛУЧМЕЖДУ, которая позволяет быстро и легко генерировать случайные числа.

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

=RANDBETWEEN(bottom, top)
  • bottom, top: наименьшее и наибольшее значения диапазона случайных чисел, которые вы хотите получить.

Например, если вы хотите создать случайные целые числа между 100 и 200, введите приведённую ниже формулу в пустую ячейку, а затем перетащите и скопируйте её в другие нужные ячейки (см. снимок экрана):

=RANDBETWEEN(100, 200)

Снимок экрана результата формулы =RANDBETWEEN(100, 200), показывающий случайные целые числа от 100 до 200 в Excel

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

=RANDBETWEEN(-100, 100)

Снимок экрана результата формулы =RANDBETWEEN(-100, 100), показывающий случайные целые числа от -100 до 100 в Excel


Создание случайных чисел с заданным Десятичные знаки между двумя числами

Чтобы создать случайные числа с заданным Десятичные знаки, необходимо изменить формулу СЛУЧМЕЖДУ следующим образом:

  • Случайные числа с одним Количество десятичных знаков:=RANDBETWEEN(bottom*10, top*10)/10
  • Случайные числа с двумя Десятичные знаки:=RANDBETWEEN(bottom*100, top*100)/100
  • Случайные числа с тремя Десятичные знаки:=RANDBETWEEN(bottom*1000, top*1000)/1000

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

=RANDBETWEEN(10*100, 50*100)/100

Снимок экрана результата формулы =RANDBETWEEN(10*100, 50*100)/100, показывающий случайные числа с двумя десятичными знаками от 10 до 50 в Excel


Пользовательская функция для генерации случайных чисел между двумя значениями

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

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, используйте следующую формулу:

=RandomNumbers(50,200,0)

2.) Чтобы вставить случайные числа между 50 и 200 с 2 Десятичные знаки, примените приведённую ниже формулу:

=RandomNumbers(50,200,2)

4. Наконец, перетащите формулу и скопируйте её в другие ячейки по своему усмотрению. В результате вы получите результаты, как показано на следующих снимках экрана:

Снимок экрана результата пользовательской формулы VBA =RandomNumbers(50,200,0), показывающий случайные целые числа от 50 до 200 в ExcelСнимок экрана результата пользовательской формулы VBA =RandomNumbers(50,200,2), показывающий случайные числа с двумя десятичными знаками от 50 до 200 в Excel

Удобная функция для генерации случайных чисел между двумя числами

Если вам надоело запоминать и вводить формулы, воспользуйтесь удобной функцией Вставить случайные данные из Kutools для Excel! С её помощью вы сможете мгновенно генерировать случайные целые или десятичные числа — без единой формулы.

Kutools для Excel — включает более 300 незаменимых инструментов для Excel. Работайте в Excel быстрее, проще и эффективнее.Скачать сейчас!

1. Выделите диапазон ячеек, в котором нужно создать случайные числа, и нажмите Kutools > Вставка > Вставить случайные данные (см. снимок экрана):

Снимок экрана опции «Вставить случайные данные» в Kutools на вкладке «Вставка» ленты

2. В диалоговом окне Вставить случайные данные:

1.) Создание случайных целых чисел:

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

Снимок экрана диалогового окна «Вставить случайные данные», генерирующего случайные целые числа на вкладке «Целое число»

2.) Создание случайных чисел с заданным Десятичные знаки:

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

Снимок экрана диалогового окна «Вставить случайные данные», генерирующего случайные десятичные числа на вкладке «Десятичное число»

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


1,2 Генерация случайных чисел без дубликатов (уникальные случайные числа)

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

Генерация случайных чисел без дубликатов с помощью формулы массива

Например, мне нужно сгенерировать случайные числа в диапазоне от 100 до 200 без дубликатов. Ниже приведена сложная формула массива, которая поможет вам в этом. Выполните следующие шаги:

1. Укажите нижнее и верхнее граничные значения в двух ячейках. В этом примере я введу 100 и 200 в ячейки B2 и B3 соответственно (см. снимок экрана):

Снимок экрана с вводом нижнего и верхнего пределов в ячейки B2 и B3 для генерации случайных чисел в Excel

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

=IFERROR(LARGE(ROW(INDIRECT($B$1&,":"&,$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&,":"&,$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

Примечание: В приведённой выше формуле B1 — это нижняя граница, а B2 — верхняя граница диапазона, в котором необходимо сгенерировать случайные числа. D2 — это ячейка над формулой.

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

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

Снимок экрана списка уникальных случайных чисел, сгенерированных между 100 и 200 с помощью массивной формулы в Excel


Генерация случайных чисел без дубликатов с помощью кода 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Вставить случайные данные, которая поддерживает удобную опцию: Уникальные значения. Просто установите этот флажок — и задача будет решена в мгновение ока!

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите диапазон ячеек, в котором нужно сгенерировать случайные числа.

2. Затем последовательно выберите команды Kutools > Вставить > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:

  • На вкладке Целое, в полях Оти Доукажите диапазон чисел, в пределах которого необходимо генерировать случайные числа;
  • Установите флажок Уникальные значения;
  • Затем нажмите кнопку ОК или Применить, чтобы получить уникальные случайные числа, как показано на скриншоте ниже.

Снимок экрана диалогового окна «Вставить случайные данные» с установленным флажком «Уникальные значения»


1,3 Генерация случайных чётных или нечётных чисел в Excel

Если вы хотите сгенерировать случайные чётные или нечётные числа в диапазоне ячеек, просто поместите функцию СЛУЧМЕЖДУ внутрь функции ЧЁТН или НЕЧЁТ. Общий синтаксис выглядит так:

ФормулаОписание
=EVEN(RANDBETWEEN(bottom,top))Генерация случайных чётных чисел в заданном диапазоне.
=ODD(RANDBETWEEN(bottom,top))Генерация случайных нечётных чисел в заданном диапазоне.

Например, чтобы сгенерировать случайные чётные или нечётные числа от 10 до 100, используйте следующие формулы:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Затем скопируйте формулу в нужные ячейки, перетащив маркер заполнения, — и получите результаты, как на снимках экрана ниже:

Снимок экрана со случайными четными числами, сгенерированными между 10 и 100 в ExcelСнимок экрана со случайными нечетными числами, сгенерированными между 10 и 100 в Excel

1,4 Генерация случайных чисел, сумма которых равна заданному значению

Иногда возникает необходимость создать набор случайных чисел, сумма которых равна заранее заданному значению. Например, нужно сгенерировать 5 (или n) случайных чисел в диапазоне от 10 до 50 так, чтобы их сумма составляла ровно 100 (см. снимок экрана ниже). Чтобы решить эту задачу в Excel, я предложу вам два эффективных метода.

Снимок экрана со случайными числами, сгенерированными между 10 и 50, сумма которых равна 100 в Excel

Генерация случайных чисел, сумма которых равна заданному значению, с помощью формул

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

1. Сначала подготовьте исходные данные: заданное итоговое значение, начальное и конечное числа, а также количество случайных чисел, которые нужно сгенерировать (см. снимок экрана ниже):

Снимок экрана с настройками для генерации случайных чисел, сумма которых равна заданному значению в Excel, включая минимальное и максимальное значения и общую сумму

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

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

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

Снимок экрана с первым сгенерированным случайным числом с использованием формулы в Excel

3. Скопируйте следующую формулу в ячейку A5 и нажмите клавишу Enter, чтобы получить второе случайное число (см. снимок экрана):

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>,$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

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

Снимок экрана со вторым сгенерированным случайным числом с использованием формулы и обновленным результатом в Excel

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

Снимок экрана с окончательным набором случайных чисел, сумма которых равна заданному значению в Excel

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

Снимок экрана с суммой случайно сгенерированных чисел в Excel для проверки их общей суммы


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

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Сначала составьте список указанных вами чисел. Мы перечислили все числа от 10 до 50, как показано на снимке экрана ниже:

Снимок экрана со списком чисел от 10 до 50 для поиска комбинаций, дающих заданную сумму в Excel

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

Снимок экрана опции «Подобрать число» в группе «Содержимое» на вкладке Kutools в Excel

3. В появившемся диалоговом окне Создание чисел выполните следующие действия:

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

Снимок экрана диалогового окна «Подобрать число» с настройками для генерации комбинаций чисел, сумма которых равна 100

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

Снимок экрана с результатами всех случайных комбинаций чисел, сумма которых равна 100, сгенерированных с помощью Kutools

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

Снимок экрана диалогового окна «Подобрать число» с расширенными настройками для указания количества комбинаций и чисел в каждой комбинации в Excel

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

Снимок экрана с результатами случайных комбинаций чисел, сгенерированных на основе расширенных настроек


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))
Снимок экрана со случайными заглавными буквами, сгенерированными с помощью формулы =CHAR(RANDBETWEEN(65,90)) в ExcelСнимок экрана со случайными строчными буквами, сгенерированными с помощью формулы =CHAR(RANDBETWEEN(97,122)) в ExcelСнимок экрана со случайными специальными символами, сгенерированными с помощью формулы =CHAR(RANDBETWEEN(33,47)) в Excel

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

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

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

Снимок экрана со случайными строками из четырех заглавных букв, сгенерированными с помощью комбинированной формулы в Excel

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

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

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

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Вы можете использовать простые формулы и символ «&» для создания различных комбинаций, идеально соответствующих вашим требованиям.


Генерация случайных букв и текстовых строк с помощью удобной функции

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

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

2. Затем нажмите Kutools > Вставить > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:

  • Нажмите вкладку Строка;
  • Установите флажок a–zили A–Zили оба варианта, которые вы хотите вставить;
  • Затем укажите длину строки в текстовом поле Фильтр по длине строки;
  • Наконец, нажмите кнопку ОК или Применить, чтобы вставить строки, как показано на скриншоте ниже.

Снимок экрана диалогового окна «Вставить случайные данные» для генерации случайных букв и строк в Excel


1,6 Создание случайных паролей из буквенно-цифровых символов в Excel

При создании пароля он должен содержать не менее 8 символов и включать сочетание заглавных и строчных букв, цифр и определённых специальных символов. В этом разделе представлены несколько эффективных приёмов для генерации надёжных случайных паролей прямо в Excel.

Генерация случайных паролей из буквенно-цифровых символов с помощью формул

Например, здесь я создам случайные пароли длиной 8 символов. Для этого достаточно объединить три формулы из раздела Создание случайных букв и текстовых строк с помощью формул.

Скопируйте приведённую ниже формулу в пустую ячейку:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

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

Снимок экрана со случайными паролями, сгенерированными с помощью комбинированной формулы с функциями CHAR и RANDBETWEEN в Excel


Генерация случайных паролей из буквенно-цифровых символов с помощью пользовательской функции

Для вставки случайных паролей в 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 символов, содержащие буквенно-цифровые и специальные символы. См. снимок экрана:

Снимок экрана со случайными паролями, сгенерированными с помощью функции VBA RandomizeF


Генерация случайных паролей из буквенно-цифровых символов с помощью простой функции

Существует ли быстрый и простой способ генерировать несколько случайных паролей в Excel? Kutools для Excel предлагает отличную функцию — Вставить случайные данные. С её помощью вы сможете создать случайные пароли всего за несколько щелчков!

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите диапазон ячеек, в который нужно вставить пароли.

2Затем нажмите Kutools>Вставить>Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:

  • Нажмите вкладку Строка;
  • Выберите тип символов по необходимости;
  • Затем укажите длину пароля в текстовом поле Фильтр по длине строки;
  • Наконец, нажмите кнопку ОК или Применить, чтобы сгенерировать пароли, как показано на скриншоте ниже.

Снимок экрана со случайными паролями, сгенерированными с помощью функции Kutools «Вставить случайные данные»


1,7 Создание случайных заданных текстов в Excel

Пробовали ли вы когда-нибудь случайным образом отображать или перечислять заданные текстовые значения в Excel? Например, чтобы разместить указанные тексты (элемент1, элемент2, элемент3, элемент4, элемент5) в списке ячеек в случайном порядке, воспользуйтесь следующими двумя приёмами.

Генерация случайных заданных текстов с помощью формулы

В Excel можно создать формулу с использованием функций ВЫБОР и СЛУЧМЕЖДУ, чтобы случайным образом выбирать один из заданных текстов. Общий синтаксис формулы:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Value_1, Value_2, Value_3, Value_n: представляют текстовые значения, которые вы хотите перечислить случайным образом;
  • n: количество текстовых значений, которые вы хотите использовать.

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

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")

Снимок экрана со случайными конкретными текстами, сгенерированными с помощью функций CHOOSE и RANDBETWEEN в Excel


Генерация случайных заданных текстов с помощью быстрого метода

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите диапазон ячеек, в который нужно вставить заданные тексты.

2Затем нажмите Kutools>Вставить>Вставить случайные данные. В открывшемся диалоговом окне выполните следующие действия:

  • Нажмите вкладку Пользовательские списки;
  • Затем нажмите кнопку Кнопка «Добавить», чтобы открыть дополнительное диалоговое окно Kutools для Excel, и введите или выберите собственные текстовые значения, которые вы хотите перечислить случайным образом. (При ручном вводе элементы следует разделять запятыми.)

Снимок экрана окна запроса Kutools for Excel для ввода пользовательских текстовых значений в диалоговом окне «Вставить случайные данные»

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

Снимок экрана с пользовательскими случайными текстами, вставленными в диапазон с помощью функции Kutools «Вставить случайные данные» в Excel

Совет: чтобы случайным образом перечислить указанные тексты без повторений, установите флажок Уникальные значения.


1,8 Генерация или выбор случайных значений из списка в Excel

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

Снимок экрана с длинным списком имен для случайного выбора в Excel

Генерация случайных значений из списка с помощью функций ИНДЕКС, СЛУЧМЕЖДУ и СТРОКИ

В Excel нет прямого способа извлечь случайные значения из списка, но вы можете создать формулу с использованием функций ИНДЕКС, СЛУЧМЕЖДУ и СТРОКИ, чтобы выбирать значения случайным образом.

1. Скопируйте приведённую ниже формулу в пустую ячейку, куда нужно вставить извлечённое значение:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

Примечание: В приведённой выше формуле A2:A12 — это список значений, из которого вы хотите выбирать случайные элементы.

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

Снимок экрана со случайными именами, извлеченными из списка с помощью функций INDEX, RANDBETWEEN и ROWS в Excel


Генерация случайных значений из списка без дубликатов с помощью функций ИНДЕКС и РАНГ.РВ

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

1. Введите приведённую ниже формулу в пустую ячейку, чтобы получить список случайных чисел (см. снимок экрана):

=RAND()

Снимок экрана со списком случайных чисел, сгенерированных в качестве вспомогательного столбца для уникального выбора в Excel

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

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

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

Снимок экрана со случайными уникальными именами, выбранными с помощью функций INDEX и RANK.EQ в Excel


Ячейка, строки, столбцы из диапазона с помощью потрясающей функции

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите диапазон ячеек, из которого нужно выбрать случайные значения.

2. Затем нажмите Kutools > Диапазон > Сортировать, выбирать или случайно перемешивать. См. снимок экрана:

Снимок экрана функции Kutools «Случайная сортировка/выбор диапазона» на вкладке в Excel

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

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

Снимок экрана с результатом случайного выбора ячеек с помощью функции Kutools «Случайная сортировка/выбор диапазона»

4. После выбора ячеек их можно легко копировать и вставлять в другие ячейки — когда и где это необходимо.


1,9 Случайное распределение данных по группам в Excel

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

Снимок экрана с именами, случайным образом разделенными на три группы в Excel

Случайное распределение данных по группам с помощью формулы

Чтобы случайным образом распределить людей по заданным группам, используйте функцию ВЫБОР в сочетании с функцией СЛУЧМЕЖДУ.

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

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

Примечание: В приведённой выше формуле Группа A, Группа B и Группа C обозначают имя группы, которую вы хотите назначить, а число 3 указывает количество групп, на которые следует распределить данные.

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

Снимок экрана со случайным распределением по группам с помощью функций CHOOSE и RANDBETWEEN в Excel


Случайное распределение данных по группам с одинаковым количеством элементов с помощью формулы

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

Например, я разместил названия групп, по которым будет выполняться распределение, в ячейках F2:F4. Чтобы распределить участников по группам (Группа A, Группа B, Группа C) так, чтобы в каждой было по 4 человека, выполните следующие действия:

1. Введите формулу =RAND() в пустую ячейку, чтобы получить случайное число (см. снимок экрана):

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

2. Затем в следующем столбце, например в ячейке D2, скопируйте или введите приведённую ниже формулу:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

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

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

Снимок экрана с именами, равномерно разделенными на три группы с помощью формул в Excel


1,10 Генерация случайных дат в Excel

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

Генерация случайных дат между двумя заданными датами с помощью формул

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

1. Выделите ячейку, в которую нужно вставить случайную дату, и введите следующую формулу:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

Примечание: В этой формуле 2021, 5, 1 — это дата начала, а 2021, 10, 15 — конечная дата; при необходимости вы можете заменить их.

2. Затем перетащите формулу и скопируйте её в другие ячейки, куда она требуется. В этих ячейках появятся пятизначные числа, как показано на снимке экрана ниже:

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

3. Затем отформатируйте числа как дату: щёлкните правой кнопкой мыши по ячейкам с формулой и выберите в контекстном меню пункт Установить формат ячейки.

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

Снимок экрана диалогового окна «Формат ячеек», используемого для форматирования чисел как дат в Excel

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

Снимок экрана со случайными датами, сгенерированными между 01.05.2021 и 15.10.2021 в Excel после форматирования

Советы: Если вы хотите генерировать случайные рабочие дни без выходных, используйте следующую формулу:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

Генерация случайных дат между двумя заданными датами с помощью удивительной функции

Kutools для Excel’s Вставить случайные данные также позволяет генерировать случайные даты, рабочие дни и выходные в заданном диапазоне.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите диапазон ячеек, в которые вы хотите вставить случайные даты.

2. Затем нажмите Kutools > Вставка > Вставить случайные данные. В появившемся диалоговом окне выполните следующие действия:

  • Нажмите вкладку Дата;
  • Затем укажите диапазон дат. В данном примере я выберу период с 5/1/2021 по 10/15/2021.
  • Затем выберите тип даты: рабочий день, выходной или оба варианта — по необходимости.
  • Наконец, нажмите кнопку ОК или Применить, чтобы случайным образом сгенерировать даты, как показано на скриншоте ниже.

Снимок экрана со случайными рабочими днями, сгенерированными между двумя датами с помощью Kutools

Совет: чтобы сгенерировать случайные уникальные даты, установите флажок Уникальные значения.


1,11 Генерация случайного времени в Excel

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

Генерация случайного времени с помощью формул

Генерация случайного времени с помощью формулы

Чтобы сгенерировать случайное время в заданном диапазоне ячеек, используйте формулу на основе функций ТЕКСТ и СЛЧИС.

Введите приведённую ниже формулу в пустую ячейку, а затем перетащите её и скопируйте в другие ячейки, где требуется отобразить время (см. снимок экрана):

=TEXT(RAND(),"HH:MM:SS")

Снимок экрана с результатом использования функций TEXT и RAND для генерации случайного времени в Excel


Генерация случайного времени между двумя заданными моментами с помощью формулы

Если вам нужно случайным образом вставить время между двумя конкретными моментами, например с 10 часов до 18 часов, используйте приведённую ниже формулу:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

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

Затем перетащите и скопируйте формулу в другие ячейки, где необходимо сгенерировать случайное время в заданном временном диапазоне (см. снимок экрана):

Снимок экрана со случайным временем, сгенерированным между 10:00 и 18:00 с помощью формулы


Генерация случайного времени с определённым интервалом с помощью формулы

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

Скопируйте или введите приведённую ниже формулу в пустую ячейку, а затем протяните её и скопируйте в те ячейки, где вам нужны случайные значения времени (см. снимок экрана):

=TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

Примечание: в формуле число 15 обозначает интервал времени. Если вам нужны случайные значения времени с интервалом в 30 минут, просто замените 15 на 30.

Снимок экрана со случайным временем, сгенерированным с интервалом в 15 минут с помощью формулы в Excel


Генерация случайного времени между двумя заданными значениями с помощью удобной функции

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

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

2.Затем нажмите Kutools>Вставить>Вставить случайные данные; в появившемся диалоговом окне выполните следующие действия:

  • Нажмите вкладку Время;
  • Затем укажите временной диапазон. В данном примере я выберу период с 9:00 до 16:30.
  • Наконец, нажмите кнопку ОК или Применить, чтобы случайным образом сгенерировать время, как показано на скриншоте ниже.

Снимок экрана Kutools for Excel, генерирующего случайное время между 9:00 и 16:30 с помощью инструмента «Вставить случайные данные»


Генерация случайных дат и времени между двумя значениями даты и времени с помощью формулы

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

1. Введите или скопируйте приведённую ниже формулу в ячейку, где нужно сгенерировать случайные дату и время:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

Примечание: в этой формуле значение 2021-10-15 12:00:00 — это дата и время окончания, а значение 2021-1-1 9:00:00 — это дата и время начала; вы можете изменить их по своему усмотрению.

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

Снимок экрана со случайными значениями даты и времени, сгенерированными с помощью формулы в Excel между 01.01.2021 9:00:00 и 15.10.2021 12:00:00


Генерация случайных чисел, текста и дат в Excel 365 / 2021 и более новых версиях

В этом разделе показано, как генерировать случайные числа и даты, выполнять случайный выбор и распределять данные по группам случайным образом в Excel 365, Excel 2021 и будущих версиях с помощью новой функции динамического массива — СЛУЧМАСС (RANDARRAY).

Функция СЛУЧМАСС (RANDARRAY) генерирует массив случайных чисел в любом заданном вами диапазоне.

Синтаксис функции СЛУЧМАСС (RANDARRAY) следующий:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • 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, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Примечание:В приведенных выше формулах:
  • 6: указывает, что необходимо вернуть 6 строк случайных чисел;
  • 4: указывает, что необходимо вернуть 4 столбца случайных чисел;
  • 50,200: минимальное и Максимальное значение, между которыми требуется генерировать числа;
  • TRUE: указывает, что необходимо вернуть целые числа;
  • FALSE: указывает, что нужно возвращать десятичные числа.
Снимок экрана со случайными целыми числами, сгенерированными между 50 и 200 с помощью функции RANDARRAYСнимок экрана со случайными десятичными числами, сгенерированными между 50 и 200 с помощью функции RANDARRAY в Excel

Генерация случайных чисел без дубликатов с помощью формул

При использовании стандартной функции СЛУЧМАСС (RANDARRAY) для генерации случайных чисел возможны повторяющиеся значения. Чтобы исключить дубликаты, ниже приведены эффективные формулы, решающие эту задачу.

Создание списка неповторяющихся случайных чисел

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

Случайные целые числа без дубликатов:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Случайные десятичные числа без дубликатов:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: количество значений, которые вы хотите сгенерировать;
  • мин: Минимальное значение;
  • Макс: максимальное значение.

Например, здесь я вставлю список из 8 случайных чисел от 50 до 100 без повторений; примените любую из приведённых ниже формул по своему усмотрению, а затем нажмите клавишу Enter, чтобы получить результаты:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Примечание:В приведенных выше формулах:
  • 8: указывает, что необходимо вернуть 8 случайных чисел;
  • 50, 100: минимальное и максимальное значения, в диапазоне между которыми нужно генерировать числа.
  • TRUE: указывает, что необходимо вернуть целые числа;
  • FALSE: указывает, что необходимо вернуть десятичные числа.
Снимок экрана со списком уникальных случайных целых чисел, сгенерированных с помощью функций UNIQUE и RANDARRAY в ExcelСнимок экрана со списком уникальных случайных десятичных чисел, сгенерированных с помощью функций UNIQUE и RANDARRAY в Excel

Создание диапазона неповторяющихся случайных чисел

Если вы хотите генерировать уникальные случайные числа в диапазоне ячеек, просто укажите нужное количество строк и столбцов в функции ПОСЛЕД (SEQUENCE). Общий синтаксис выглядит следующим образом:

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

Случайные целые числа без дубликатов:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Случайные десятичные числа без дубликатов:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: количество ячеек для вставки чисел; его можно задать как произведение количества строк на количество столбцов. Например, чтобы заполнить 8 строк и 3 столбца, укажите 24.
  • строки: количество строк для заполнения;
  • столбцы: количество столбцов для заполнения;
  • мин: наименьшее значение;
  • макс: максимальное значение.

Здесь я заполню диапазон из 8 строк и 3 столбцов уникальными случайными числами от 50 до 100; примените любую из приведённых ниже формул по своему усмотрению:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Примечание:В приведенных выше формулах:
  • 24: указывает, что необходимо вернуть 24 случайных чисел — произведение 8 и 3 (строки*столбцы);
  • 50,100: минимальное и Максимальное значение, между которыми требуется генерировать числа;
  • TRUE: указывает, что необходимо вернуть целые числа;
  • FALSE: указывает, что необходимо вернуть десятичные числа.
Снимок экрана с таблицей уникальных случайных целых чисел, сгенерированных в 8 строках и 3 столбцах с помощью функции RANDARRAY ExcelСнимок экрана с таблицей уникальных случайных десятичных чисел, сгенерированных в 8 строках и 3 столбцах с помощью функции RANDARRAY Excel

2,2 Генерация случайных дат в Excel 365 / 2021 и более новых версиях

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

Генерация случайных дат между двумя датами с помощью формулы

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

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

=RANDARRAY(10, 1, B1, B2, TRUE)
Примечание:В приведенных выше формулах:
  • 10: указывает, что необходимо вернуть 10 строк случайных дат;
  • 1: указывает, что необходимо вернуть 1 столбец случайных дат;
  • B1, B2: ячейки, содержащие начальную и конечную даты, между которыми нужно сгенерировать даты.

Снимок экрана с пятизначными случайными датами, сгенерированными с помощью RANDARRAY между двумя датами в Excel

2. Затем отформатируйте числа как обычные даты: выделите числа, щёлкните правой кнопкой мыши и выберите в контекстном меню пункт Установить формат ячейки. В следующем диалоговом окне Установить формат ячейки выполните следующие действия:

  • Щёлкните Числона вкладке;
  • Затем щёлкните Датав области Категория;
  • Затем выберите нужный формат даты из списка Тип.

Снимок экрана диалогового окна «Формат ячеек», используемого для форматирования случайных чисел как дат в Excel

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

Снимок экрана со случайными датами, отформатированными между 1 мая 2021 г. и 31 декабря 2021 г., с использованием Excel

Совет: конечно, вы также можете напрямую ввести значения Дата начала и Конечная дата в формулу следующим образом:

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

Генерация случайных рабочих дней между двумя датами с помощью формулы

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

1. Введите или скопируйте приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter, чтобы получить список чисел, как показано на снимке экрана ниже:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

Снимок экрана со случайными числами рабочих дней, сгенерированными с помощью функций RANDARRAY и WORKDAY в Excel

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

Снимок экрана со случайными рабочими днями, отформатированными как даты в Excel

Совет: вы также можете напрямую ввести значения Дата начала и Конечная дата в формулу следующим образом:

=WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

2,3 Генерация или получение случайных значений из списка в Excel 365 / 2021 и более новых версиях

В Excel 365, Excel 2021 и будущих версиях (например, Excel 2024) в этом разделе приведены удобные формулы для генерации или получения случайных значений из списка ячеек.

Генерация или получение случайных значений из списка с помощью формулы

Чтобы извлечь случайные значения из списка ячеек, на помощь придут функции СЛУЧМАСС (RANDARRAY) и ИНДЕКС (INDEX). Общий синтаксис выглядит следующим образом:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • данные: список значений, из которых необходимо извлечь случайные элементы;
  • n: количество случайных элементов, которые нужно извлечь.

Например, чтобы извлечь 3 имён из диапазона Список имен A2:A12, используйте приведённые ниже формулы:

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Затем нажмите клавишу Enter — и вы сразу получите три случайных имени (см. снимок экрана):

Снимок экрана со случайными именами, извлеченными из списка в Excel


Генерация или получение случайных значений из списка без дубликатов с помощью формулы

С помощью приведённой выше формулы вы получите диапазон с дублирующимися результатами. Чтобы случайным образом выбрать элементы из списка без повторений, используйте следующий общий синтаксис:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • данные: список значений, из которых необходимо извлечь случайные элементы;
  • n: количество случайных элементов, которые требуется извлечь.

Если вам нужно случайным образом вернуть 5 имён из диапазона Список имен A2:A12, введите или скопируйте одну из приведённых ниже формул:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Затем нажмите клавишу Enter, чтобы получить 5 случайных имён из диапазона A2:A12 без повторений (см. снимок экрана):

Снимок экрана со случайными именами, извлеченными из списка в Excel без дубликатов


2,4 Генерация или Вся строка из диапазона в Excel 365 / 2021 и более новых версиях

Иногда возникает необходимость выбрать случайные строки из диапазона ячеек в Excel. Для решения этой задачи ниже приведены несколько полезных формул.

Генерация или Вся строка из диапазона с помощью формулы

Общий синтаксис для генерации случайных строк из диапазона ячеек следующий:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • данные: диапазон ячеек, из которого необходимо извлечь случайные строки;
  • n: количество случайных строк, которые требуется извлечь;
  • {1,2,3…}: номера столбцов, которые нужно извлечь.

Чтобы извлечь 3 строки данных из диапазона A2:C12, используйте любую из следующих формул:

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Затем нажмите клавишу Enter, чтобы получить 3 случайные строки данных из диапазона A2:C12 (см. снимок экрана):

Снимок экрана с 3 случайными строками, извлеченными из диапазона в Excel


Генерация или Вся строка из диапазона без дубликатов с помощью формулы

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

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • данные: диапазон ячеек, из которого необходимо извлечь случайные строки;
  • n: количество случайных строк, которые требуется извлечь;
  • {1,2,3…}: номера столбцов для извлечения.

Например, чтобы выбрать 5 строк данных из диапазона A2:C12, используйте любую из приведённых ниже формул:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

Затем нажмите клавишу Enter, и в диапазоне Извлечь из диапазона A2:C12 появятся 5 случайных строк без дубликатов, как показано на скриншоте ниже:

Снимок экрана с 5 случайными строками, извлеченными из диапазона в Excel без дубликатов


Предотвращение изменения случайных результатов

Вероятно, вы уже заметили, что все функции генерации случайных значений, упомянутые в этой статье — такие как RAND, RANDBETWEEN и RANDARRAY — являются нестабильными (volatile): их результаты пересчитываются при любом изменении листа, порождая новые случайные значения. Чтобы остановить автоматическое обновление этих значений, воспользуйтесь двумя простыми приёмами.

Предотвращение изменения случайных результатов с помощью копирования и вставки

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

1. Выделите ячейки со своей формулой случайных чисел и нажмите Ctrl + C, чтобы скопировать их.

2. Затем щелкните правой кнопкой мыши по «Выберите диапазон» и выберите пункт Значения в разделе Выборочная вставка, см. скриншот:

Совет: также можно нажать Shift + F10, а затем — V, чтобы активировать эту опцию.

Снимок экрана опции «Значения» в меню параметров вставки Excel

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


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

Если у вас установлен Kutools для Excel, функция Преобразовать в значения поможет одним щелчком преобразовать все выделенные ячейки с формулами в значения.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите ячейки со случайной формулой и нажмите Kutools > Преобразовать в значения, см. скриншот:

Снимок экрана функции Kutools «Преобразовать в значения» в Excel

2. Теперь все выделенные формулы преобразованы в значения.

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек