Случмежду excel дробные значения


Ф

ункция

СЛУЧМЕЖДУ(

)

, английский вариант RANDBETWEEN(),

возвращает случайное ЦЕЛОЕ число в заданном интервале.

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


СЛУЧМЕЖДУ(

нижняя_граница;верхняя_граница

)


Нижн_граница

— наименьшее целое число, которое возвращает функция.


Верхн_граница

— наибольшее целое число, которое возвращает функция.

Если значение

нижняя_граница

больше значения

верхняя_граница

, функция вернет ошибку #ЧИСЛО! Предполагается, что границы диапазона – целые числа. Если введено число с дробной частью, то дробная часть будет отброшена.

Если необходимо получить случайное число, например, в интервале от 0 до 0,1, то нужно написать следующую формулу:

=СЛУЧМЕЖДУ(0;10)/100

(с точностью 0,01, т.е. случайные значения будут 0,02; 0,05 и т.д.)

=СЛУЧМЕЖДУ(0;1000)/10000

(с точностью 0,0001, т.е. случайные значения будут 0,0689; 0,0254 и т.д.)

Если необходимо получить не целое, а вещественное число, например, в интервале от 3 до 10, то нужно использовать функцию

СЛЧИС()

:

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

(точностью 15 знаков, т.е. случайные значения будут 7,68866700270417; 8,68428856478223 и т.д.)

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

файл примера

). Это можно сделать с помощью формулы =

ДЛСТР(A15)-1-ДЛСТР(ЦЕЛОЕ(A15))

Затем воспользоваться функцией

СЛЧИС()

, округлив значение.


Примечание

. Границы интервала должны быть заданы константой. В случае расчетных значений интервалов результат непредсказуем (см.

Проблемы округления в MS EXCEL

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

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

клавиши

F9

.

Генератор случайных дробных чисел

muratmgb

Дата: Четверг, 07.11.2013, 08:29 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 41


Репутация:

1

±

Замечаний:
0% ±


Excel 2010

Здравствуйте уважаемые пользователи форума!
Помогите мне пожалуйста с решением вопроса. Необходимо сделать генератор случайных дробных чисел. Все перепробовал, но функция =СЛУЧМЕЖДУ не хочет генерировать дробные числа. К теме прилагаю фото и файлик. В таблице синим, отмечены ячейки, в которые мне необходимо сгенерировать случайные числа в диапазоне от 9,8 до 10,2. Заранее благодарю за помощь.

К сообщению приложен файл:

AS.xlsx
(10.8 Kb)

Сообщение отредактировал muratmgbЧетверг, 07.11.2013, 08:31

 

Ответить

Pelena

Дата: Четверг, 07.11.2013, 08:39 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Дробные числа от 0 до 1 генерирует функция СЛЧИС(). Для Вашего диапазона

СЛУЧМЕЖДУ тоже можно использовать


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

китин

Дата: Четверг, 07.11.2013, 08:42 |
Сообщение № 3

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

а если так:


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

muratmgb

Дата: Четверг, 07.11.2013, 08:45 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 41


Репутация:

1

±

Замечаний:
0% ±


Excel 2010

Pelena, китин, Спасибо за помощь!

Сообщение отредактировал muratmgbЧетверг, 07.11.2013, 08:47

 

Ответить

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

Генераторы случайных чисел СЛЧИС и СЛУЧМЕЖДУ в Excel

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

СЛУЧМЕЖДУ

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

СЛЧИС

Мы получили случайное число в диапазоне от 0 до 1. Теперь скопируем вниз на несколько ячеек формулу и посмотрим некоторую особенность в работе СЛЧИС:

генератор случайного числа

Обратите внимание, что в первой ячейке поменялось число. Когда мы скопировали формулу, произошел пересчет значений и сгенерировались новые случайные числа, которые соответствуют диапазону от 0 до 1. В следующем примере мы рассмотрим, как можно влиять на результат возвращаемого значения. Создадим таблицу, в которой обусловим некоторые условия. Мы можем увеличивать возвращаемое значение. Например, для того чтобы получить число больше 1, к функции СЛЧИС добавляем умножение на 10:

увеличивать случайное значение

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

СЛУЧМЕЖДУ сделать с десятыми

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

получаем сгенерированные числа

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

случайный результат 1

Как видим, все значения находятся внутри указанных рамок.



Как использовать СЛЧИС и СЛУЧМЕЖДУ на практике?

Где же может понадобиться такая простая и легка, казалось бы, не способная на значительные расчеты функция? Например, при генерации ПИН-кода. У нас есть 4 ячейки, границы для функции СЛУЧМЕЖДУ будут 0 и 9. В ячейке G19 пишем формулу и копируем ее по рядку:

генерация ПИН-кода

У нас сформировался 4-значный ПИН-код. Но что, если нужно получить несколько случайных значений для ПИН-кода? Тогда нужно запустить пересчет. Делать это можно вручную, нажав на клавиатуре F9. Сейчас у нас есть 4 поля с ПИН-кодами с определенными значениями:

F9

Нажимаем F9 и смотрим, какой результат у нас теперь:

случайный результат 2

Во всех полях, во всех ячейках изменились значения в случайном порядке. Так можно делать столько раз, сколько потребуется. Еще генерация случайных чисел может использоваться в разных лотереях. Например, есть у нас диапазон от 30 до 80, и нужно получить 6 любых чисел из этого набора. Выполнить это задание так же легко – указываем для функции СЛУЧМЕЖДУ в качестве первого аргумента «30», в качестве второго –«80» и копируем для следующих 5 ячеек:

лотерея

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

соединить СЛЧИС и СЛУЧМЕЖДУ

Но сейчас в формуле существует небольшой недочет. Пересчитаем формулу и внимательно посмотрим на новые значения:

formula

Сейчас можем наблюдать, что у нас появилась величина, которая выходит за рамки верхней границы массива. Это происходит потому, что СЛЧИС работает по простой логике математики и просто выполняет указанную операцию сложения — добавляет к верхней границе сгенерированную дробную часть. Для того чтобы избежать этого недостатка, нужно использовать простое правило математики. Если нужны дробные величины от 40 до 50, тогда в аргументах для СЛУЧМЕЖДУ указываем границы 400 и 500 и делим функцию на 10. Теперь у нас будут возвращаться результаты от 40,0 до 50,0:

границы 400 и 500

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

нашей грань кубика

Адрес этой ячейки будет В38, поскольку в случае объединения нескольких ячеек, её адресом будет крайняя верхняя левая ячейка до объединения. Позже мы вернемся к квадрату, а пока что нужно реализовать основную работу кубика – «бросок» цифр от 1 до 6 в случайном порядке. В ячейке А48 начнем писать формулу:

бросок кубика

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

  1. СЛЧИС по-прежнему будет генерировать числа от 0 до 1 с дробью.
  2. Операция умножения изменит наш диапазон — получится от 0,0 до 5,0.
  3. Дробь не нужна, поэтому мы используем ЦЕЛОЕ, в которую вложим СЛЧИС с умножением и сложением. На этом этапе мы получим диапазон (0;5).
  4. Добавляем единицу для получения границ (1;6).

Этот же диапазон можно получить через СЛУЧМЕЖДУ просто указав нужные границы:

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

Оставляем в ячейке А48 тот вариант, который больше нравится. Чтобы кубик действительно был похож на настоящий, используем изображения его граней, которые добавим позже в большой квадрат. Ячейки А50:А55 заполним цифрами от 1 до 6. Напротив соответствующей цифры, используя символы Юникода, скопируем с ресурса unicode-table.com символы для отображения всех 6 граней:

заполним Ячейки значениями от 1 до 6

Теперь нужно сделать так, чтобы «бросок» кубика отображался напрямую в ячейке В38. Для этого мы и создавали этот большой массив. Нужно связать случайно сгенерированное значение из формулы СЛУЧМЕЖДУ с изображениями грани кубика и большой ячейкой В38. Можно сделать это несколькими способами. Первый – это использование функции ЕСЛИ. Поскольку эта формула имеет всего два аргумента, а нужно отображать 6 вариаций, используем свойство вложенности ЕСЛИ. В ячейке В38 вводим формулу:

использование функции ЕСЛИ

Принцип работы простой: проверяется соответствие первого условия и возвращается или ячейка В50 (значение_если_истина), или переход на аргумент «значение_если_ложь», который состоит из новой ЕСЛИ с аргументами и значениями. И так по цепочке. Обратите внимание, что в конце мы не используем шестую ЕСЛИ, а сразу указываем значение_если_ложь для пятой «ЕСЛИ», поскольку это конец цепочки и шестая ЕСЛИ не является необходимостью. Можно во вложенной ЕСЛИ использовать сразу символы Юникода, которые представлены изображениями граней, вместо вводимых адресов с иконками граней. Существует еще один вариант отображения соответствующей грани. В ячейке С50 пишем формулу ЕСЛИ(А50=F$48;B50) и копируем ее вплоть до ячейки С55 (символ доллара обеспечит копирование без лишних сдвигов ячеек). Формула проверяет, есть ли в ячейке А50 значение из ячейки А48, затем возвращает или иконку кубика, или пустой текст. После этого нужно обеспечить связь между столбцом С50:С55 и кубиком В38. Для этого можно использовать два варианта: или сцепить между собой ячейки через использование амперсанда, или через СЦЕПИТЬ, которая выполняет ту самую опцию:

СЦЕПИТЬ

Обе формулы из ячеек D44 и D46 работают одинаково: сцепка ячеек отображает текст, который содержится в них, сразу вместе, но поскольку среди этих ячеек всегда только одна будет выводить иконку кубика, а остальные пять – пустой текст, в большом квадрате будет изображаться единственная уникальная иконка. Сейчас наш кубик не очень похож на настоящий. Для того чтобы улучшить графическое изображение, увеличим шрифт текста кубика в нашем случае в размере 180. При желании можно изменить и цвет кубика. Если для игры нужна пара игральных костей, просто скопируем весь массив с большим квадратом и массивом расчетов ниже, и расположим рядом с первым. Теперь у нас два красивых и функциональных игральных кубика. Мы также можем продолжить улучшения и скрыть все расчеты, которые находятся под игральными костями:

  1. Выделяем весь диапазон ниже кубиков.
  2. На вкладке «Главная» открываем окно в подгруппе «Число».
  3. Среди категорий выбираем «все форматы» и в поле «Тип» вписываем ;;; (трижды точка с кавычкой).
  4. Нажимаем «ок» и наблюдаем финальный результат:

случайный результат 3

download file Скачать примеры использования функций СЛЧИС и СЛУЧМЕЖДУ в Excel

Нажав на ячейку А40 в поле для формул все еще видим, что текст не удалился, но от глаз скрыт. Чтобы запустить новый «бросок», достаточно запустить пересчет функций клавишей F9.

 

sapryginvv

Пользователь

Сообщений: 2
Регистрация: 07.03.2017

Добрый день! Подскажите как вставить случайное число с десятичными в диапазоне =СЛУЧМЕЖДУ(1,1;2,9) или с другой вариацией

 

Bema

Пользователь

Сообщений: 6761
Регистрация: 15.02.2016

Может так?
=СЛУЧМЕЖДУ(1;2)+СЛУЧМЕЖДУ(1;9)/10

Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#3

08.03.2017 16:41:17

давным давно, где то на краю вселенной, когда были только простые фцнкции

Код
=ROUND(RAND()*(2,9-1,1)+1,1;1)

ну или

Код
=RAND()*(2,9-1,1)+1,1

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

По вопросам из тем форума, личку не читаю.

 

sapryginvv

Пользователь

Сообщений: 2
Регистрация: 07.03.2017

#4

08.03.2017 16:51:55

Цитата
БМВ написал:
=ROUND(RAND()*(2,9-1,1)+1,1;1)

а как это записать нужной мне формулой? =СЛУЧМЕЖДУ(RAND()-(это что?)*(2,9-1,1)+1,1;1). Мне нужен вот такой вариант 2,0±0,1 т.е чтобы число было случайным но в заданном диапазоне

Изменено: sapryginvv08.03.2017 16:52:39
(дописал)

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

случайное число генерится 0 от 1. Умножаем на нужный вам разброс ±0,1 дас 0.2 или 2*0,1. нц м нцжно прибавитт жо минимального значения для вас это  2,0-0,1
Если нужно округлить то округлите.

Прикрепленные файлы

  • Book3.xlsx (8.36 КБ)

По вопросам из тем форума, личку не читаю.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#6

08.03.2017 17:51:47

Цитата
=СЛУЧМЕЖДУ(11;29)/10

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#7

08.03.2017 18:01:15

Ігор Гончаренко,
я по этому и написал

Цитата
БМВ написал:
давным давно, где то на краю вселенной, когда были только простые фцнкции

:-). Это я еще Round через Int Не расписал :-)

Изменено: БМВ08.03.2017 18:02:39

По вопросам из тем форума, личку не читаю.

 

APavlik

Пользователь

Сообщений: 20
Регистрация: 29.09.2019

Доброго всем дня!

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

Изменено: APavlik14.10.2019 12:36:40

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

APavlik, здравствуйте!
Функция на то и функция, чтобы пересчитываться. Хотите зафиксировать — преобразуйте результат вычисления в значение

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

APavlik

Пользователь

Сообщений: 20
Регистрация: 29.09.2019

«Функция на то и функция, чтобы пересчитываться»

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

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

Изменено: APavlik14.10.2019 13:05:08

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Функция летуча, пересчитывается при любом изменении.

Создайте отдельную тему с названием, отражающим суть задачи.

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#12

14.10.2019 13:16:35

Цитата
APavlik: Наверняка же есть какое-то автоматизированное решение преобразования решения в значение

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

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#13

14.10.2019 13:20:59

Цитата
APavlik написал:
вот никак не ожидал, что функция будет генерировать результат от одного только перехода между вкладками книги

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

По вопросам из тем форума, личку не читаю.

Содержание

  1. Функции
  2. Специальный инструмент
  3. Функция случайного числа в Excel
  4. Выборка случайных чисел с помощью СЛЧИС
  5. Как сделать генератор чисел в экселе. Генератор случайных чисел в Excel
  6. Случайное число в определенном диапазоне. Функция
  7. Случайное число с определенным шагом
  8. Как применять рандом для проверки модели?
  9. Случайное число в VBA
  10. Использование функции СЛУЧМЕЖДУ
  11. Генератор случайных чисел в Excel в диапазоне с помощью функции СЛУЧМЕЖДУ
  12. Генератор случайных чисел в Excel – Генерация случайных чисел в заданном диапазоне
  13. Создание случайных чисел с заданным количеством знаков после запятой
  14. Генератор случайных чисел в Excel – Генерация случайных чисел с одним знаком после запятой
  15. Как предотвратить повторное вычисление СЛЧИС и СЛУЧМЕЖДУ
  16. Описание функции
  17. Пример 1
  18. Способ простой
  19. Способ сложный

Функции

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

Функция СЛЧИС не имеет аргументов, поэтому просто вписываете ее в строку формул и нажимаете Enter.

При помощи маркера автозаполнения можно применить формулу к нужному количеству ячеек.

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

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

Чтобы сгенерировать цифры в заданном диапазоне, например от 3 до 8, необходимо дополнять формулу.

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

  1. Первая часть формулы должна быть меньше второй.
  2. Границы должны быть целыми числами.
  3. Цифры после запятой отбрасываются.

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

В качестве бонуса рассмотрим, как использовать 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. Определим частоту для случайных чисел в каждом диапазоне. Используем формулу массива {=ЧАСТОТА(A2:A201;C2:C11)}.
  3. Сформируем диапазоны с помощью знака «сцепления» (=”[0,0-“&C2&”]”).
  4. Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().

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

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

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

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

В большинстве языков программирования подобная функция известная как Random (от англ. случайный), поэтому часто можно встретить обрусевшее выражение «в рандомном порядке» и т.п.

В английском Excel функция СЛЧИС числится как RAND

Начнем с описания функции =СЛЧИС(). Для этой функции не нужны аргументы.

А работает она следующим образом — выводит случайное число от 0 до 1. Число будет вещественное, т.е. по большому счету любое, как правило это десятичные дроби, например 0,0006.

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

Случайное число в определенном диапазоне. Функция

Что делать если вам не подходит имеющийся диапазон случайных чисел, и нужно набор случайных чисел от 20 до 135. Как это можно сделать?

Нужно записать следующую формулу.

СЛЧИС()*115+20

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

  • Кстати, если вам необходимо найти целое число в таком же диапазоне, для этого существует специальная функция, где мы указываем верхнюю и нижнюю границу значений
  • СЛУЧМЕЖДУ(20;135)
  • Просто, но очень удобно!
  • Если нужно множество ячеек случайных чисел просто протяните ячейку ниже.

Случайное число с определенным шагом

Если нам нужно получить рандомное число с шагом, к примеру пять, то мы воспользуемся одной из . Это будет ОКРВВЕРХ()

ОКРВВЕРХ(СЛЧИС()*50;5)

Где мы находим случайное число от 0 до 50, а затем округляем его до ближайшего сверху значения кратного 5. Удобно, когда вы делаете расчет для комплектов по 5 штук.

Как применять рандом для проверки модели?

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

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

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

В VBA применяется функция Rnd(), при этом она не будет работать без включения команды Randomize для запуска генератора случайных чисел. Рассчитаем случайное число от 20 до 135 макросом.

  1. Sub MacroRand() Randomize Range(«A24») = Rnd * 115 + 20 End Sub
  2. Вставьте этот код в редактор VBA (Alt + F11)
  3. Как и всегда, прикладываю пример* со всеми вариантами расчета.
  4. Пишите комментарии, если у вас есть вопросы!

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

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

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

В версиях, предшествующих Excel 2007, функция СЛУЧМЕЖДУ
доступна только при установке дополнительного пакета анализа.

Для совместимости с предыдущими версиями (и чтобы избежать использования этой надстройки) используйте такую формулу, где а
представляет нижний, a b — верхний предел: =СЛЧИС()*(b-а)+а.

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

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

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

СЛУЧМЕЖДУ (нижняя граница; верхняя граница)

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

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

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

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

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

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

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

Функция СЛУЧМЕЖДУ доступна в следующих версиях: Excel 2016, Excel 2013, Excel 2010 и Excel 2007.

В более ранней версии Excel 2003, вы можете использовать формулу СЛЧИС, рассмотренную выше.

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

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

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

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

= СЛУЧМЕЖДУ(нижняя граница*10; верхняя граница*10)/10

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

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

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

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

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

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

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

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

  1. Чтобы остановить функции СЛЧИС или СЛУЧМЕЖДУ от пересчета в одной ячейке, выберите эту ячейку, переключитесь на панель формул и нажмите F9, чтобы заменить формулу на ее значение.
  2. Чтобы предотвратить функцию случайных чисел в Excel от автоматического обновления значений в нескольких ячейках, используйте функцию Вставить. Выберите все ячейки с формулой генерации случайных значений, нажмите Ctrl+C, чтобы скопировать их, затем щелкните правой кнопкой мыши выбранный диапазон и нажмите «Вставить специальные»–> «Значения».

Описание функции

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

Функция =СЛУЧМЕЖДУСТАТ(Нижн_граница; Верхн_граница) имеет два аргумента:

  • Нижн_граница – Нижнее (минимальное) значение диапазона. По умолчанию данный аргумент равен 0.
  • Верхн_граница – Верхнее (максимальное) значение диапазона. По умолчанию данный аргумент равен 1.

Данная функция пересчитывается в следующих случаях:

  1. Когда вы повторно вводите функцию;
  2. Когда вы изменяете значения какого-либо аргумента;
  3. Когда вы выполняете пересчет книги или листа.

Пример 1

Заполнение диапазона случайными значениями от 1 до 1000.

Способ простой

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

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

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

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

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

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

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

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

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

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

Источники

  • https://mir-tehnologiy.ru/sluchajnoe-chislo-v-excel-kak-sgenerirovat-primery/
  • https://exceltable.com/funkcii-excel/generator-sluchaynyh-chisel
  • https://iiorao.ru/prochee/kak-sdelat-random-v-excel.html
  • https://naprimerax.org/posts/63/generator-sluchainykh-chisel-v-excel
  • https://micro-solution.ru/projects/addin_vba-excel/rnd_between_static
  • https://www.planetaexcel.ru/techniques/14/230/

Понравилась статья? Поделить с друзьями:
  • Случмежду excel для чего
  • Случмежду excel без повторений
  • Случайный пароль в excel
  • Случайный номер в excel
  • Случайные числа онлайн в excel