Генератор случайных букв в excel


Если сгенерировать случайное число можно легко с помощью функции

СЛУЧМЕЖДУ()

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

Сгенерируем текстовое значение длиной 8 символов.

В ячейке

А1

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

файл примера

):

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789

Запишем в ячейке

А4

длинную формулу состоящую из 8 одинаковых частей (для каждого из 8 символов):

=ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1) & ПСТР($A$1;СЛУЧМЕЖДУ(1;ДЛСТР($A$1));1)

Будут сгенерированы значения типа

ni2z4B8D

.

Другая задача

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

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

сгенерирует значения типа

T

ъЦЧ

.

Функция

СЛУЧМЕЖДУ()

пересчитывает свое значение после каждого ввода нового значения в любую ячейку листа (или изменения значения ячейки) или нажатии

клавиши

F9

.

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

Создавайте случайные символьные строки с формулами
Генерация случайных символьных строк с кодом VBA
Легко генерируйте случайные строки символов с помощью Kutools for Excel


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

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

1. Чтобы создать случайное 5-значное число от 10000 до 99999, используйте эту формулу: = СЛУЧМЕЖДУ (10000,99999), и нажмите Enter key, в ячейке будет отображаться 5-значное число, затем выберите ячейку и перетащите маркер заполнения в диапазон, который вы хотите содержать эту формулу, был сгенерирован диапазон 5-значных чисел, см. снимки экрана:

Внимание: вы можете изменить аргументы по своему усмотрению.

2. Чтобы создать случайную букву, используйте эту формулу: = СИМВОЛ (СЛУЧМЕЖДУ (65,90)). Эта формула может генерировать случайную букву от a до z, если вам нужно создать четыре случайных буквы, вам нужно использовать символ &, чтобы добавить буквы. Такие как = СИМВОЛ (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Затем вы получите четыре случайных буквы, а затем перетащите дескриптор заполнения в диапазон, который вы хотите содержать эту формулу. Смотрите скриншот:

doc-генерировать-строки3

Заметки:

(1.) Формула действительна в Excel 2007, 2010 и 2013, но не в Excel 2003. В Excel 2003 используйте формулу = СИМВОЛ (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) В формуле 65 — A, а 90 — Z.

(3.) Вы можете использовать символ &, чтобы добавить необходимое количество букв.

3. Чтобы создать случайную буквенно-цифровую строку, состоящую из двух букв и двух цифр, используйте эту формулу: = СИМВОЛ (СЛУЧАЙНОМУ (65,90)) И СИМВОЛ (СЛУЧМЕЖДУ (65,90)) & СЛУЧМЕЖДУ (10,99) И вы получите следующие строки в диапазоне, содержащем две буквы и две цифры:

doc-генерировать-строки4

Внимание: вы можете изменить аргументы, чтобы получить цифру, как вам нужно, и использовать &, чтобы добавить количество букв.


Генерация случайных символьных строк с кодом VBA

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

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, и вставьте следующий макрос в Модули окно.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
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 (x, y) для вставки случайной строки символов с минимальной длиной x символов и максимальной длиной y символов.

4. В этом примере я буду использовать функцию = RandomizeF (5,10) для создания символьной строки от 5 до 10 символов. Затем нажмите Enter , выберите ячейку и перетащите маркер заполнения в диапазон, который вы хотите содержать эту функцию. И случайные буквенно-цифровые и определенные символьные строки, которые были созданы от 5 до 10 символов. Смотрите скриншот:

doc-генерировать-строки5


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

Есть ли способ сгенерировать случайные строки с буквами, цифрами, специальными символами и т. Д.? Kutools for Excel‘s Вставить случайные данные — отличный генератор случайных чисел (и текстовой строки), который может генерировать случайные числа, случайную текстовую строку или случайные числа, текст и символы со всеми видами символов, включая буквы, числа, специальные символы, пробелы и даже настраиваемые строки.

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

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

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

Функции: если вы хотите сгенерировать или вставить указанные строки данных форматирования (например, ???? @. ??. com) в диапазон, вы также можете использовать эту утилиту. Сделайте так:

1. Выберите диапазон, укажите символы и установите флажок По маске. Затем введите указанные строки данных, которые вам нужны. Смотрите скриншот:

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

2. Затем нажмите OK or Применить. Указанные строки данных форматирования были сгенерированы случайным образом следующим образом. Смотрите скриншот:

Kutools for Excel‘s Вставить случайные данные может помочь вам легко выполнить следующие операции в ячейках диапазона.

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

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Демонстрация: создание случайных строк символов в диапазоне


Связанные статьи:

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

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

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

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

вкладка kte 201905


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

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

офисный дно

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

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

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

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

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

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

Функция ‘персонаж’ в Excel

Чтобы лучше понять эту функцию Excel, нам нужно помнить, как она выполняется на нашем компьютере, поскольку аргумент, который он принимает, — это число от 1 до 255 чтобы вернуть эквивалентность символа, это учитывается на примере следующей формулы:

Эта функция получает символ, значение которого эквивалентно 65, поскольку это эквивалентно букве A (верхний регистр) в электронная таблица что мы можем проверить с помощью кодовой таблицы ASCII. Следовательно, если мы хотим получить букву Z (верхний регистр), то мы должны запросить у функции «символ» число 90.

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

Случайные буквы и цифры

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

Для создания случайных чисел в Excel доступны две функции для выполнения этой задачи; функции random () и random.b Between (Lower, Upper) эти функции используются для генерации десятичных случайных чисел, в которых они больше нуля и меньше единицы.

Эта функция ‘random.between’, которая требует аргументов, сообщает нам, что нам нужно меньшее целое число и большее целое число. Позволяет генерировать числа все случайный , между нижним числом и верхним числом; результат является целым числом.

Если мы хотим, чтобы эта функция генерировала эти случайные числа между a и b, вам необходимо применить эту формулу: = RANDOM () * (ba) + a.

Теперь, чтобы иметь возможность генерировать случайные буквы в Excel, вы должны принять во внимание коды ASCII, чтобы решить, находитесь ли вы в ячейке, и использовать комбинацию ‘ALT + 65’, которая будет генерировать заглавную букву A или, на Напротив, будет сгенерирована комбинация «ALT + 90», заглавная буква Z.

Принимая во внимание эти данные выражения, мы можем запустить формулу для случайных букв в следующем порядке символов; = ХАРАКТЕР (65 + СЛУЧАЙНЫЙ () * 26). Помните, что с помощью Excel вы также можете создать автоматическую последовательную нумерацию в случае, если вам это нужно.

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

Содержание

  1. Генератор фраз из заданных фрагментов
  2. Способ 1. Формулы
  3. Способ 2. Через Power Query
  4. Генератор комбинаций слов в Excel
  5. Предыстория
  6. Онлайн-«перемножатели» и их недостатки
  7. Перемножение списков слов в Excel
  8. Примеры составления комбинаций
  9. Перемножить слова через единый разделитель
  10. Перемножить слова через собственные разделители
  11. Генератор слов в excel
  12. Как перемешать строки и сделать случайный выбор из списка
  13. Что такое случайная выборка?
  14. Случайный выбор значения из списка
  15. Как работают эти формулы
  16. Случайный выбор без дубликатов.
  17. Как работает эта формула
  18. Как выбрать случайные строки в Excel
  19. Как случайно выбрать в Excel с помощью инструмента Randomize.
  20. Как сделать генератор цитат за час

Генератор фраз из заданных фрагментов

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

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

В переводе на человеческий язык, это означает, что если в множестве А у нас, например, слова «белый» и «красный», а в множестве В «БМВ» и «Мерседес», то после декартова произведения этих двух наборов мы получим на выходе совокупность всех возможных вариантов фраз, составленных из слов обоих списков:

. т.е. как раз то, что нам нужно. Давайте рассмотрим пару способов решения этой задачи в Excel.

Способ 1. Формулы

Начнём с формул. Предположим, что в качестве исходных данных мы имеем три списка исходных слов в столбцах A, B и C, соответственно, причем количество элементов в каждом списке может меняться:

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

Теперь, когда у нас есть порядковые номера нужных нам слов из каждого списка, можно извлечь и сами слова с помощью функции ИНДЕКС (INDEX) в три отдельных столбца:

Ну, а после останется только склеить построчно получившиеся фрагменты с помощью символа конкатенации (&):

Способ 2. Через Power Query

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

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

. т.е., другими словами, название второго запроса:

После нажатия на ОК мы увидим новый столбец, в каждой ячейке которого будет лежать вложенная таблица с фразами из второй таблицы (увидеть содержимое этих таблиц можно, если щёлкнуть мышью в фон ячейки рядом со словом Table):

Останется развернуть всё содержимое этих вложенных таблиц с помощью кнопки с двойными стрелками в заголовке полученного столбца и сняв при этом флажок Использовать исходное имя столбца как префикс (Use original column name as prefix) :

. и мы получим все возможные сочетания элементов из первых двух наборов:

Дальше всё аналогично. Добавляем еще один вычисляемый столбец с формулой:

…, а затем ещё раз разворачиваем вложенные таблицы – и вот у нас уже все возможные варианты перестановок слов из трёх наборов, соответственно:

Источник

Генератор комбинаций слов в Excel

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

Предыстория

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

Сфер применения несколько:

Онлайн-«перемножатели» и их недостатки

Среди специалистов популярны онлайн-генераторы фраз. Их задача – «перемножать» списки заданных слов друг на друга, сохраняя последовательность слов. Пользовался ими и я.

Однако у онлайн-инструментов есть свои минусы:

Перемножение списков слов в Excel

Алгоритмически процедура довольно проста — нужно просто составить все комбинации сочетаний всех значений в столбцах.

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

Для корректной работы макроса (без неожиданных результатов) есть определенные легко выполнимые требования:

Примеры составления комбинаций

Перемножить слова через единый разделитель

Перемножить слова через собственные разделители

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

Вы наверняка заметили, что после комбинирования значения остаются в разных столбцах. Это легко поправляется инструментом «объединить диапазон по горизонтали». Смотрите пример:

Источник

Генератор слов в excel

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

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

Внимание: вы можете изменить аргументы по своему усмотрению.

Заметки:

(1.) Формула действительна в Excel 2007, 2010 и 2013, но не в Excel 2003. В Excel 2003 используйте формулу = СИМВОЛ (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(3.) Вы можете использовать символ &, чтобы добавить необходимое количество букв.

3. Чтобы создать случайную буквенно-цифровую строку, состоящую из двух букв и двух цифр, используйте эту формулу: = СИМВОЛ (СЛУЧАЙНОМУ (65,90)) И СИМВОЛ (СЛУЧМЕЖДУ (65,90)) & СЛУЧМЕЖДУ (10,99) И вы получите следующие строки в диапазоне, содержащем две буквы и две цифры:

Внимание: вы можете изменить аргументы, чтобы получить цифру, как вам нужно, и использовать &, чтобы добавить количество букв.

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

Легко сгенерировать случайные символьные строки с определенными символами и длиной текста с помощью Вставить случайные данные полезности Kutools for Excel.
Загрузите Kutools для Excel прямо сейчас! (30-дневная бесплатная трасса)

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

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модуль, и вставьте следующий макрос в Модуль окно.

3. Затем сохраните и закройте код, в ячейке введите эту функцию = RandomizeF (x, y) для вставки случайной строки символов с минимальной длиной x символов и максимальной длиной y символов.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

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

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

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

1. Выберите диапазон, укажите символы и установите флажок По маске. Затем введите указанные строки данных, которые вам нужны. Смотрите скриншот:

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

2. Затем нажмите OK or Применить. Указанные строки данных форматирования были сгенерированы случайным образом следующим образом. Смотрите скриншот:

Kutools for Excel‘s Вставить случайные данные может помочь вам легко выполнить следующие операции в ячейках диапазона.

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

Источник

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

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

Что такое случайная выборка?

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

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

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

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

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

Вот и все! Средство выбора случайных имен для Excel настроено и готово к работе:

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

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

Как работают эти формулы

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

То есть, функция СЛУЧМЕЖДУ генерирует случайное целое число между двумя указанными вами значениями. Для нижнего порога вы указываете число 1. Для верхнего — используете СЧЁТЗ() или ЧСТРОК(), чтобы получить общее количество ячеек с данными. В результате СЛУЧМЕЖДУ() возвращает случайный номер ячейки в вашем наборе данных. Этот номер передается в функцию ИНДЕКС, сообщая ей, какую по счёту ячейку выбрать. Второй аргумент (номер столбца) можно не указывать, поскольку он у нас только один.

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

Эту задачу можно также решить с помощью формулы

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

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

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

Случайный выбор без дубликатов.

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

Со списком имен в ячейках A2: A16 выполните следующие действия, чтобы извлечь несколько имен:

Вот и все! Извлекаются пять имен без повторов:

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

Как и в предыдущем примере, вы используете функцию ИНДЕКС для извлечения значения из столбца A на основе номера позиции. Для этого требуются две разные функции:

Предупреждение! Как показано на скриншоте выше, наша случайная выборка Excel содержит только уникальные значения. Теоретически вероятность появления дубликатов здесь очень мала, но все же существует. И вот почему: в очень большом наборе данных СЛЧИС() может сгенерировать повторяющиеся числа, а РАНГ() будет возвращать одинаковое место для этих чисел. Лично у меня во время тестов ни разу не было дубликатов, но теоретически такая вероятность есть.

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

Полная формула немного громоздка, но на 100% не содержит дубликатов:

Примечания:

А вот еще одно похожее на предыдущее решение, в котором используется функция НАИМЕНЬШИЙ().

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

Предположим, нам нужно выбрать 5 имён. Для этого в колонке С записываем цифры от 1 до 5.

Далее используем формулу

Поясним, как это работает. При помощи функции НАИМЕНЬШИЙ() выбираем самое маленькое значение из сгенерированных чисел. Функция ПОИСКПОЗ помогает нам определить его позицию в списке. И затем при помощи ИНДЕКС() извлекаем имя, находящееся в этой позиции.

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

Но можно сэкономить себе время и не создавать колонку с порядковыми номерами. В качестве счётчика принято использовать функцию СТРОКА().

При копировании вниз СТРОКА(A1) изменится на СТРОКА(А2) и соответственно возвратит номер 2. И так далее. В остальном всё работает точно так же.

Думаю, вы понимаете, что вместо НАИМЕНЬШИЙ() можно вполне использовать НАИБОЛЬШИЙ(). Дело вкуса 😊.

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

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

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

Теперь осталось нажать ОК, и строки таблицы будут пересортированы и произвольно перемешаны.

Пусть вас не смущает тот факт, что после сортировки по столбцу D вы видите в нем совершенно не упорядоченные числа. Дело в том, что сортировка меняет порядок строк, и тут же вновь происходит пересчёт всех формул СЛЧИС(). Но ведь наша задача не отсортировать, а произвольно перемешать строки, не так ли?

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

Как случайно выбрать в Excel с помощью инструмента Randomize.

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

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

Поясним, что скрывается за каждой из цифр.

Замечание. Если в вашей таблице более широкий заголовок, кликните по этой надписи, введите реальное количество строк, и они не будут выделены и использованы.

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

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

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

Если вы хотите протестировать инструмент «Случайный выбор» на своих данных, загрузите полнофункциональную пробную версию Ultimate Suite for Excel.

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

Источник

Как сделать генератор цитат за час

Прелесть генераторов в том, что можно автоматизировать свой труд и сэкономить время. Они полезны для приложений, веб-сайтов, блогов, гороскопов. Техника будет сама напоминать вашим читателям про ваш продукт, не используя одну и ту же назойливую картинку. А «готовка» генератора займет 40-60 минут. Попробуйте, господа!

Создать машину, которая работает как InspiroBot.me — легко!

Впервые о InspiroBot AI написал Techcrunch в 2015 году, рассказав, что такой инструмент хорошая замена человеческого труда по созданию философских постов для социальных сетей.

InspiroBot о себе заявляет: «Я — искусственный интеллект, призванный генерировать неограниченное количество уникальных вдохновляющих цитат для бесконечного обогащения бессмысленного человеческого существования.» Другими словами, автор бота — Педер Джоргенсен (Peder Jørgensen), загрузил словарь и фоновые картинки, чтобы генерировать бесконечное количество цитат.

Вот как это работает, по рассказу автора блога в техфоруме Steemit.com:
Слова разделены на семантические группы и прописаны виды фраз по смыслу, например:

Для подбора таких грамматических структур существует разные инструменты, например: Link Grammar Parser, где есть циклические отношения между словами — правила синтаксиса. По такому же принципу работает корректор пунктуации в Word Office. Кроме того, есть словарь на английском языке — Word Net, где части речи сгруппированы в наборы синонимов.

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

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

Инструкция по разработке бота — цитатника:

1 — Для начала в Google Spreadsheets или Microsoft Excel строем генератор фраз из заданных фрагментов. (Такой же механизм используют маркетологи для создания ключевых фраз для SEO.) Прописываем структуру предложения, разделяя слова по смыслу. Заполняем синонимы, которые подходят под фразу в нужной форме(падеже/времени и т.д.).

2 — После этого задаем комбинаторику выражений в виде индексов, как если бы пытались отгадать код от сейфа. Это действие не нужно делать в ручную, формулы можно подглядеть в Youtube. И вот текстовый результат — готовые мотивационные цитаты, так из 26 отдельных слов выходит 500+ уникальных выражений.

3 — Следующий шаг — работа с Python. Для этого скачиваем редактор VS Code. Там создаем файл с расширением — example.py, редактор автоматически покажет, что вы работаете теперь в питоновском исходнике. Обновите свой Python до версии 3.8, чтобы работали все библиотеки.

Дальше все разберем шаг за шагом:

Для работы с Google Spreadsheets нужен — “gspread”
Для функции рандома вводим “random”
Для работы с графикой вводим “PIL”
Отдельно прописав в терминале pip install

После подключаем Google API, чтобы получить данные из таблицы.

Для этого прописываем скоп ссылок:

и подключаем креденшелы.

Подробнее как подключить API можно ознакомиться тут.

Далее мы указываем лист, в которой находится таблица с данными:

В моем случае я назвала лист с фразами в Google Spreadsheets — “Quotes”

Возвращаемся обратно к скрипту.

Сперва надо создать объект, куда запишем все ранее сгенерированные фразы из наших таблиц:

Следом нужно в цикле получить все строки со склейками:

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

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

Потом берем из директории любое изображение с функцией рандома:

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

Берем готовую цитату и массива по рандомному индексу:

Функция draw нарисует текст в указанной позиции с нужным шрифтом:

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

Источник

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

Случайные символы и слова

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

  1. ЮНИСИМВ (UNICHAR) — принимает в качестве аргумента целое число и возвращает соответствующий символ Юникода.
  2. СЛУЧМЕЖДУ (RANDBETWEEN) — для генерирования случайных чисел в нужном диапазон.
  3. & или СЦЕПИТЬ (CONCATENATE) — для соединения символов в одной ячейке

Скачать образец


Случайные предложения

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

Скачать пример

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

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

& (амперсанд) — это символ, с помощью которого происходит объединение текста. Об объединении текста в Excel мы писали в этой статье.

Примеры паролей, сгенерированных с помощью приведенной выше формулы, будут такими:

1-generator-parolei-v-excel

Генератор паролей в Excel – Примеры сгенерированных паролей в Excel

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

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

[ Скачать пример ]

Excel Tutorials

  • Free Excel Macros
  • Keyboard Shortcuts
  • Contact

Excel Forum

Similar Content

Generate Random Numbers within a Range in Excel

Tutorial: How to generate random whole numbers (integers) that are between two numbers.  This allow…

Generate Random Dates in Excel

Tutorial:
How to generate random dates in Excel.
This tip shows you how to set a date range and the…

Choose Random Values or Cells from a List in Excel

Tutorial: Formula that allows you to choose random text or number values from a list or range of cel…

Excel VBA Course

Excel VBA Course — From Beginner to Expert

200+ Video Lessons

50+ Hours of Video

200+ Excel Guides

Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)

View Course

Понравилась статья? Поделить с друзьями:
  • Генератор рандомных чисел excel
  • Генератор равномерно распределенных случайных чисел excel
  • Генератор псевдослучайных чисел в excel
  • Генератор паролей для excel
  • Генератор паролей excel формула