Рандомные числа без повторений в excel

Случайные числа без повторов

Постановка задачи

Предположим, что нам необходимо создать набор целых случайных чисел без повторов в заданном интервале значений. Примеры с ходу:

  • генерация уникальных случайных кодов для товаров или пользователей
  • назначение людей на задачи (каждому по случайной из списка)
  • перестановки слов в поисковом запросе (привет seo-шникам)
  • игра в лото и т.д.

Способ 1. Простой

Для начала рассмотрим простой вариант: нам необходимо получить случайный набор из 10 целых чисел от 1 до 10. Использование встроенной в Excel функции СЛУЧМЕЖДУ (RANDBETWEEN) уникальности не гарантирует. Если ввести ее в ячейку листа и скопировать вниз на 10 ячеек, то запросто могут случиться повторы:

random-unique3.png

Поэтому мы пойдем другим путем.

Во всех версиях Excel есть функция РАНГ (RANG), предназначенная для ранжирования или, другими словами, определения топовой позиции числа в наборе. Для самого большого числа в списке ранг=1, второе в топе имеет ранг=2 и т.д.

Введем в ячейку А2 функцию СЛЧИС (RAND) без аргументов и скопируем формулу вниз на 10 ячеек. Эта функция сгенерирует нам набор из 10 случайных дробных чисел от 0 до 1:

random-unique1.png

В соседний столбец введем функцию РАНГ, чтобы определить позицию в рейтинге для каждого полученного случайного числа:

random-unique2.png

Получим в столбце В то, что хотели — любое нужное количество неповторяющихся случайных целых чисел от 1 до 10.

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

Способ 2. Сложный

Этот способ чуть сложнее, но использует всего одну формулу массива. Допустим, нам нужно создать на листе список из 9 неповторяющихся случайных целых чисел в интервале от 1 до 50.

Введите в ячейку А2 следующую формулу, нажмите в конце Ctrl+Shift+Enter (чтобы ввести ее как формулу массива!) и скопируйте формулу вниз на требуемое количество ячеек:

random-unique4.png

Способ 3. Макрос

Ну и, конечно, можно решить задачу с помощью программирования на Visual Basic. В одной из старых статей про случайную выборку я уже приводил  макро-функцию массива Lotto, которая выдает требуемое количество случайных неповторяющихся чисел из заданного интервала.

Ссылки по теме

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

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

Как вы, наверное, знаете, в Microsoft Excel есть несколько функций для генерации случайных чисел, таких как СЛУЧАЙ, СЛУЧМЕЖДУ и СЛУЧАЙ. Однако нет гарантии, что результат любой функции не будет повторяться.

В этом руководстве объясняется несколько формул для создания списка уникальных случайных чисел. Обратите внимание, что некоторые формулы работают только в последних версиях Excel 365 и 2021, а другие можно использовать в любой версии Excel 2019, Excel 2016, Excel 2013 и более ранних версиях.

Получить список уникальных случайных чисел с заданным шагом

Работает только в Excel 365 и Excel 2021, которые поддерживают динамические массивы.

Если у вас последняя версия Excel, самый простой способ получить список уникальных случайных чисел — объединить 3 новые функции динамического массива: СОРТИРОВКА, ПОСЛЕДОВАТЕЛЬНОСТЬ и СЛУЧАЙ:

СОРТИРОВАТЬ(ПОСЛЕДОВАТЕЛЬНОСТЬ(н), СЛУЧАЙ(н))

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

Например, чтобы создать список из 5 случайных чисел, используйте 5 для н:

= СОРТИРОВАТЬ (ПОСЛЕДОВАТЕЛЬНОСТЬ (5), МАССИВ СЛУЧАЙНЫХ (5))

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

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

В приведенной выше формуле вы только определяете, сколько строк нужно заполнить. Все остальные аргументы оставлены со своими значениями по умолчанию, то есть список будет начинаться с 1 и будет увеличиваться на 1. Если вы хотите другое первое число и приращение, установите свои собственные значения для третьего (Начало) и 4-й (шаг) аргументы функции ПОСЛЕДОВАТЕЛЬНОСТЬ.

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

=СОРТИРОВАТЬ(ПОСЛЕДОВАТЕЛЬНОСТЬ(5, , 100, 10), МАССИВ СЛУЧАЙНЫХ(5))
Укажите начальное значение и приращение для генерации случайных чисел без дубликатов.

Как работает эта формула:

Работая изнутри наружу, вот что делает формула:

  • Функция ПОСЛЕДОВАТЕЛЬНОСТЬ создает массив последовательных чисел на основе заданного или заданного по умолчанию начального значения и увеличивающегося размера шага. Эта последовательность переходит в множество аргумент SORTBY.
  • Функция RANDARRAY создает массив случайных чисел того же размера, что и последовательность (5 строк, 1 столбец в нашем случае). Минимальное и максимальное значения на самом деле не имеют значения, поэтому мы можем оставить их по умолчанию. Этот массив идет в по_массиву аргумент SORTBY.
  • Функция SORTBY сортирует последовательные числа, сгенерированные функцией SEQUENCE, используя массив случайных чисел, сгенерированный функцией RANDARRAY.

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

Создать список случайных чисел без дубликатов

Работает только в Excel 365 и Excel 2021, которые поддерживают динамические массивы.

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

Случайные числа:

ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (н^ 2, 1, мин, МаксимумИСТИНА)), ПОСЛЕДОВАТЕЛЬНОСТЬ(н))

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

ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (н^ 2, 1, мин, МаксимумЛОЖЬ)), ПОСЛЕДОВАТЕЛЬНОСТЬ(н))

Где:

  • Н количество значений для генерации.
  • Мин. является минимальным значением.
  • Максимум является максимальным значением.

Например, чтобы создать список из 5 случайных целых чисел от 1 до 100 без повторений, используйте следующую формулу:

= ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (5 ^ 2, 1, 1, 100, ИСТИНА)), ПОСЛЕДОВАТЕЛЬНОСТЬ (5))
Формула Excel для генерации случайных целых чисел без повторений

Чтобы сгенерировать 5 уникальных случайных десятичных чисел, поместите FALSE в последний аргумент RANDARRAY или опустите этот аргумент:

= ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (5 ^ 2, 1, 1, 100)), ПОСЛЕДОВАТЕЛЬНОСТЬ (5))
Формула Excel для создания списка уникальных десятичных чисел

Как работает эта формула:

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

  • Функция RANDARRAY создает массив случайных чисел на основе заданных вами минимального и максимального значений. Чтобы определить, сколько значений генерировать, вы возводите желаемое количество уникальных значений в степень 2. Поскольку в результирующем массиве может быть неизвестно, сколько дубликатов, вам необходимо предоставить достаточный массив значений для выбора UNIQUE. В этом примере нам нужно только 5 уникальных случайных чисел, но мы указываем RANDARRAY произвести 25 (5 ^ 2).
  • Функция UNIQUE удаляет все дубликаты и «скармливает» свободный от дубликатов массив в INDEX.
  • Из массива, переданного функцией UNIQUE, функция ИНДЕКС извлекает первый н значения, указанные SEQUENCE (в нашем случае 5 чисел). Поскольку значения уже находятся в случайном порядке, не имеет большого значения, какие из них выживут.

Примечание. На очень больших массивах эта формула может быть немного медленной. Например, чтобы получить список из 1000 уникальных чисел в качестве конечного результата, RANDARRAY должен был бы внутренне сгенерировать массив из 1000000 случайных чисел (1000^2). В таких ситуациях вместо возведения в степень можно умножить н на, скажем, 10 или 20. Только имейте в виду, что чем меньший массив передается в функцию UNIQUE (маленький относительно желаемого количества уникальных случайных значений), тем больше шанс, что не все ячейки в диапазоне разлива будут наполнен результатами.

Работает только в Excel 365 и Excel 2021, которые поддерживают динамические массивы.

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

ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (н^ 2, 1, мин, Максимум)), ПОСЛЕДОВАТЕЛЬНОСТЬ(ряды, столбцы))

Где:

  • н это количество ячеек для заполнения. Чтобы избежать ручных вычислений, вы можете указать его как (количество строк * количество столбцов). Например, чтобы заполнить 10 строк и 5 столбцов, используйте 50^2 или (10*5)^2.
  • Ряды количество строк для заполнения.
  • Столбцы количество столбцов для заполнения.
  • Мин. является самым низким значением.
  • Максимум является высшим значением.

Как вы могли заметить, формула в основном такая же, как и в предыдущем примере. Единственным отличием является функция ПОСЛЕДОВАТЕЛЬНОСТЬ, которая в данном случае определяет как количество строк, так и количество столбцов.

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

= ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (30 ^ 2, 1, 1, 100)), ПОСЛЕДОВАТЕЛЬНОСТЬ (10, 3))

И он создаст массив случайных десятичных знаков без повторяющихся чисел:
Формула Excel для создания диапазона неповторяющихся случайных десятичных чисел

Если вам нужны целые числа, установите последний аргумент RANDARRAY в TRUE:

= ИНДЕКС (УНИКАЛЬНЫЙ (СЛУЧАЙНЫЙ МАССИВ (30 ^ 2, 1, 1, 100, ИСТИНА)), ПОСЛЕДОВАТЕЛЬНОСТЬ (10,3))
Генерация диапазона неповторяющихся случайных целых чисел

Как генерировать уникальные случайные числа в Excel 2019, 2016 и более ранних версиях

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

  1. Создайте список случайных чисел. В зависимости от ваших потребностей используйте:
    • Функция RAND для генерации случайных десятичных знаков от 0 до 1 или
    • Функция СЛУЧМЕЖДУ для создания случайных целых чисел в указанном диапазоне.

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

    В этом примере мы создаем список из 10 случайных целых чисел от 1 до 20, используя следующую формулу:

    =СЛУЧМЕЖДУ(1,20)

    Чтобы ввести формулу сразу в несколько ячеек, выделите все ячейки (в нашем примере A2:A15), введите формулу в строке формул и нажмите Ctrl + Enter. Или вы можете ввести формулу в первую ячейку, как обычно, а затем перетащить ее на столько ячеек, сколько необходимо.

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

    Как вы могли заметить, мы ввели формулу в 14 ячеек, хотя в конечном итоге нам нужно всего 10 уникальных случайных чисел.

  2. Превратите формулы в значения. Поскольку и СЛУЧАЙ, и СЛУЧМЕЖДУ пересчитываются при каждом изменении на листе, ваш список случайных чисел будет постоянно меняться. Чтобы этого не произошло, используйте Специальная вставка > Значения для преобразования формул в значения, как описано в Как остановить пересчет случайных чисел.

    Чтобы убедиться, что вы все сделали правильно, выберите любое число и посмотрите на строку формул. Теперь должно отображаться значение, а не формула:
    Замените формулы значениями, чтобы предотвратить пересчет функции СЛУЧМЕЖДУ.

  3. Удалить дубликаты. Для этого выберите все числа, перейдите к Данные вкладка > Инструменты данных группу и нажмите Удалить дубликаты. в Удалить дубликаты диалоговом окне, просто нажмите OK, ничего не меняя. Подробные инструкции см. в разделе Как удалить дубликаты в Excel.
    Удаляйте дубликаты, чтобы в списке оставались только уникальные случайные числа.

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

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

Как остановить изменение случайных чисел

Все функции рандомизации в Excel, включая СЛУЧАЙ, СЛУЧМЕЖДУ и СЛУЧАЙ, являются изменчивыми, то есть они пересчитываются каждый раз при изменении электронной таблицы. В результате при каждом изменении создаются новые случайные значения. Чтобы предотвратить автоматическое создание новых чисел, используйте функцию «Специальная вставка» > «Значения», чтобы заменить формулы статическими значениями. Вот как:

  1. Выделите все ячейки со своей случайной формулой и нажмите Ctrl + C, чтобы скопировать их.
  2. Щелкните правой кнопкой мыши выбранный диапазон и нажмите Специальная вставка > Ценности. Кроме того, вы можете нажать Shift + F10, а затем V, что является ярлыком для этой опции.

Подробные инструкции см. в разделе Как преобразовать формулы в значения в Excel.

Генератор случайных чисел для Excel без повторов

Пользователям нашего Ultimate Suite на самом деле не нужно ни одно из вышеперечисленных решений, потому что у них уже есть универсальный генератор случайных чисел в их Excel. Этот инструмент может легко создать список неповторяющихся целых чисел, десятичных чисел, дат и уникальных паролей. Вот как:

  1. На инструменты вкладка, нажмите Рандомизировать > Генератор случайных чисел.
  2. Выберите диапазон для заполнения случайными числами.
  3. На Генератор случайных чисел панели выполните следующие действия:
    • Выберите нужный тип значения: целое число, действительное число, дата, логическое значение, настраиваемый список или строка (идеально подходит для создания надежных уникальных паролей!).
    • Настройте Из а также К ценности.
    • Установите флажок Уникальные значения.
    • Нажмите Создать.

Вот и все! Выбранный диапазон сразу заполняется неповторяющимися случайными числами:
Генератор случайных чисел для Excel без повторов

Если вам интересно попробовать этот инструмент и изучить другие интересные функции, включенные в наш Ultimate Suite, вы можете загрузить пробную версию.

Вот как рандомизировать числа в Excel без дубликатов. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Практическая рабочая тетрадь для скачивания

Генерация уникальных случайных чисел в Excel (файл .xlsx)

Вас также могут заинтересовать

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: вы хотите сгенерировать случайные числа между 1 и 100, но… без дубликатов. Excel стандартно предлагает функции СЛЧИС() и СЛУЧМЕЖДУ(), но обе они, генерируют совершенно случайные числа с морем дубликатов.

Предыстория: подобные задачи я обычно решаю с помощью трех дополнительных столбцов, но PGC01 (это ник участника форума) предложил немаленькую формулу, чтобы справиться с этой проблемой одним махом. Чтобы понять формулу, надо для начала познакомиться с работой функции НАИМЕНЬШИЙ(массив;k). Как правило, она возвращает k-е наименьшее значение массива. Например, =НАИМЕНЬШИЙ({69;9;12;27;42;55};3) возвращает 27, так как, 1-е наименьшее число в списке – 9, 2-е – 12, а 3-е – 27. Нечисловые значения в массиве игнорируются. Например, =НАИМЕНЬШИЙ({69;9;12;ЛОЖЬ;42;55};3) вернет 42.

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

Рис. 1. Формула генерит наборы чисел, от 1 до 10, упорядоченные случайным образом

Рис. 1. Формула генерит наборы чисел, от 1 до 10, упорядоченные случайным образом

Скачать заметку в формате Word или pdf, примеры в формате Excel

Формула массива в ячейке В9: {=НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(B$3:B8;СТРОКА($1:$10))<>1; СТРОКА($1:$10));1+ЦЕЛОЕ(СЛЧИС()*(10-СТРОКА()+СТРОКА(B$4))))}. Excel начинает расчет формулы с функции СЧЁТЕСЛИ (рис. 2 и 3). СТРОКА($1:$10) возвращает массив чисел {1, 2, 3,…10} (Е5:Е14 на рис. 2 и второй прямоугольник на рис. 3).

Рис. 2. Диапазон Е4-Н14 показывает, как вычисляется фрагмент формулы

Рис. 2. Диапазон Е4:Н14 показывает, как вычисляется фрагмент формулы

Функция СЧЁТЕСЛИ просит Excel просматривать ранее сгенерированные числа (на рис. 1 и 2 они размещены в диапазоне B$3:B8), и подсчитывать, сколько из них равны последовательно 1, 2, 3, … 10. Ответы будут 1 или 0, в зависимости от того, было ли ранее сгенерировано соответствующее число, или нет. На рис. 2 результат работы функции СЧЁТЕСЛИ помещен в столбец F. На рис. 3 – это третий прямоугольник. В ячейках G5:G14 проверяется, равен ли единице результат в F (4-й прямоугольник). Функция ЕСЛИ в столбце Н (рис. 2) проверяет значение в столбце G, и возвращает значение из столбца Е, если в G = ИСТИНА, и ЛОЖЬ, если в G =ЛОЖЬ (см. также 6-й прямоугольник на рис. 3).

Рис. 3. Последовательность вычислений

Рис. 3. Последовательность вычислений, аналогичная рис. 2

В этот момент массив для выбора следующего случайного числа (т.е., случайного числа, которое будет отражено в ячейке В9 на рис. 1) сформирован. Обратите внимание, что в столбце Н на рис. 2 и в 6-м прямоугольнике на рис. 3 представлены числа, ранее не выбиравшиеся среди случайных. Оставшаяся часть формулы призвана выбрать из них одно число случайным образом. В принципе, теперь осталась формула: =НАИМЕНЬШИЙ(Н5:Н14;СЛУЧМЕЖДУ(1;5))

На самом деле, установить, что осталось именно пять невыбранных чисел сложнее, чем в приведенной выше формуле. Чтобы сделать формулу совместимый с Excel 2003, PGC01 использует функции СЛЧИС() вместо СЛУЧМЕЖДУ(). Функция СЛЧИС возвращает случайное число между 0 и 0,99999… =ЦЕЛОЕ(СЛЧИС()*5) возвращает случайное целое число между 0 и 4. И, наконец, =1+ЦЕЛОЕ(СЛЧИС()*5) возвращает случайное целое число между 1 и 5.

Поскольку вместо 5 в этой части формулы в разных строках должны быть разные числа, вместо фиксированного значения используется фрагмент 10-СТРОКА()+СТРОКА(B$4). Для ячейки В9 он вернет 10-9+4=5.

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

Источник: http://www.mrexcel.com/forum/showthread.php?t=222922

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

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

Сгенерируйте уникальное случайное число с помощью Kutools for ExcelВставка случайных данных (просто!) хорошая идея3


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

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

1. Предположим, вам нужно сгенерировать случайные числа без дубликатов в столбце A и столбце B, теперь выберите ячейку E1 и введите эту формулу = СЛЧИС (), Затем нажмите Enter ключ, см. снимок экрана:
doc-randomize-no-repeat-1

2. И выберите весь столбец E, нажав Ctrl + Space одновременно, а затем нажмите Ctrl + D ключи для применения формулы = СЛЧИС () ко всей колонке E. См. снимок экрана:
doc-randomize-no-repeat-2

3. Затем в ячейке D1 введите максимальное количество необходимого случайного числа. В этом случае я хочу вставить случайные числа без повторения от 1 до 50, поэтому я введу 50 в D1.
doc-randomize-no-repeat-3

4. Теперь перейдите к столбцу A, выберите ячейку A1, введите эту формулу. =IF(ROW()-ROW(A$1)+1>$D$1/2,»»,RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), затем перетащите маркер заполнения в следующий столбец B и перетащите маркер заполнения в нужный диапазон. Смотрите скриншот:
doc-randomize-no-repeat-4

Теперь в этом диапазоне нужные вам случайные числа не повторяются.

Примечание:

1. В приведенной выше длинной формуле A1 указывает ячейку, в которой используется длинная формула, D1 указывает максимальное количество случайных чисел, E1 — первая ячейка столбца, в котором применяется формула = RAND (), а 2 означает, что вы хотите вставить случайное число в два столбца. Вы можете изменить их по своему усмотрению.

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

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


стрелка синий правый пузырь Сгенерируйте уникальное случайное число с помощью Kutools for Excelвставить случайные данные

Обработка вышеуказанных формул вызывает слишком много неудобств. Но с Kutools for ExcelАвтора Вставить случайные данные функция, вы можете быстро и легко вставить уникальные случайные числа по мере необходимости, что сэкономит много времени.

Меньше времени, но выше производительность

Включает более 300 профессиональных инструментов для Excel 2019-2003
Первая версия 1.0 была выпущена в 2011 году, сейчас это версия 18.0.
Решает большинство ежедневных сложных задач Excel за секунды, экономя ваше время
30-дневная бесплатная пробная версия без каких-либо ограничений

kte 包装 盒

После установки Kutools for Excel, пожалуйста, сделайте следующее:(Бесплатная загрузка Kutools for Excel Сейчас!)

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

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

3. Нажмите Ok для генерации случайных чисел и выхода из диалогового окна.

Примечание:Если количество выбранных вами ячеек превышает случайные числа, избыточные ячейки отображаются как пустые.

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

Наконечник.Если вы хотите выбирать или сортировать данные случайным образом, попробуйте использовать Kutools for ExcelАвтора Сортировка диапазона случайным образом как показано на следующем снимке экрана. Полная функция без ограничений в 30 дней, пожалуйста, скачайте и получите бесплатную пробную версию сейчас.

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


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


  • Генерация случайного целого / десятичного числа в Excel
  • Создавать случайные будни / выходные в Excel
  • Остановить изменение случайных чисел в Excel
  • Генерация нечетных или четных чисел в Excel

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

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

Способ 1: Использование функции СЛУЧМЕЖДУ

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

  1. Выберите первую клетку списка с числами и объявите формулу =СЛУЧМЕЖДУ().Добавление функции для создания списка случайных чисел в Microsoft Excel

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

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

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

  5. Теперь ее можно растянуть на все остальные клетки, входящие в список, чтобы получить подходящий для вас результат.Растягивание функции для создания списка случайных чисел в Microsoft Excel

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

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

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

  1. Создайте первое случайное число в ячейке A2, выполнив операцию сложения с любым для вас шагом. Это может быть +1, +3 или даже +10. То есть каждое следующее число будет больше предыдущего на указанный шаг.Создание первой функции суммы для создания списка случайных чисел в Microsoft Excel

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

  3. Однако, если нужно получить больше 100 единиц в перечне, растягивать его не очень удобно. Можно пойти более простым путем. Сначала скопируйте первое значение.Копирование функции суммы для создания списка случайных чисел в Microsoft Excel

  4. После этого нажмите сочетание клавиш Ctrl + G и в поле «Ссылка» введите номер последней ячейки списка.Переход к последней ячейке для создания списка случайных чисел в Microsoft Excel

  5. Перейдите к ней, зажмите Ctrl + Shift + Стрелка Вверх для выделения всех ячеек до первой.Выделение диапазона ячеек для создания списка случайных чисел в Microsoft Excel

  6. Первое значение у вас уже скопировано, поэтому остается только вставить саму функцию, используя сочетание клавиш Ctrl + V. Теперь у вас в распоряжении есть большой список с неповторяющимися числами.Вставка функции во все ячейки для создания списка случайных чисел в Microsoft Excel

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

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

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

  1. Создайте название для текущего списка, а рядом пропишите еще один заголовок.Создание заголовков для списков для создания списка случайных чисел в Microsoft Excel

  2. После этого выделите первую ячейку второго списка и задайте там формулу =СЛЧИС(). Она генерирует случайное нецелое число в ячейке.Объявление функции случайных нецелых чисел для создания списка случайных чисел в Microsoft Excel

  3. Растяните функцию, чтобы она заканчивалась там, где заканчивается последнее число созданного ранее списка.Растягивание списка нецелых чисел для создания списка случайных чисел в Microsoft Excel

  4. Выделите первый заголовок и перейдите на вкладку «Данные».Переход к вкладке Данные для создания списка случайных чисел в Microsoft Excel

  5. Включите функцию «Фильтр».Включение фильтра для создания списка случайных чисел в Microsoft Excel

  6. Теперь нажмите кнопку со стрелкой, расположенную справа от названия списка с нецелыми числами, и выберите один из вариантов сортировки.Использование сортировки для создания списка случайных чисел в Microsoft Excel

  7. Вместе со вторым столбцом отсортирован и первый – все числа в нем не повторяются и являются случайными.Результат сортировки для создания списка случайных чисел в Microsoft Excel

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

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

0 / 0 / 0

Регистрация: 09.11.2012

Сообщений: 18

1

Генерация чисел без повторения

05.04.2014, 00:11. Показов 15486. Ответов 5


Студворк — интернет-сервис помощи студентам

Доброго времени суток!
Как в MS Excel генерировать N случайных чисел из выборки M без повторений не по порядку?

К примеру

15 7 19 17 4 11 10 2 9 5 8 6 12 16 20 13

здесь 16 чисел без повторов из промежутка от 1 до 20
N=16 M=20



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

05.04.2014, 00:11

5

40 / 40 / 9

Регистрация: 19.03.2014

Сообщений: 215

05.04.2014, 09:15

2

Вероятность повтора ничтожна мала

Код

=СЛУЧМЕЖДУ(1;999)+СЛУЧМЕЖДУ(1;999)/СЛУЧМЕЖДУ(1;999)



0



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

05.04.2014, 09:38

3

С помощью вспомогательного столбца со случайными числами



0



3827 / 2254 / 751

Регистрация: 02.11.2012

Сообщений: 5,930

05.04.2014, 09:47

4

Казанский по моему просто ранг достаточно.



1



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

05.04.2014, 10:10

5

Vlad999, да, но только если выборка от 1. Если нужно выборку в диапазоне, скажем, от 20 до 40, то надо формировать массив.



0



alexpes2000

05.06.2014, 17:36

6

Спасибо за приложения. Не подскажите, как сделать чтобы поочередно выводить рандомные числа.
Например от 1 до 10 без повторений:

Вывожу 2 числа — получается 7 и 4, например.
Хочу вывести 3 число — получается 6, 9 и 7, например.

А хотелось бы, чтобы первые два числа сохранялись (7 и 4) и выводилось рандомно третье.

Skip to content

Как создать случайные числа в Excel

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

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

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

  • Как работает алгоритм случайных чисел
  • Функция СЛЧИС
  • Случайные числа в указанном диапазоне при помощи функции СЛУЧМЕЖДУ
  • Случайные числа с нужным количеством десятичных знаков
  • Случайные даты в Excel
  • Как вставить случайное время в Excel
  • Случайные дата и время
  • Как получить случайные буквы
  • Создание текстовых строк и паролей
  • Как предотвратить постоянный пересчет формул СЛЧИС и СЛУЧМЕЖДУ
  • Как создать уникальные случайные числа в Excel

Создание случайных чисел в Excel – основы.

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

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

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

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

Итак, как можно создавать случайные числа в Excel?

  • Функции Excel СЛЧИС и СЛУЧМЕЖДУ (RAND и RANDBETWEEN в английской версии) возвращают псевдослучайные числа из равномерного распределения, также известного как прямоугольное распределение, где существует равная вероятность для всех значений, которые величина может принимать. Хороший пример равномерного распределения — бросок одной игральной кости. Итогом такой жеребьевки являются шесть возможных значений (1, 2, 3, 4, 5, 6), и каждое из них имеет одинаковую вероятность. 
  • Функции Excel СЛЧИС и СЛУЧМЕЖДУ, по слухам, инициализируются из системного времени компьютера. Технически начальное число является отправной точкой для создания последовательности чисел. И каждый раз, когда вызывается случайная функция Excel, используется новое начальное число, которое возвращает уникальную последовательность. Другими словами, при использовании генератора случайных чисел в Excel вы не можете получить повторяемую комбинацию ни с помощью функции СЛЧИС и СЛУЧМЕЖДУ, ни с помощью VBA, ни какими-либо другими способами.
  • В ранних версиях Excel, до Excel 2003, алгоритм случайных чисел имел относительно небольшой диапазон (менее 1 миллиона неповторяющихся последовательностей чисел) и не прошел несколько стандартных тестов на случайность для длинных последовательностей. По этой причине, если кто-то все еще работает со старой версией Excel, вам лучше не использовать функцию СЛЧИС с большими имитационными моделями.

Это довольно длинное техническое введение закончено, и мы переходим к более практическим и более полезным вещам.

Функция случайного числа — СЛЧИС.

Функция СЛЧИС в Excel — одна из двух функций, специально разработанных для случайных чисел. Она возвращает произвольное десятичное число (действительное число) от 0 до 1.

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

Функция СЛЧИС доступна во всех версиях Excel, начиная с самых ранних.

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

А теперь давайте составим несколько формул СЛЧИС для создания случайных чисел в соответствии с вашими условиями.

Ограничение верхней границы диапазона случайных чисел.

Чтобы создать массив от нуля до любого значения N, вы умножаете функцию СЛЧИС на N:

СЛЧИС() * N

Например, чтобы создать последовательность чисел, больше или равных 0, но меньше 50, используйте следующую формулу:

=СЛЧИС()*50

Примечание. Значение верхней границы никогда не включается в возвращаемую последовательность. Например, если вы хотите получить случайные числа от 0 до 10, включая 10, правильная формула  будет  =СЛЧИС()*11.

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

Случайные числа в интервале «от-до».

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

СЛЧИС() * ( B — A ) + A

Где A — значение нижней границы (наименьшее число), а B — значение верхней границы (наибольшее).

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

=СЛЧИС()*(50-10)+10

Примечание. Эта формула никогда не вернет число, равное максимальному значению указанного диапазона (то есть, B).

Случайные целые числа.

Чтобы функция Excel СЛЧИС выдавала целые числа, возьмите любую из вышеупомянутых формул и оберните ее в функцию ЦЕЛОЕ().

Чтобы создать случайные целые числа от 0 до 50:

=ЦЕЛОЕ(СЛЧИС()*50)

Чтобы получить их в интервале от 10 до 50:

=ЦЕЛОЕ(СЛЧИС()*(50-10)+10)

А теперь рассмотрим более новую функцию — СЛУЧМЕЖДУ().

Функция Excel СЛУЧМЕЖДУ — как получить случайные целые числа в указанном диапазоне

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

СЛУЧМЕЖДУ(нижнее_значение; верхнее_значение)

Как и СЛЧИС, СЛУЧМЕЖДУ в Excel – это непостоянная функция, которая возвращает новый результат каждый раз, когда ваша электронная таблица пересчитывается. А происходит это при любом изменении на листе.

Например, чтобы решить ту же задачу, которую мы рассматривали чуть выше: получить случайные целые числа от 10 до 50 (включая 10 и 50), используйте следующую формулу:

=СЛУЧМЕЖДУ(10; 50)

Функция СЛУЧМЕЖДУ в Excel может создавать как положительные, так и отрицательные числа. Например, чтобы получить список целых чисел от -10 до 10, введите следующую формулу:

=СЛУЧМЕЖДУ(-10; 10)

Функция СЛУЧМЕЖДУ доступна в Excel 2019 — 2007. В более ранних версиях вы можете использовать формулу СЛЧИС, рассмотренную нами выше.

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

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

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

Например, чтобы получить список чисел с одним десятичным знаком, вы умножаете нижнее и верхнее значения на 10, а затем делите возвращаемое значение на 10:

СЛУЧМЕЖДУ( нижнее значение * 10; верхнее значение * 10) / 10

Следующая формула СЛУЧМЕЖДУ() возвращает случайные десятичные числа от 1 до 50:

=СЛУЧМЕЖДУ(1*10; 50*10)/10

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

Аналогичным образом, чтобы выдать случайные числа от 1 до 50 с двумя десятичными знаками, вы умножаете аргументы функции СЛУЧМЕЖДУ на 100, а затем также делите результат на 100:

=СЛУЧМЕЖДУ(1*100; 50*100) / 100

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

Как вы знаете, даты в Excel представляют собой числа. Поэтому рассматриваемые нами подходы вполне применимы и к ним.

Чтобы вернуть список произвольных дат в каком-то временном интервале, используйте функцию СЛУЧМЕЖДУ в сочетании с ДАТАЗНАЧ:

СЛУЧМЕЖДУ(ДАТАЗНАЧ( дата начала ), ДАТАЗНАЧ( дата окончания ))

Например, чтобы получить список дат с 1 июня 2015 года по 30 июня 2015 года включительно, введите следующую формулу в свой рабочий лист:

=СЛУЧМЕЖДУ(ДАТАЗНАЧ(«1-Июл-2021»); ДАТАЗНАЧ(«31-Авг-2021»))

В качестве альтернативы вы можете использовать функцию ДАТА:

=СЛУЧМЕЖДУ(ДАТА(2021,7,1),ДАТА(2021,8,31))

Не забудьте применить формат даты, и вы получите список случайных дат, подобный этому:

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

Как вставить случайное время в Excel

Учитывая, что во внутренней системе Excel время хранится как десятичное число от 0 до 1, вы можете использовать стандартную функцию Excel СЛЧИС для вставки случайных действительных чисел, а затем просто применить формат времени к этим ячейкам:

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

Случайное время в указанном интервале.

Чтобы вставить случайное время между любыми двумя указанными вами значениями времени, используйте функцию ВРЕМЯ() или ВРЕМЗНАЧ() вместе с СЛЧИС():

ВРЕМЯ( время начала ) + СЛЧИС() * (ВРЕМЯ( время начала ) — ВРЕМЯ( время окончания ))

 или

ВРЕМЗНАЧ ( время начала ) + СЛЧИС () * (ВРЕМЗНАЧ ( время начала ) — ВРЕМЗНАЧ ( время окончания ))

Например, чтобы вставить время между 6:00 и 20:30, вы можете использовать любую из следующих формул:

=ВРЕМЯ(6;0;0) + СЛЧИС() * (ВРЕМЯ(20;30;0) — ВРЕМЯ(6;0;0))

=ВРЕМЗНАЧ(«6:00:00») + СЛЧИС() * (ВРЕМЗНАЧ(«20:30:00») — ВРЕМЗНАЧ(«6:00:00»))

Случайные дата и время.

Чтобы создать список случайных дат и времени, используйте комбинации функций СЛУЧМЕЖДУ и ДАТАЗНАЧ:

СЛУЧМЕЖДУ(ДАТАЗНАЧ( начальная дата) ; ДАТАЗНАЧ( конечная дата )) + СЛУЧМЕЖДУ(ВРЕМЗНАЧ( время начала ) * 10000; ВРЕМЗНАЧ( время окончания ) * 10000) / 10000

Предположим, вы хотите вставить произвольные даты между 1 июня 2021 года и 31 августа того же года со временем между 8:30 и 17:00. Следующая формула подойдет для вас:

=СЛУЧМЕЖДУ(ДАТАЗНАЧ(«1-июн-2021»); ДАТАЗНАЧ(«31-авг-2021»)) + СЛУЧМЕЖДУ(ВРЕМЗНАЧ(«8:30») * 10000; ВРЕМЗНАЧ(«17:00») * 10000) / 10000

Вы также можете указать дату и время, используя функции ДАТА и ВРЕМЯ соответственно:

=СЛУЧМЕЖДУ(ДАТА(2021;6;1); ДАТА(2021;8;31)) + СЛУЧМЕЖДУ(ВРЕМЯ(8;30;0) * 10000; ВРЕМЯ(17;0;0) * 10000) / 10000

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

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

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

=СИМВОЛ(СЛУЧМЕЖДУ(КОДСИМВ(«А»);КОДСИМВ(«Я»)))

Где A — первый символ, а Я — последний символ в диапазоне букв, который вы хотите использовать (в алфавитном порядке).

В приведенной выше формуле:

  • КОДСИМВ() возвращает коды ANSI для указанных букв.
  • СЛУЧМЕЖДУ() принимает код, возвращаемый функцией КОДСИМВ, как нижнее и верхнее значения диапазона.
  • СИМВОЛ() преобразует коды ANSI, возвращаемые СЛУЧМЕЖДУ, в соответствующие буквы.

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

Если кто-то помнит таблицу кодов символов ANSI, ничто не мешает вам передать коды букв непосредственно в функцию СЛУЧМЕЖДУ.

Например, чтобы получить заглавные буквы между A (код ANSI 192) и Я (код ANSI 223), вы пишете:

=СИМВОЛ(СЛУЧМЕЖДУ(192;223))

Чтобы получить строчные буквы от а (код ANSI 224) до я (код ANSI 255), используйте следующую формулу:

=СИМВОЛ(СЛУЧМЕЖДУ(224;255))

Коды символов:

  • 192-223  — прописные буквы А-Я
  •  224-255 — строчные буквы а-я

Чтобы вставить случайный специальный символ, например,  ! «# $% & ‘() * +, -. /, используйте функцию СЛУЧМЕЖДУ с первым параметром, установленным на 33 (код ANSI для «!’), и вторым параметром 47 (код ANSI для «/»).

=СИМВОЛ(СЛУЧМЕЖДУ(33;47))

Создание текстовых строк и паролей в Excel

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

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

=СЛУЧМЕЖДУ(0;9) & СИМВОЛ(СЛУЧМЕЖДУ(65;90)) & СИМВОЛ(СЛУЧМЕЖДУ(97; 122)) & СИМВОЛ(СЛУЧМЕЖДУ(33;47))

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

  • СЛУЧМЕЖДУ(0;9) — возвращает числа от 0 до 9.
  • СИМВОЛ(СЛУЧМЕЖДУ(65;90))  —прописные буквы от A до Z.
  • СИМВОЛ(СЛУЧМЕЖДУ(97; 122))  — получаем строчные буквы от a до z.
  • СИМВОЛ(СЛУЧМЕЖДУ(33;47)) — добавляем специальные символы.

Текстовые строки, полученные с помощью приведенной выше формулы, будут иметь вид « 4Np# » или « 2Yu& ».

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

Если вы ищете расширенный генератор случайных паролей в Excel, способный создавать текстовые строки любой длины и шаблона, вы можете проверить возможности Advanced Random Generator для тестовых строк.

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

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

Как предотвратить постоянный пересчет формул СЛЧИС и СЛУЧМЕЖДУ.

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

  1. Чтобы функции СЛЧИС или СЛУЧМЕЖДУ не пересчитывались в одной определённой ячейке, выберите её, переключитесь на строку формул и нажмите клавишу F9, чтобы заменить формулу ее значением.
  2. Чтобы предотвратить пересчет, используйте инструмент Специальная вставка. Выделите все ячейки с формулой, нажмите Ctrl + C, чтобы скопировать их в буфер обмена. Затем щелкните правой кнопкой мыши выбранный диапазон и выберите Специальная вставка > Значения. Или же можете нажать Shift + F10 а потом V, что также позволит вставить ранее скопированные значения вместо формул.
  3. Можно использовать специальный инструмент преобразования формул в значения, который является составной частью надстройки Ultimate Suite.

Как создать уникальные случайные числа в Excel

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

  1. Используйте функцию СЛЧИС или СЛУЧМЕЖДУ для создания списка чисел. Создайте больше значений, чем вам действительно нужно, потому что некоторые из них будут дублироваться и будут удалены позже.
  2. Преобразуйте формулы в значения, как описано выше.
  3. Удалите повторяющиеся значения с помощью встроенного инструмента Excel (см. Как удалить дубликаты в Excel) или специального инструмента для удаления дубликатов в Excel.

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

Расширенный генератор случайных чисел для Excel Теперь, когда вы знаете, как использовать случайные функции в Excel, позвольте мне продемонстрировать вам более быстрый, простой и не требующий формул способ создания списка случайных чисел, дат или текстовых строк…

Генерация случайных чисел в MS EXCEL

​Смотрите также​ вещественное число в​ заданного интервала.​ 50.​

​ одинаковых случайных числа​ 10 случайных дробных​Во всех версиях Excel​игра в лото и​Если необходимо получить ЦЕЛОЕ​ формулу =СЛЧИС(), выделить​

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

  • ​ нет никакой случайности​
  • ​ MS EXCEL, в​
  • ​ можно открыть статью,​
  • ​Рассмотрим генерацию случайных чисел​
  • ​ диапазоне между a​

​помогите, мне нужно в​Введите в ячейку А2​ в столбце А,​ чисел от 0​ есть функция​ т.д.​ число, например, в​ ее, затем нажать​

​ для всех чисел​ MS EXCEL. В​ случайной величины и​ на рисунке выше,​ — генерируются заранее​ которой можно найти​ где подробно написано​ с помощью надстройки​ и b, можно​ EXCEL задать случайные​ следующую формулу, нажмите​ их ранги совпадут​ до 1:​РАНГ (RANG)​Для начала рассмотрим простой​ интервале от 5​ клавишу​

​ 1, 2, …6).​​ этой статье также​ соответствующие вероятности.​ в каждом столбце​ заданные последовательности чисел.​ ссылки на другие​ о генерировании случайных​ Пакет Анализа и​ использовать следующую формулу:​ числа в интервале​ в конце​

Модельное распределение

​ и мы получим​В соседний столбец введем​, предназначенная для ранжирования​ вариант: нам необходимо​ до 10, то​F9​Функция пересчитывает свое значение​ рассмотрена функция ВЕРОЯТНОСТЬ().​

​В поле Входной интервал​ будет выведено по​Поле Число переменных задает​ распределения.​ чисел с помощью​ формул MS EXCEL.​СЛЧИС ()*(b-a)+a​ от (-15,5) до​Ctrl+Shift+Enter​ повтор в столбце​

​ функцию​ или, другими словами,​ получить случайный набор​ нужно использовать формулу​, а затем​ после каждого ввода​Функция СЛЧИС(), английский вариант​ значений и вероятностей​ 24 «случайных» числа:​ количество столбцов генерируемых​Примечание​ надстройки Пакет Анализа​В надстройку Пакет анализа​Если требуется применить​ (-15). у меня​(чтобы ввести ее​ В. Однако, вероятность​РАНГ​ определения топовой позиции​ из 10 целых​ =СЛУЧМЕЖДУ(5;10)​ENTER​

Произвольное дискретное распределение

​ нового значения в​ RAND(), возвращает случайное​ необходимо ввести ссылку​ четыре нечетных числа​ данных. Т.к. в​: С помощью другого​ и с помощью​ входит инструмент Генерация​

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

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

​ на двухстолбцовый диапазон​​ 1; 3; 5;​ них будут сгенерированы​ инструмента надстройки Пакет​ формул.​ случайных чисел, с​ генерации случайного числа,​ пожалуйста​ и скопируйте формулу​ мала, учитывая тот​

excel2.ru

Функция СЛЧИС() — Случайное вещественное число от 0 до 1 в MS EXCEL

​ в рейтинге для​ Для самого большого​ до 10. Использование​ создать набор целых​ случайным числом.​ (или изменения значения​ 0 до 1,​

Синтаксис функции

​ (см. файл примера).​

​ 7 (от 1​ совершенно одинаковые данные,​ анализа, который называется​В MS EXCEL имеется​ помощью которого можно​ но изменение этого​Заучка​ вниз на требуемое​ факт, что точность​ каждого полученного случайного​ числа в списке​

​ встроенной в Excel​ случайных чисел без​Если необходимо получить случайное​ ячейки) или нажатии​ т.е. числа вида​Необходимо следить, чтобы сумма​ и до 7;​​ то нет особого​​ «Выборка», можно извлечь​

​ множество функций, с​ сгенерировать случайные числа,​ числа при каждом​: а если вдруг​ количество ячеек:​ составляет 15 знаков​ числа:​ ранг=1, второе в​ функции​ повторов в заданном​ вещественное число, большее​​ клавиши​​ 0,68866700270417; 0,05428856478223 и​​ вероятностей модельного распределения​​ шаг равен 2)​ смысла указывать в​

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

​ после запятой.​Получим в столбце В​ топе имеет ранг=2​СЛУЧМЕЖДУ (RANDBETWEEN)​ интервале значений. Примеры​ или равное 0,​

​F9​ т.д.​ была равна 1.​ будут повторены по​ поле Число переменных​ конечной генеральной совокупности.​

excel2.ru

Случайные числа без повторов

Постановка задачи

​ сгенерировать случайные числа,​С помощью надстройки Пакет​ нежелательно, можно ввести​ версия EXCEL, нужно​ решить задачу с​Этот способ чуть сложнее,​

  • ​ то, что хотели​ и т.д.​уникальности не гарантирует.​
  • ​ с ходу:​ но меньшее 100,​.​
  • ​СЛЧИС()​ Для этого в​
  • ​ 2 раза, а​ значение отличное от​

Способ 1. Простой

​ Подробнее см. статью​ принадлежащие различным распределениям.​ Анализа можно сгенерировать​ в строке формулы​ использовать функцию слчис​ помощью программирования на​ но использует всего​ — любое нужное​​Введем в ячейку А2​​ Если ввести ее​генерация уникальных случайных кодов​ то используйте формулу​Если требуется применить функцию​Функция возвращает равномерно распределенное случайное​ MS EXCEL имеется​ каждая последовательность будет​

Excel случайное число

​ 1.​ Случайная выборка из​

​ И лишь часть​ случайные числа следующих​​ =СЛЧИС (), а​​ (), и как​ Visual Basic. В​ одну формулу массива.​ количество неповторяющихся случайных​ функцию​ в ячейку листа​ для товаров или​ =СЛЧИС()*100​ СЛЧИС() для генерации​

​ число, т.е. в​ специальная функция ВЕРОЯТНОСТЬ().​​ повторена по 3​​Поле Число случайных чисел​ генеральной совокупности в​ из этих распределений​ распределений:​ затем нажать клавишу​ верно заметил Cheery,​ одной из старых​ Допустим, нам нужно​

Excel случайное число

​ целых чисел от​СЛЧИС (RAND)​​ и скопировать вниз​​ пользователей​Если необходимо получить случайное​ случайного числа, но​ результате вычисления функции​

Excel случайное число

​СОВЕТ​ раза (4*2*3=24).​ можно оставить незаполненным,​ MS EXCEL.​ представлено в окне​Равномерное распределение (непрерывное)​

​ F9, чтобы заменить​ синтаксис будет такой​​ статей про случайную​​ создать на листе​ 1 до 10.​без аргументов и​ на 10 ячеек,​назначение людей на задачи​ число, например, в​ последующее изменение этого​ равновероятно получить любое​: О генерации чисел,​С помощью надстройки Пакет​ т.к. оно рассчитывается​С помощью надстройки Пакет​

Способ 2. Сложный

​ инструмента Генерация случайных​Нормальное распределение​ формулу случайным числом.​=слчис ()*0.5-15.5​ выборку я уже​ список из 9​Чисто теоретически, может возникнуть​ скопируем формулу вниз​ то запросто могут​ (каждому по случайной​

​ интервале от 5​ числа при каждом​ число из диапазона​​ имеющих произвольное дискретное​​ Анализа можно сгенерировать​ автоматически в зависимости​ Анализа можно сгенерировать​ чисел. Чтобы сгенерировать​Распределение Бернулли​

Excel случайное число

Способ 3. Макрос

​ «​в справке по​ приводил макро-функцию массива​ неповторяющихся случайных целых​ ситуация, когда​ на 10 ячеек.​ случиться повторы:​ из списка)​ до 5,1, то​ вычислении листа нежелательно,​ от 0 до​ распределение, см. статью​

planetaexcel.ru

Помогите, мне нужно в EXCEL задать случайные числа …

​ числа, имеющие произвольное​ от значений, указанных​ числа, имеющее так​ случайные числа из​Биномиальное распределение​Cheery​ этой функции также​

​ Lotto, которая выдает​​ чисел в интервале​СЛЧИС​ Эта функция сгенерирует​Поэтому мы пойдем другим​перестановки слов в поисковом​ нужно используйте формулу​ то можно ввести​
​ 1 (также как​
​ Генерация дискретного случайного​ дискретное распределение, т.е.​ в группе Параметры​
​ называемое модельное распределение.​ других распределений см.​Распределение Пуассона​: Запишите так​ записано​
​ требуемое количество случайных​
​ от 1 до​выдаст нам два​ нам набор из​ путем.​ запросе (привет seo-шникам)​ =5+СЛЧИС()*0,1​ в Строке формул​ и при бросании​ числа с произвольной​ распределение, где пользователь​ диалогового окна. Например,​ В этом распределении​ статью про распределения​

​Кликнув на нужное распределение,​​=Rand()*0.5-15.5​
​»Чтобы получить случайное​

​ неповторяющихся чисел из​

У нас есть последовательность чисел, состоящая из практически независимых элементов, которые подчиняются заданному распределению. Как правило, равномерному распределению.

Сгенерировать случайные числа в Excel можно разными путями и способами. Рассмотрим только лучше из них.

Функция случайного числа в Excel

  1. Функция СЛЧИС возвращает случайное равномерно распределенное вещественное число. Оно будет меньше 1, больше или равно 0.
  2. Функция СЛУЧМЕЖДУ возвращает случайное целое число.

Рассмотрим их использование на примерах.

Выборка случайных чисел с помощью СЛЧИС

Данная функция аргументов не требует (СЛЧИС()).

Чтобы сгенерировать случайное вещественное число в диапазоне от 1 до 5, например, применяем следующую формулу: =СЛЧИС()*(5-1)+1.

СЛЧИС.

Возвращаемое случайное число распределено равномерно на интервале [1,10].

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

  1. Щелкаем по ячейке со случайным числом.
  2. В строке формул выделяем формулу.
  3. Нажимаем F9. И ВВОД.

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

  1. Сформируем «карманы». Диапазоны, в пределах которых будут находиться значения. Первый такой диапазон – 0-0,1. Для следующих – формула =C2+$C$2.
  2. Карманы.

  3. Определим частоту для случайных чисел в каждом диапазоне. Используем формулу массива {=ЧАСТОТА(A2:A201;C2:C11)}.
  4. ЧАСТОТА.

  5. Сформируем диапазоны с помощью знака «сцепления» (=»[0,0-«&C2&»]»).
  6. Диапазоны.

  7. Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().

Гистограмма.

Диапазон вертикальных значений – частота. Горизонтальных – «карманы».



Функция СЛУЧМЕЖДУ

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

Пример использования функции:

СЛУЧМЕЖДУ.

Случайные числа с точностью 0,1 и 0,01:

Случайные числа.

Как сделать генератор случайных чисел в Excel

Сделаем генератор случайных чисел с генерацией значения из определенного диапазона. Используем формулу вида: =ИНДЕКС(A1:A10;ЦЕЛОЕ(СЛЧИС()*10)+1).

ИНДЕКС.

Сделаем генератор случайных чисел в диапазоне от 0 до 100 с шагом 10.

Генератор.

Из списка текстовых значений нужно выбрать 2 случайных. С помощью функции СЛЧИС сопоставим текстовые значения в диапазоне А1:А7 со случайными числами.

Список.

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

ИНДЕКС.

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

Одно случайное значение.

Генератор случайных чисел нормального распределения

Функции СЛЧИС и СЛУЧМЕЖДУ выдают случайные числа с единым распределением. Любое значение с одинаковой долей вероятности может попасть в нижнюю границу запрашиваемого диапазона и в верхнюю. Получается огромный разброс от целевого значения.

Нормальное распределение подразумевает близкое положение большей части сгенерированных чисел к целевому. Подкорректируем формулу СЛУЧМЕЖДУ и создадим массив данных с нормальным распределением.

Себестоимость товара Х – 100 рублей. Вся произведенная партия подчиняется нормальному распределению. Случайная переменная тоже подчиняется нормальному распределению вероятностей.

При таких условиях среднее значение диапазона – 100 рублей. Сгенерируем массив и построим график с нормальным распределением при стандартном отклонении 1,5 рубля.

Используем функцию: =НОРМОБР(СЛЧИС();100;1,5).

НОРМОБР.

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

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

  1. Определим минимальное и максимальное значение в диапазоне с помощью функций МИН и МАКС.
  2. Укажем величину каждого периода либо шаг. В нашем примере – 1.
  3. Количество категорий – 10.
  4. Таблица.

  5. Нижняя граница таблицы с категориями – округленное вниз ближайшее кратное число. В ячейку Н1 вводим формулу =ОКРВНИЗ(E1;E5).
  6. В ячейке Н2 и последующих формула будет выглядеть следующим образом: =ЕСЛИ(G2;H1+$E$5;»»). То есть каждое последующее значение будет увеличено на величину шага.
  7. ЕСЛИ.

  8. Посчитаем количество переменных в заданном промежутке. Используем функцию ЧАСТОТА. Формула будет выглядеть так:

Формула.

На основе полученных данных сможем сформировать диаграмму с нормальным распределением. Ось значений – число переменных в промежутке, ось категорий – периоды.

График.

График с нормальным распределением готов. Как и должно быть, по форме он напоминает колокол.

Сделать то же самое можно гораздо проще. С помощью пакета «Анализ данных». Выбираем «Генерацию случайных чисел».

Анализ данных.

О том как подключить стандартную настройку «Анализ данных» читайте здесь.

Заполняем параметры для генерации. Распределение – «нормальное».

Параметры.

Жмем ОК. Получаем набор случайных чисел. Снова вызываем инструмент «Анализ данных». Выбираем «Гистограмма». Настраиваем параметры. Обязательно ставим галочку «Вывод графика».

Вывод графика.

Получаем результат:

Скачать генератор случайных чисел в Excel

Пример.

График с нормальным распределением в Excel построен.

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

Точно так же функции = RANDOM и = RANDOM.ENTRE используются для генерации серии цифровые данные et даже обобщение букв случайным образом, но также без необходимости повторять их. Но не исключено, что ситуация ограничивается не одним призом, а несколькими, и необходимо, чтобы уже присвоенный номер не мог выделяться .

Другими словами, если мы используем вариант = RANDOM.INTER, чтобы получить всех победителей, вполне вероятно, что одно из чисел выпадет дважды или больше. Есть способ, которым этого не происходит, и это за счет использования одного из функции уже упомянутые, поддержанные новым, это: = СЛУЧАЙНАЯ и ИЕРАРХИЯ.

Что делает функция иерархии?

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

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

В этом случае, = ИЕРАРХИЯ есть утилита, которая помогает развязать повторяющиеся номера, здесь также можно исключить , который работает с функцией = СЧЁТЕСЛИ.

Обычно это работает в случае, когда два значения репетиции , эта команда позволяет сгруппировать их в одинаковые позиции, но дает Priorité к числу с лучшими вторичными значениями.

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

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

В случае, если есть лотерейный номер, в котором вам нужно угадать 5 чисел от 1 до 29. А комбинация приза представляет собой серию из 5 чисел, которые не повторяются. В этом случае функция = RANDOM.BETWEEN необходимо использовать , но возможно, что одно или несколько чисел повторяется в процессе.

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

Это будет содержать в столбце A1 имя RANDOM , и понизить от 2 до 30 следующий = СЛУЧАЙНЫЙ () будет помещен в строку формул . Что даст несколько случайных чисел.

В столбце C мы сделаем нечто подобное, но на этот раз мы будем использовать = СЛУЧАЙНО.МЕЖДУ () и предел значений, который мы хотим выразить следующим образом (1; 29) . Сделайте что-нибудь похожее на следующую формулу = СЛУЧАЙНОЕ.ИНТЕР (1; 29), таким образом получается случайное число, варьирующееся от 1 до 29 (производя повторяющиеся данные в некоторых ячейках).

На втором этапе, чтобы генерировать случайные числа в Excel без повторения, как это может случиться в предыдущем случае, мы будем использовать следующую формулу, например, в столбце E.

Чтобы завершить этот шаг, просто напишите la Fonction Следующий в каждом из случаев релевантно из столбца E : = ИЕРАРХИЯ (A2; $ A $ 2: $ A $ 30), соответствующая столбцу E2. В случае E3 это будет так: = ИЕРАРХИЯ (A3; $ A $ 2: $ A $ 30).

Затем положим формулу = ИЕРАРХИЯ (A2; $ A $ 2: $ A $ 30) в поле F2, и, выбирая его, он будет выполнять случайную классификацию данных каждый раз, давая иерархию каждому из них.

Понравилась статья? Поделить с друзьями:
  • Раскраски для девочек распечатать word
  • Рандомные фио для таблицы excel
  • Ранг excel без пропусков
  • Раскраски в формате word скачать
  • Рандомные даты рождения для таблицы excel