Функция СЛУЧМЕЖДУ() - Случайное число из заданного интервала в EXCEL

history

Ф ункция СЛУЧМЕЖДУ( ) , английский вариант 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 .


Комментарии

Только для авторизованных пользователей

Аноним, 20 апреля 2016 г.
внатуре классно
Аноним, 20 мая 2016 г.
=СЛУЧМЕЖДУ(0;ИЛИ(E13;G13;E13+F13+H13;E13+G13+H13;F13+G13+H13;E13+F13+G13+H7+J13))/8 кто знает где затаилась ошибка? и Вообще можно ли комбинировать, заданный диапозон значений с условием ИЛИ?
Михаил, 10 июля 2016 г.
Функция ИЛИ() возвращает либо ЛОЖЬ либо ИСТИНА. я так понимаю это не то, что Вам нужно. Скорее всего Вы хотите задать некий закон распределения. Советую сначала определить плотность вероятности. Затем использовать функцию ВЕРОЯТНОСТЬ().
Аноним, 20 июля 2016 г.
Люди, кто знает как задать "слчис", чтобы исключался 0, напр. в диапазоне -12; 34?
Михаил, 27 июля 2016 г.
Может, все таки СЛУЧМЕЖДУ(), а не СЛЧИС()? Уточните, может нужно дискретное или все же непрерывное равномерное распределение (http://excel2.ru/articles/funkciya-slchis-sluchaynoe-veshchestvennoe-chislo-ot-0-do-1-v-ms-excel-slchis)? Если все же дискретное, то формула =ИНДЕКС(A2:A46;СЛУЧМЕЖДУ(1;45)) В диапазоне А2:А46 числа от -12 до 34 кроме 0.
Аноним, 28 июля 2016 г.
[id295933596|Михаил], благодарю за помощь
Аноним, 11 января 2017 г.
Здравствуйте! Подскажите пожалуйста как исключить повторения значений в заданном диапазоне?
Михаил, 11 января 2017 г.
Добрый вечер, Вот здесь подробно написано http://excel2.ru/articles/otbor-unikalnyh-znacheniy-ubiraem-povtory-iz-spiska-v-ms-excel
Аноним, 26 сентября 2017 г.
где найти в программе эту функцию??
Михаил, 27 сентября 2017 г.
выделяете пустую ячейку, нажимаете =, вводите СЛУЧМЕЖДУ( и аргументы, закрываете скобку и нажимаете клавишу ENTER, т.е. ВВОД
Аноним, 25 ноября 2017 г.
в третьем есть такая функция как =случмежду ?
Михаил, 25 ноября 2017 г.
Если речь идет о MS EXCEL 2003, то Вам возможно нужно установить надстройку Пакет Анализа. Эту функцию также можно заменить другой формулой. Например, =ЦЕЛОЕ(СЛЧИС()*10), генерирует целые числа от 0 до 9. Общий случай: а+ЦЕЛОЕ(СЛЧИС()*b) Эта формула генерирует целые числа от а до a+b-1, т.е. эквивалентна СЛУЧМЕЖДУ(a;a+b-1)
Аноним, 18 мая 2018 г.
а как сделать так, чтобы цифры не повторялись? функция СЛУЧМЕЖДУ, число ячеек 65
Михаил, 18 мая 2018 г.
Используйте функцию СЛЧИС() - в ней значения вещественные числа - они не повторяются. Если нужны целые числа, например, от 1 до 65, то создайте столбец с функцией СЛЧИС() - получите 65 уникальные чисел (пусть это будет диапазон $H$9:$H$24). В соседнем столбце, начиная с I9 введите =РАНГ.РВ(H9;$H$9:$H$24) и скопируйте вниз на 65 значений. Получите гарантированно не повторяющиеся значения от 1 до 65.
Аноним, 20 мая 2018 г.
А как сделать, что б числа не менялись после нажатия F9 или enter
Михаил, 20 мая 2018 г.
Скопируйте ячейки и вставьте как значения.
Аноним, 16 июля 2019 г.
Создадите правило
Аноним, 26 сентября 2019 г.
Я присоединяюсь к вопросу!
Аноним, 28 сентября 2019 г.
[id12209137|Дмитрий], Файл-Параметры-Формулы--Параметры вычислений-Вычисления в книге-вручную
Аноним, 21 декабря 2019 г.
[id295933596|Михаил], Михаил, а возможно ли после завершения проекта в экзеле скрыть эту функцию? чтобы другой пользователь не видел что цифра в графе была сгенерирована случайно, а считал что она была написана вручную
(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved